From 5ae43e8e5e12086767e5c9d4f7d7c73377149538 Mon Sep 17 00:00:00 2001 From: Piotr Mankowski Date: Sat, 29 Jun 2024 00:20:52 -0700 Subject: [PATCH] Major updates for SMART HIV IG (#6) * Updated fhircommon library with new functions * Updates, fixes and additions to indicators, including HIVIND21 and HIVIND2 * Fixed disaggregations, indictars and commons files * Adds models, codesystems, and valuesets to the IG (#11) * Updated logical models * Updated Libraries measures * Fix HIVConcepts and remove extraneous files * final fixes dor tx_curr (#13) * Up-to-date Logical Models and Terms (#15) * Fix build issues with generated resources (#16) * Fix build issues with logical models and add URLs for terminologies * Add ActorDefinitions for all Personas in L2 * Switch to generated Questionnaires (#18) * Update FSH resources to latest versions * Updated IG configuration * Update date of draft * revised concepts and adjusted some indicators (#21) * Final updates for first draft IG for WHO (#22) * IG pointer update * Add github action for validation w/o publishing for PRs * Added all CQL Templates and updated existing files * Updates to IG structure and narrative content * Personas render update * * File naming, gitignore, menu, and workflows fixes and other various fixes --------- Co-authored-by: Patric Prado Co-authored-by: Ian Co-authored-by: abert namanya Co-authored-by: Mutesasira Moses Co-authored-by: Pprado23 <141263871+Pprado23@users.noreply.github.com> --- .github/workflows/validate.yml | 30 + .gitignore | 4 +- checklist.md | 0 ig.ini | 2 +- input/_resources/exp-params.json | 8 + input/anc-cds.xml | 410 - input/cql/FHIRCommon.cql | 10 +- input/cql/HIVB7DT.cql | 61 +- input/cql/HIVConcepts.cql | 950 ++ input/cql/HIVConceptsCustom.cql | 17 + input/cql/HIVIND11Logic.cql | 71 + input/cql/HIVIND12Logic.cql | 67 + input/cql/HIVIND13Logic.cql | 60 + input/cql/HIVIND14Logic.cql | 65 + input/cql/HIVIND15Logic.cql | 57 + input/cql/HIVIND16Logic.cql | 78 + input/cql/HIVIND18.cql | 60 - input/cql/HIVIND18Logic.cql | 120 + input/cql/HIVIND19.cql | 68 - input/cql/HIVIND19Logic.cql | 128 + input/cql/HIVIND20.cql | 75 - input/cql/HIVIND20Logic.cql | 151 + input/cql/HIVIND21Logic.cql | 145 + input/cql/HIVIND22Logic.cql | 82 + input/cql/HIVIND24Logic.cql | 86 + input/cql/HIVIND25Logic.cql | 77 + input/cql/HIVIND27.cql | 100 - input/cql/HIVIND27Logic.cql | 135 + input/cql/HIVIND28.cql | 142 - input/cql/HIVIND28Logic.cql | 174 + input/cql/HIVIND29Logic.cql | 85 + input/cql/HIVIND2Logic.cql | 135 + input/cql/HIVIND30.cql | 73 - input/cql/HIVIND30Logic.cql | 110 + input/cql/HIVIND31Logic.cql | 79 + input/cql/HIVIND32Logic.cql | 85 + input/cql/HIVIND33Logic.cql | 80 + input/cql/HIVIND34Logic.cql | 82 + input/cql/HIVIND35Logic.cql | 120 + input/cql/HIVIND37Logic.cql | 67 + input/cql/HIVIND38Logic.cql | 67 + input/cql/HIVIND39Logic.cql | 61 + input/cql/HIVIND3Logic.cql | 148 + input/cql/HIVIND40Logic.cql | 66 + input/cql/HIVIND41Logic.cql | 64 + input/cql/HIVIND42Logic.cql | 61 + input/cql/HIVIND43Logic.cql | 63 + input/cql/HIVIND44Logic.cql | 71 + input/cql/HIVIND45Logic.cql | 79 + input/cql/HIVIND46Logic.cql | 87 + input/cql/HIVIND47Logic.cql | 80 + input/cql/HIVIND48Logic.cql | 66 + input/cql/HIVIND49Logic.cql | 70 + input/cql/HIVIND4Logic.cql | 83 + input/cql/HIVIND50Logic.cql | 78 + input/cql/HIVIND51Logic.cql | 79 + input/cql/HIVIND52Logic.cql | 78 + input/cql/HIVIND53Logic.cql | 75 + input/cql/HIVIND54Logic.cql | 85 + input/cql/HIVIND55Logic.cql | 85 + input/cql/HIVIND56Logic.cql | 76 + input/cql/HIVIND57Logic.cql | 78 + input/cql/HIVIND58Logic.cql | 85 + input/cql/HIVIND59Logic.cql | 76 + input/cql/HIVIND5Logic.cql | 83 + input/cql/HIVIND60Logic.cql | 58 + input/cql/HIVIND61Logic.cql | 58 + input/cql/HIVIND62Logic.cql | 97 + input/cql/HIVIND63Logic.cql | 87 + input/cql/HIVIND64Logic.cql | 70 + input/cql/HIVIND65Logic.cql | 70 + input/cql/HIVIND66Logic.cql | 98 + input/cql/HIVIND67Logic.cql | 89 + input/cql/HIVIND68Logic.cql | 72 + input/cql/HIVIND69Logic.cql | 72 + input/cql/HIVIND6Logic.cql | 84 + input/cql/HIVIND70Logic.cql | 111 + input/cql/HIVIND71Logic.cql | 102 + input/cql/HIVIND72Logic.cql | 119 + input/cql/HIVIND73Logic.cql | 109 + input/cql/HIVIND74Logic.cql | 93 + input/cql/HIVIND75Logic.cql | 84 + input/cql/HIVIND76Logic.cql | 101 + input/cql/HIVIND77Logic.cql | 92 + input/cql/HIVIND78Logic.cql | 101 + input/cql/HIVIND79Logic.cql | 92 + input/cql/HIVIND7Logic.cql | 89 + input/cql/HIVIND80Logic.cql | 77 + input/cql/HIVIND81Logic.cql | 77 + input/cql/HIVIND82Logic.cql | 73 + input/cql/HIVIND83Logic.cql | 77 + input/cql/HIVIND84Logic.cql | 76 + input/cql/HIVIND85Logic.cql | 85 + input/cql/HIVIND86Logic.cql | 84 + input/cql/HIVIND87Logic.cql | 80 + input/cql/HIVIND88Logic.cql | 85 + input/cql/HIVIND89Logic.cql | 83 + input/cql/HIVIND8Logic.cql | 71 + input/cql/HIVIND90Logic.cql | 84 + input/cql/HIVIND91Logic.cql | 87 + input/cql/HIVIND92Logic.cql | 85 + input/cql/HIVIND93Logic.cql | 56 + input/cql/HIVIND94Logic.cql | 59 + input/cql/HIVIND95Logic.cql | 69 + input/cql/HIVIND96Logic.cql | 64 + input/cql/HIVIND9Logic.cql | 70 + input/cql/HIVIndicatorCommon.cql | 371 +- input/cql/WHOCommonV2.cql | 248 + input/cql/WHOConcepts.cql | 20 + input/cql/WHOElements.cql | 19 + input/cql/WHOEncounterElements.cql | 19 + input/data/features.yaml | 2 +- input/fsh/Aliases.fsh | 11 + input/fsh/actors/Client.fsh | 11 + input/fsh/actors/CommunityHealthWorker.fsh | 11 + input/fsh/actors/DataEntryClerk.fsh | 11 + .../DistrictHealthInformationOfficer.fsh | 11 + input/fsh/actors/KeyPopulations.fsh | 11 + input/fsh/actors/LabTechnician.fsh | 11 + input/fsh/actors/Nurse.fsh | 11 + input/fsh/actors/Pharmacist.fsh | 11 + input/fsh/actors/Physician.fsh | 11 + input/fsh/actors/SpecialPopulationClient.fsh | 11 + input/fsh/actors/SpecialistMedicalDoctor.fsh | 11 + input/fsh/actors/TrainedLayProvider.fsh | 11 + .../actors/TrainedNonPhysicianClinician.fsh | 11 + input/fsh/codesystems/HIVConcepts.fsh | 2105 +++++ input/fsh/libraries/AllConcepts.fsh | 20 + .../fsh/libraries/AllContactDataElements.fsh | 20 + input/fsh/libraries/FHIRCommon.fsh | 20 + input/fsh/libraries/FHIRHelpers.fsh | 20 + input/fsh/libraries/HIVB2DT.fsh | 20 + input/fsh/libraries/HIVB7DT.fsh | 20 + input/fsh/libraries/HIVConcepts.fsh | 20 + input/fsh/libraries/HIVConceptsCustom.fsh | 20 + input/fsh/libraries/HIVIND11Logic.fsh | 20 + input/fsh/libraries/HIVIND12Logic.fsh | 20 + input/fsh/libraries/HIVIND13Logic.fsh | 20 + input/fsh/libraries/HIVIND14Logic.fsh | 20 + input/fsh/libraries/HIVIND15Logic.fsh | 20 + input/fsh/libraries/HIVIND16Logic.fsh | 20 + input/fsh/libraries/HIVIND18Logic.fsh | 20 + input/fsh/libraries/HIVIND19Logic.fsh | 20 + input/fsh/libraries/HIVIND20Logic.fsh | 20 + input/fsh/libraries/HIVIND21Logic.fsh | 20 + input/fsh/libraries/HIVIND22Logic.fsh | 20 + input/fsh/libraries/HIVIND24Logic.fsh | 20 + input/fsh/libraries/HIVIND25Logic.fsh | 20 + input/fsh/libraries/HIVIND27Logic.fsh | 20 + input/fsh/libraries/HIVIND28Logic.fsh | 20 + input/fsh/libraries/HIVIND29Logic.fsh | 20 + input/fsh/libraries/HIVIND2Logic.fsh | 20 + input/fsh/libraries/HIVIND30Logic.fsh | 20 + input/fsh/libraries/HIVIND31Logic.fsh | 20 + input/fsh/libraries/HIVIND32Logic.fsh | 20 + input/fsh/libraries/HIVIND33Logic.fsh | 20 + input/fsh/libraries/HIVIND34Logic.fsh | 20 + input/fsh/libraries/HIVIND35Logic.fsh | 20 + input/fsh/libraries/HIVIND37Logic.fsh | 20 + input/fsh/libraries/HIVIND38Logic.fsh | 20 + input/fsh/libraries/HIVIND39Logic.fsh | 20 + input/fsh/libraries/HIVIND3Logic.fsh | 20 + input/fsh/libraries/HIVIND40Logic.fsh | 20 + input/fsh/libraries/HIVIND41Logic.fsh | 20 + input/fsh/libraries/HIVIND42Logic.fsh | 20 + input/fsh/libraries/HIVIND43Logic.fsh | 20 + input/fsh/libraries/HIVIND44Logic.fsh | 20 + input/fsh/libraries/HIVIND45Logic.fsh | 20 + input/fsh/libraries/HIVIND46Logic.fsh | 20 + input/fsh/libraries/HIVIND47Logic.fsh | 20 + input/fsh/libraries/HIVIND48Logic.fsh | 20 + input/fsh/libraries/HIVIND49Logic.fsh | 20 + input/fsh/libraries/HIVIND4Logic.fsh | 20 + input/fsh/libraries/HIVIND50Logic.fsh | 20 + input/fsh/libraries/HIVIND51Logic.fsh | 20 + input/fsh/libraries/HIVIND52Logic.fsh | 20 + input/fsh/libraries/HIVIND53Logic.fsh | 20 + input/fsh/libraries/HIVIND54Logic.fsh | 20 + input/fsh/libraries/HIVIND55Logic.fsh | 20 + input/fsh/libraries/HIVIND56Logic.fsh | 20 + input/fsh/libraries/HIVIND57Logic.fsh | 20 + input/fsh/libraries/HIVIND58Logic.fsh | 20 + input/fsh/libraries/HIVIND59Logic.fsh | 20 + input/fsh/libraries/HIVIND5Logic.fsh | 20 + input/fsh/libraries/HIVIND60Logic.fsh | 20 + input/fsh/libraries/HIVIND61Logic.fsh | 20 + input/fsh/libraries/HIVIND62Logic.fsh | 20 + input/fsh/libraries/HIVIND63Logic.fsh | 20 + input/fsh/libraries/HIVIND64Logic.fsh | 20 + input/fsh/libraries/HIVIND65Logic.fsh | 20 + input/fsh/libraries/HIVIND66Logic.fsh | 20 + input/fsh/libraries/HIVIND67Logic.fsh | 20 + input/fsh/libraries/HIVIND68Logic.fsh | 20 + input/fsh/libraries/HIVIND69Logic.fsh | 20 + input/fsh/libraries/HIVIND6Logic.fsh | 20 + input/fsh/libraries/HIVIND70Logic.fsh | 20 + input/fsh/libraries/HIVIND71Logic.fsh | 20 + input/fsh/libraries/HIVIND72Logic.fsh | 20 + input/fsh/libraries/HIVIND73Logic.fsh | 20 + input/fsh/libraries/HIVIND74Logic.fsh | 20 + input/fsh/libraries/HIVIND75Logic.fsh | 20 + input/fsh/libraries/HIVIND76Logic.fsh | 20 + input/fsh/libraries/HIVIND77Logic.fsh | 20 + input/fsh/libraries/HIVIND78Logic.fsh | 20 + input/fsh/libraries/HIVIND79Logic.fsh | 20 + input/fsh/libraries/HIVIND7Logic.fsh | 20 + input/fsh/libraries/HIVIND80Logic.fsh | 20 + input/fsh/libraries/HIVIND81Logic.fsh | 20 + input/fsh/libraries/HIVIND82Logic.fsh | 20 + input/fsh/libraries/HIVIND83Logic.fsh | 20 + input/fsh/libraries/HIVIND84Logic.fsh | 20 + input/fsh/libraries/HIVIND85Logic.fsh | 20 + input/fsh/libraries/HIVIND86Logic.fsh | 20 + input/fsh/libraries/HIVIND87Logic.fsh | 20 + input/fsh/libraries/HIVIND88Logic.fsh | 20 + input/fsh/libraries/HIVIND89Logic.fsh | 20 + input/fsh/libraries/HIVIND8Logic.fsh | 20 + input/fsh/libraries/HIVIND90Logic.fsh | 20 + input/fsh/libraries/HIVIND91Logic.fsh | 20 + input/fsh/libraries/HIVIND92Logic.fsh | 20 + input/fsh/libraries/HIVIND93Logic.fsh | 20 + input/fsh/libraries/HIVIND94Logic.fsh | 20 + input/fsh/libraries/HIVIND95Logic.fsh | 20 + input/fsh/libraries/HIVIND96Logic.fsh | 20 + input/fsh/libraries/HIVIND9Logic.fsh | 20 + input/fsh/libraries/HIVIndicatorCommon.fsh | 20 + input/fsh/libraries/WHOCommon.fsh | 20 + input/fsh/libraries/WHOConcepts.fsh | 20 + input/fsh/libraries/WHOElements.fsh | 20 + input/fsh/libraries/WHOEncounterElements.fsh | 20 + input/fsh/measures/HIVIND18.fsh | 43 + input/fsh/measures/HIVIND19.fsh | 43 + input/fsh/measures/HIVIND2.fsh | 54 + input/fsh/measures/HIVIND20.fsh | 45 + input/fsh/measures/HIVIND21.fsh | 55 + input/fsh/measures/HIVIND27.fsh | 45 + input/fsh/measures/HIVIND28.fsh | 59 + input/fsh/measures/HIVIND3.fsh | 53 + input/fsh/measures/HIVIND30.fsh | 54 + input/fsh/models/HIVARegistration.fsh | 132 + input/fsh/models/HIVBHTSvisit.fsh | 344 + input/fsh/models/HIVCPrEPvisit.fsh | 179 + input/fsh/models/HIVConfiguration.fsh | 97 + input/fsh/models/HIVDCareTreatment.fsh | 841 ++ input/fsh/models/HIVDHIVTB.fsh | 109 + input/fsh/models/HIVEFPMTCT.fsh | 453 + input/fsh/models/HIVGDiagnostics.fsh | 112 + input/fsh/models/HIVHFollowup.fsh | 89 + input/fsh/models/HIVIReferral.fsh | 40 + input/fsh/models/HIVPrevention.fsh | 55 + input/fsh/models/HIVSurveillance.fsh | 20 + input/fsh/questionnaires/HIV.A2.fsh | 51 + input/fsh/questionnaires/HIV.A5.fsh | 211 + input/fsh/questionnaires/HIV.A6.1.fsh | 211 + input/fsh/questionnaires/HIV.B1.fsh | 75 + input/fsh/questionnaires/HIV.B18.fsh | 19 + input/fsh/questionnaires/HIV.B20.fsh | 19 + input/fsh/questionnaires/HIV.B21.fsh | 75 + input/fsh/questionnaires/HIV.B23.fsh | 323 + input/fsh/questionnaires/HIV.B6.fsh | 27 + input/fsh/questionnaires/HIV.B7.fsh | 43 + input/fsh/questionnaires/HIV.B8.fsh | 19 + input/fsh/questionnaires/HIV.B9.fsh | 115 + input/fsh/questionnaires/HIV.C1.fsh | 27 + input/fsh/questionnaires/HIV.C10.fsh | 91 + input/fsh/questionnaires/HIV.C17.fsh | 19 + input/fsh/questionnaires/HIV.C21.fsh | 27 + input/fsh/questionnaires/HIV.C23.fsh | 91 + input/fsh/questionnaires/HIV.C24.fsh | 35 + input/fsh/questionnaires/HIV.C3.fsh | 19 + input/fsh/questionnaires/HIV.C6.fsh | 19 + input/fsh/questionnaires/HIV.C8.fsh | 27 + input/fsh/questionnaires/HIV.D1.fsh | 19 + input/fsh/questionnaires/HIV.D10.fsh | 83 + input/fsh/questionnaires/HIV.D12.fsh | 27 + input/fsh/questionnaires/HIV.D14.fsh | 27 + input/fsh/questionnaires/HIV.D15.fsh | 19 + input/fsh/questionnaires/HIV.D16.fsh | 123 + input/fsh/questionnaires/HIV.D17.fsh | 19 + input/fsh/questionnaires/HIV.D19.fsh | 99 + input/fsh/questionnaires/HIV.D2.fsh | 27 + input/fsh/questionnaires/HIV.D20.fsh | 331 + input/fsh/questionnaires/HIV.D21.fsh | 19 + input/fsh/questionnaires/HIV.D23.fsh | 19 + input/fsh/questionnaires/HIV.D24.fsh | 139 + input/fsh/questionnaires/HIV.D25.fsh | 43 + input/fsh/questionnaires/HIV.D26.fsh | 323 + input/fsh/questionnaires/HIV.D28.fsh | 19 + input/fsh/questionnaires/HIV.D29.fsh | 27 + input/fsh/questionnaires/HIV.D3.fsh | 27 + input/fsh/questionnaires/HIV.D4.fsh | 51 + input/fsh/questionnaires/HIV.D8.fsh | 51 + input/fsh/questionnaires/HIV.E1.fsh | 67 + input/fsh/questionnaires/HIV.E4.fsh | 67 + input/fsh/questionnaires/HIV.F12.fsh | 51 + input/fsh/questionnaires/HIV.F16.fsh | 19 + input/fsh/questionnaires/HIV.F2.fsh | 27 + input/fsh/questionnaires/HIV.F20.fsh | 59 + input/fsh/questionnaires/HIV.F3.fsh | 27 + input/fsh/questionnaires/HIV.F6.fsh | 27 + input/fsh/questionnaires/HIV.F8.fsh | 27 + input/fsh/questionnaires/HIV.H.fsh | 27 + input/fsh/questionnaires/HIV.H1.fsh | 27 + input/fsh/questionnaires/HIV.H2.fsh | 59 + input/fsh/questionnaires/HIV.H3.fsh | 139 + input/fsh/questionnaires/HIV.I1.fsh | 19 + input/fsh/questionnaires/HIV.I6.fsh | 99 + input/fsh/rulesets/rulesets-logicalmodels.fsh | 6 + .../fsh/rulesets/rulesets-questionnaires.fsh | 6 + input/fsh/scenarios/.gitignore | 0 input/fsh/valuesets/HIV.A.DE13.fsh | 10 + input/fsh/valuesets/HIV.A.DE18.fsh | 16 + input/fsh/valuesets/HIV.A.DE25.fsh | 14 + input/fsh/valuesets/HIV.A.DE30.fsh | 22 + input/fsh/valuesets/HIV.A.DE43.fsh | 10 + input/fsh/valuesets/HIV.A.DE46.fsh | 13 + input/fsh/valuesets/HIV.A.DE5.fsh | 13 + input/fsh/valuesets/HIV.B.DE1.fsh | 14 + input/fsh/valuesets/HIV.B.DE102.fsh | 14 + input/fsh/valuesets/HIV.B.DE106.fsh | 14 + input/fsh/valuesets/HIV.B.DE111.fsh | 14 + input/fsh/valuesets/HIV.B.DE115.fsh | 14 + input/fsh/valuesets/HIV.B.DE120.fsh | 10 + input/fsh/valuesets/HIV.B.DE121.fsh | 18 + input/fsh/valuesets/HIV.B.DE132.fsh | 14 + input/fsh/valuesets/HIV.B.DE136.fsh | 14 + input/fsh/valuesets/HIV.B.DE142.fsh | 17 + input/fsh/valuesets/HIV.B.DE149.fsh | 19 + input/fsh/valuesets/HIV.B.DE15.fsh | 13 + input/fsh/valuesets/HIV.B.DE158.fsh | 17 + input/fsh/valuesets/HIV.B.DE165.fsh | 17 + input/fsh/valuesets/HIV.B.DE172.fsh | 16 + input/fsh/valuesets/HIV.B.DE179.fsh | 15 + input/fsh/valuesets/HIV.B.DE18.fsh | 14 + input/fsh/valuesets/HIV.B.DE191.fsh | 13 + input/fsh/valuesets/HIV.B.DE201.fsh | 10 + input/fsh/valuesets/HIV.B.DE204.fsh | 13 + input/fsh/valuesets/HIV.B.DE207.fsh | 26 + input/fsh/valuesets/HIV.B.DE22.fsh | 17 + input/fsh/valuesets/HIV.B.DE226.fsh | 18 + input/fsh/valuesets/HIV.B.DE237.fsh | 21 + input/fsh/valuesets/HIV.B.DE250.fsh | 14 + input/fsh/valuesets/HIV.B.DE256.fsh | 14 + input/fsh/valuesets/HIV.B.DE261.fsh | 17 + input/fsh/valuesets/HIV.B.DE269.fsh | 16 + input/fsh/valuesets/HIV.B.DE276.fsh | 16 + input/fsh/valuesets/HIV.B.DE284.fsh | 17 + input/fsh/valuesets/HIV.B.DE293.fsh | 16 + input/fsh/valuesets/HIV.B.DE301.fsh | 14 + input/fsh/valuesets/HIV.B.DE306.fsh | 14 + input/fsh/valuesets/HIV.B.DE312.fsh | 14 + input/fsh/valuesets/HIV.B.DE317.fsh | 16 + input/fsh/valuesets/HIV.B.DE325.fsh | 14 + input/fsh/valuesets/HIV.B.DE33.fsh | 14 + input/fsh/valuesets/HIV.B.DE37.fsh | 16 + input/fsh/valuesets/HIV.B.DE44.fsh | 10 + input/fsh/valuesets/HIV.B.DE5.fsh | 13 + input/fsh/valuesets/HIV.B.DE50.fsh | 16 + input/fsh/valuesets/HIV.B.DE61.fsh | 14 + input/fsh/valuesets/HIV.B.DE66.fsh | 10 + input/fsh/valuesets/HIV.B.DE68.fsh | 13 + input/fsh/valuesets/HIV.B.DE74.fsh | 15 + input/fsh/valuesets/HIV.B.DE8.fsh | 15 + input/fsh/valuesets/HIV.B.DE81.fsh | 16 + input/fsh/valuesets/HIV.B.DE88.fsh | 10 + input/fsh/valuesets/HIV.B.DE94.fsh | 14 + input/fsh/valuesets/HIV.B.DE98.fsh | 14 + input/fsh/valuesets/HIV.C.DE1.fsh | 16 + input/fsh/valuesets/HIV.C.DE101.fsh | 15 + input/fsh/valuesets/HIV.C.DE107.fsh | 13 + input/fsh/valuesets/HIV.C.DE11.fsh | 14 + input/fsh/valuesets/HIV.C.DE112.fsh | 17 + input/fsh/valuesets/HIV.C.DE122.fsh | 10 + input/fsh/valuesets/HIV.C.DE125.fsh | 14 + input/fsh/valuesets/HIV.C.DE131.fsh | 15 + input/fsh/valuesets/HIV.C.DE138.fsh | 13 + input/fsh/valuesets/HIV.C.DE143.fsh | 16 + input/fsh/valuesets/HIV.C.DE149.fsh | 17 + input/fsh/valuesets/HIV.C.DE157.fsh | 17 + input/fsh/valuesets/HIV.C.DE164.fsh | 16 + input/fsh/valuesets/HIV.C.DE17.fsh | 17 + input/fsh/valuesets/HIV.C.DE24.fsh | 14 + input/fsh/valuesets/HIV.C.DE31.fsh | 13 + input/fsh/valuesets/HIV.C.DE36.fsh | 15 + input/fsh/valuesets/HIV.C.DE41.fsh | 15 + input/fsh/valuesets/HIV.C.DE46.fsh | 19 + input/fsh/valuesets/HIV.C.DE55.fsh | 16 + input/fsh/valuesets/HIV.C.DE63.fsh | 18 + input/fsh/valuesets/HIV.C.DE75.fsh | 14 + input/fsh/valuesets/HIV.C.DE80.fsh | 15 + input/fsh/valuesets/HIV.C.DE91.fsh | 14 + input/fsh/valuesets/HIV.C.DE95.fsh | 14 + input/fsh/valuesets/HIV.C.DE99.fsh | 12 + input/fsh/valuesets/HIV.Config.DE12.fsh | 13 + input/fsh/valuesets/HIV.Config.DE19.fsh | 10 + input/fsh/valuesets/HIV.D.DE1.fsh | 17 + input/fsh/valuesets/HIV.D.DE1002.fsh | 17 + input/fsh/valuesets/HIV.D.DE1010.fsh | 17 + input/fsh/valuesets/HIV.D.DE1019.fsh | 14 + input/fsh/valuesets/HIV.D.DE1028.fsh | 16 + input/fsh/valuesets/HIV.D.DE1034.fsh | 16 + input/fsh/valuesets/HIV.D.DE128.fsh | 28 + input/fsh/valuesets/HIV.D.DE146.fsh | 16 + input/fsh/valuesets/HIV.D.DE152.fsh | 14 + input/fsh/valuesets/HIV.D.DE156.fsh | 15 + input/fsh/valuesets/HIV.D.DE162.fsh | 14 + input/fsh/valuesets/HIV.D.DE168.fsh | 10 + input/fsh/valuesets/HIV.D.DE17.fsh | 23 + input/fsh/valuesets/HIV.D.DE170.fsh | 14 + input/fsh/valuesets/HIV.D.DE177.fsh | 10 + input/fsh/valuesets/HIV.D.DE179.fsh | 13 + input/fsh/valuesets/HIV.D.DE182.fsh | 13 + input/fsh/valuesets/HIV.D.DE186.fsh | 15 + input/fsh/valuesets/HIV.D.DE197.fsh | 29 + input/fsh/valuesets/HIV.D.DE217.fsh | 17 + input/fsh/valuesets/HIV.D.DE225.fsh | 14 + input/fsh/valuesets/HIV.D.DE229.fsh | 28 + input/fsh/valuesets/HIV.D.DE247.fsh | 22 + input/fsh/valuesets/HIV.D.DE259.fsh | 39 + input/fsh/valuesets/HIV.D.DE289.fsh | 79 + input/fsh/valuesets/HIV.D.DE358.fsh | 15 + input/fsh/valuesets/HIV.D.DE370.fsh | 21 + input/fsh/valuesets/HIV.D.DE383.fsh | 14 + input/fsh/valuesets/HIV.D.DE391.fsh | 15 + input/fsh/valuesets/HIV.D.DE399.fsh | 24 + input/fsh/valuesets/HIV.D.DE418.fsh | 18 + input/fsh/valuesets/HIV.D.DE43.fsh | 13 + input/fsh/valuesets/HIV.D.DE430.fsh | 15 + input/fsh/valuesets/HIV.D.DE444.fsh | 10 + input/fsh/valuesets/HIV.D.DE446.fsh | 13 + input/fsh/valuesets/HIV.D.DE449.fsh | 15 + input/fsh/valuesets/HIV.D.DE457.fsh | 10 + input/fsh/valuesets/HIV.D.DE461.fsh | 10 + input/fsh/valuesets/HIV.D.DE466.fsh | 24 + input/fsh/valuesets/HIV.D.DE482.fsh | 10 + input/fsh/valuesets/HIV.D.DE483.fsh | 10 + input/fsh/valuesets/HIV.D.DE485.fsh | 10 + input/fsh/valuesets/HIV.D.DE486.fsh | 10 + input/fsh/valuesets/HIV.D.DE488.fsh | 10 + input/fsh/valuesets/HIV.D.DE489.fsh | 10 + input/fsh/valuesets/HIV.D.DE491.fsh | 10 + input/fsh/valuesets/HIV.D.DE492.fsh | 10 + input/fsh/valuesets/HIV.D.DE494.fsh | 10 + input/fsh/valuesets/HIV.D.DE495.fsh | 10 + input/fsh/valuesets/HIV.D.DE514.fsh | 10 + input/fsh/valuesets/HIV.D.DE519.fsh | 15 + input/fsh/valuesets/HIV.D.DE52.fsh | 10 + input/fsh/valuesets/HIV.D.DE525.fsh | 15 + input/fsh/valuesets/HIV.D.DE532.fsh | 13 + input/fsh/valuesets/HIV.D.DE537.fsh | 32 + input/fsh/valuesets/HIV.D.DE55.fsh | 10 + input/fsh/valuesets/HIV.D.DE56.fsh | 16 + input/fsh/valuesets/HIV.D.DE560.fsh | 18 + input/fsh/valuesets/HIV.D.DE569.fsh | 34 + input/fsh/valuesets/HIV.D.DE593.fsh | 19 + input/fsh/valuesets/HIV.D.DE603.fsh | 10 + input/fsh/valuesets/HIV.D.DE604.fsh | 10 + input/fsh/valuesets/HIV.D.DE606.fsh | 10 + input/fsh/valuesets/HIV.D.DE610.fsh | 36 + input/fsh/valuesets/HIV.D.DE63.fsh | 10 + input/fsh/valuesets/HIV.D.DE636.fsh | 16 + input/fsh/valuesets/HIV.D.DE64.fsh | 10 + input/fsh/valuesets/HIV.D.DE646.fsh | 15 + input/fsh/valuesets/HIV.D.DE65.fsh | 18 + input/fsh/valuesets/HIV.D.DE658.fsh | 15 + input/fsh/valuesets/HIV.D.DE664.fsh | 14 + input/fsh/valuesets/HIV.D.DE668.fsh | 15 + input/fsh/valuesets/HIV.D.DE673.fsh | 17 + input/fsh/valuesets/HIV.D.DE681.fsh | 16 + input/fsh/valuesets/HIV.D.DE688.fsh | 13 + input/fsh/valuesets/HIV.D.DE691.fsh | 16 + input/fsh/valuesets/HIV.D.DE697.fsh | 15 + input/fsh/valuesets/HIV.D.DE706.fsh | 13 + input/fsh/valuesets/HIV.D.DE709.fsh | 13 + input/fsh/valuesets/HIV.D.DE712.fsh | 16 + input/fsh/valuesets/HIV.D.DE719.fsh | 18 + input/fsh/valuesets/HIV.D.DE731.fsh | 19 + input/fsh/valuesets/HIV.D.DE74.fsh | 10 + input/fsh/valuesets/HIV.D.DE746.fsh | 17 + input/fsh/valuesets/HIV.D.DE75.fsh | 10 + input/fsh/valuesets/HIV.D.DE753.fsh | 17 + input/fsh/valuesets/HIV.D.DE764.fsh | 17 + input/fsh/valuesets/HIV.D.DE77.fsh | 10 + input/fsh/valuesets/HIV.D.DE778.fsh | 18 + input/fsh/valuesets/HIV.D.DE78.fsh | 10 + input/fsh/valuesets/HIV.D.DE789.fsh | 21 + input/fsh/valuesets/HIV.D.DE79.fsh | 10 + input/fsh/valuesets/HIV.D.DE80.fsh | 10 + input/fsh/valuesets/HIV.D.DE802.fsh | 14 + input/fsh/valuesets/HIV.D.DE808.fsh | 14 + input/fsh/valuesets/HIV.D.DE81.fsh | 10 + input/fsh/valuesets/HIV.D.DE813.fsh | 17 + input/fsh/valuesets/HIV.D.DE82.fsh | 10 + input/fsh/valuesets/HIV.D.DE821.fsh | 16 + input/fsh/valuesets/HIV.D.DE828.fsh | 16 + input/fsh/valuesets/HIV.D.DE83.fsh | 17 + input/fsh/valuesets/HIV.D.DE836.fsh | 17 + input/fsh/valuesets/HIV.D.DE845.fsh | 16 + input/fsh/valuesets/HIV.D.DE853.fsh | 14 + input/fsh/valuesets/HIV.D.DE858.fsh | 14 + input/fsh/valuesets/HIV.D.DE864.fsh | 14 + input/fsh/valuesets/HIV.D.DE869.fsh | 16 + input/fsh/valuesets/HIV.D.DE877.fsh | 14 + input/fsh/valuesets/HIV.D.DE893.fsh | 13 + input/fsh/valuesets/HIV.D.DE897.fsh | 14 + input/fsh/valuesets/HIV.D.DE90.fsh | 47 + input/fsh/valuesets/HIV.D.DE903.fsh | 39 + input/fsh/valuesets/HIV.D.DE934.fsh | 14 + input/fsh/valuesets/HIV.D.DE939.fsh | 13 + input/fsh/valuesets/HIV.D.DE942.fsh | 13 + input/fsh/valuesets/HIV.D.DE947.fsh | 15 + input/fsh/valuesets/HIV.D.DE956.fsh | 25 + input/fsh/valuesets/HIV.D.DE973.fsh | 22 + input/fsh/valuesets/HIV.D.DE986.fsh | 14 + input/fsh/valuesets/HIV.D.DE992.fsh | 15 + input/fsh/valuesets/HIV.E.DE104.fsh | 14 + input/fsh/valuesets/HIV.E.DE108.fsh | 14 + input/fsh/valuesets/HIV.E.DE114.fsh | 15 + input/fsh/valuesets/HIV.E.DE127.fsh | 14 + input/fsh/valuesets/HIV.E.DE136.fsh | 13 + input/fsh/valuesets/HIV.E.DE141.fsh | 14 + input/fsh/valuesets/HIV.E.DE145.fsh | 14 + input/fsh/valuesets/HIV.E.DE149.fsh | 14 + input/fsh/valuesets/HIV.E.DE155.fsh | 15 + input/fsh/valuesets/HIV.E.DE168.fsh | 15 + input/fsh/valuesets/HIV.E.DE17.fsh | 28 + input/fsh/valuesets/HIV.E.DE173.fsh | 14 + input/fsh/valuesets/HIV.E.DE180.fsh | 10 + input/fsh/valuesets/HIV.E.DE183.fsh | 10 + input/fsh/valuesets/HIV.E.DE186.fsh | 14 + input/fsh/valuesets/HIV.E.DE190.fsh | 14 + input/fsh/valuesets/HIV.E.DE194.fsh | 10 + input/fsh/valuesets/HIV.E.DE200.fsh | 14 + input/fsh/valuesets/HIV.E.DE204.fsh | 14 + input/fsh/valuesets/HIV.E.DE208.fsh | 14 + input/fsh/valuesets/HIV.E.DE212.fsh | 14 + input/fsh/valuesets/HIV.E.DE216.fsh | 14 + input/fsh/valuesets/HIV.E.DE220.fsh | 14 + input/fsh/valuesets/HIV.E.DE225.fsh | 14 + input/fsh/valuesets/HIV.E.DE230.fsh | 14 + input/fsh/valuesets/HIV.E.DE234.fsh | 15 + input/fsh/valuesets/HIV.E.DE240.fsh | 10 + input/fsh/valuesets/HIV.E.DE246.fsh | 19 + input/fsh/valuesets/HIV.E.DE255.fsh | 14 + input/fsh/valuesets/HIV.E.DE259.fsh | 15 + input/fsh/valuesets/HIV.E.DE264.fsh | 20 + input/fsh/valuesets/HIV.E.DE41.fsh | 14 + input/fsh/valuesets/HIV.E.DE47.fsh | 15 + input/fsh/valuesets/HIV.E.DE52.fsh | 14 + input/fsh/valuesets/HIV.E.DE6.fsh | 14 + input/fsh/valuesets/HIV.E.DE62.fsh | 14 + input/fsh/valuesets/HIV.E.DE67.fsh | 14 + input/fsh/valuesets/HIV.E.DE75.fsh | 10 + input/fsh/valuesets/HIV.E.DE91.fsh | 14 + input/fsh/valuesets/HIV.G.DE13.fsh | 14 + input/fsh/valuesets/HIV.G.DE18.fsh | 14 + input/fsh/valuesets/HIV.G.DE22.fsh | 16 + input/fsh/valuesets/HIV.G.DE29.fsh | 13 + input/fsh/valuesets/HIV.G.DE35.fsh | 16 + input/fsh/valuesets/HIV.G.DE43.fsh | 14 + input/fsh/valuesets/HIV.G.DE48.fsh | 13 + input/fsh/valuesets/HIV.G.DE51.fsh | 13 + input/fsh/valuesets/HIV.G.DE55.fsh | 16 + input/fsh/valuesets/HIV.G.DE62.fsh | 16 + input/fsh/valuesets/HIV.G.DE70.fsh | 14 + input/fsh/valuesets/HIV.G.DE74.fsh | 13 + input/fsh/valuesets/HIV.H.DE1.fsh | 18 + input/fsh/valuesets/HIV.H.DE13.fsh | 14 + input/fsh/valuesets/HIV.H.DE17.fsh | 15 + input/fsh/valuesets/HIV.H.DE23.fsh | 17 + input/fsh/valuesets/HIV.H.DE34.fsh | 14 + input/fsh/valuesets/HIV.H.DE41.fsh | 15 + input/fsh/valuesets/HIV.H.DE50.fsh | 10 + input/fsh/valuesets/HIV.H.DE53.fsh | 29 + input/fsh/valuesets/HIV.H.DE74.fsh | 17 + input/fsh/valuesets/HIV.I.DE2.fsh | 16 + input/fsh/valuesets/HIV.PRV.DE11.fsh | 14 + input/fsh/valuesets/HIV.PRV.DE2.fsh | 17 + input/includes/menu.xml | 25 - ..._Annex_A.Data_dictionary_231117_CLEAN.xlsx | Bin 550301 -> 548037 bytes input/pagecontent/codings.md | 3 +- input/pagecontent/personas.md | 2 +- input/pagecontent/system-actors.md | 2 + .../resources/library/library-fhircommon.json | 26 - .../library/library-fhirhelpers.json | 22 - input/resources/library/library-hivb2dt.json | 137 - input/resources/library/library-hivb7dt.json | 64 - input/resources/library/library-hivind18.json | 77 - input/resources/library/library-hivind19.json | 79 - input/resources/library/library-hivind20.json | 79 - input/resources/library/library-hivind27.json | 79 - input/resources/library/library-hivind28.json | 79 - input/resources/library/library-hivind30.json | 79 - .../library/library-hivindicatorcommon.json | 77 - .../resources/library/library-whocommon.json | 28 - .../plandefinition-HIVB2DT.json | 149 - .../plandefinition-HIVB7DT.json | 212 - .../plandefinition-HIVB9DT.json | 233 - .../plandefinition-HIVC23DT.json | 43 - .../plandefinition-HIVC7DT.json | 339 - .../plandefinition-HIVD12DT.json | 374 - .../plandefinition-HIVD15DT.json | 43 - .../plandefinition-HIVD17DT.json | 140 - .../plandefinition-HIVD211DT.json | 43 - .../plandefinition-HIVD212DT.json | 985 --- .../plandefinition-HIVD4DT.json | 86 - .../plandefinition-HIVE12DT.json | 170 - .../plandefinition-HIVE4DT.json | 413 - .../questionnaire-HIV.ARegistration.json | 188 - .../questionnaire-HIV.BHTSvisit.json | 658 -- .../questionnaire-HIV.CPrEPvisit.json | 308 - .../questionnaire-HIV.Configuration.json | 138 - .../questionnaire-HIV.DCare-Treatment.json | 1313 --- .../questionnaire-HIV.DHIV-TB.json | 223 - .../questionnaire-HIV.E-FPMTCT.json | 623 -- .../questionnaire-HIV.GDiagnostics.json | 133 - .../questionnaire-HIV.HFollow-up.json | 153 - .../questionnaire-HIV.IReferral.json | 98 - .../questionnaire-HIV.Prevention.json | 108 - .../questionnaire-HIV.Surveillance.json | 37 - .../codesystem/codesystem-concept-codes.json | 7809 ----------------- .../conceptmap/conceptmap-ICD-10.json | 6013 ------------- .../conceptmap/conceptmap-ICD-11.json | 6295 ------------- .../vocabulary/conceptmap/conceptmap-ICF.json | 607 -- .../conceptmap/conceptmap-ICHI.json | 2655 ------ .../conceptmap/conceptmap-LOINC.json | 4871 ---------- .../valueset/valueset-hiv-a-de19.json | 32 - .../valueset/valueset-hiv-a-de26.json | 26 - .../valueset/valueset-hiv-a-de31.json | 50 - .../valueset/valueset-hiv-a-de47.json | 23 - .../valueset/valueset-hiv-a-de6.json | 23 - .../valueset/valueset-hiv-b-de103.json | 35 - .../valueset/valueset-hiv-b-de107.json | 35 - .../valueset/valueset-hiv-b-de112.json | 26 - .../valueset/valueset-hiv-b-de116.json | 26 - .../valueset/valueset-hiv-b-de122.json | 38 - .../valueset/valueset-hiv-b-de133.json | 26 - .../valueset/valueset-hiv-b-de137.json | 26 - .../valueset/valueset-hiv-b-de143.json | 35 - .../valueset/valueset-hiv-b-de150.json | 62 - .../valueset/valueset-hiv-b-de159.json | 65 - .../valueset/valueset-hiv-b-de16.json | 23 - .../valueset/valueset-hiv-b-de166.json | 71 - .../valueset/valueset-hiv-b-de173.json | 59 - .../valueset/valueset-hiv-b-de180.json | 29 - .../valueset/valueset-hiv-b-de19.json | 26 - .../valueset/valueset-hiv-b-de192.json | 44 - .../valueset/valueset-hiv-b-de2.json | 44 - .../valueset/valueset-hiv-b-de205.json | 23 - .../valueset/valueset-hiv-b-de208.json | 62 - .../valueset/valueset-hiv-b-de227.json | 59 - .../valueset/valueset-hiv-b-de23.json | 53 - .../valueset/valueset-hiv-b-de238.json | 77 - .../valueset/valueset-hiv-b-de251.json | 44 - .../valueset/valueset-hiv-b-de257.json | 35 - .../valueset/valueset-hiv-b-de262.json | 53 - .../valueset/valueset-hiv-b-de270.json | 62 - .../valueset/valueset-hiv-b-de277.json | 47 - .../valueset/valueset-hiv-b-de285.json | 53 - .../valueset/valueset-hiv-b-de294.json | 47 - .../valueset/valueset-hiv-b-de302.json | 35 - .../valueset/valueset-hiv-b-de307.json | 35 - .../valueset/valueset-hiv-b-de313.json | 35 - .../valueset/valueset-hiv-b-de318.json | 47 - .../valueset/valueset-hiv-b-de326.json | 35 - .../valueset/valueset-hiv-b-de34.json | 26 - .../valueset/valueset-hiv-b-de38.json | 32 - .../valueset/valueset-hiv-b-de51.json | 44 - .../valueset/valueset-hiv-b-de6.json | 23 - .../valueset/valueset-hiv-b-de62.json | 26 - .../valueset/valueset-hiv-b-de69.json | 23 - .../valueset/valueset-hiv-b-de75.json | 29 - .../valueset/valueset-hiv-b-de82.json | 32 - .../valueset/valueset-hiv-b-de9.json | 29 - .../valueset/valueset-hiv-b-de95.json | 35 - .../valueset/valueset-hiv-b-de99.json | 35 - .../valueset/valueset-hiv-c-de100.json | 20 - .../valueset/valueset-hiv-c-de102.json | 29 - .../valueset/valueset-hiv-c-de108.json | 23 - .../valueset/valueset-hiv-c-de113.json | 35 - .../valueset/valueset-hiv-c-de12.json | 26 - .../valueset/valueset-hiv-c-de139.json | 23 - .../valueset/valueset-hiv-c-de144.json | 32 - .../valueset/valueset-hiv-c-de18.json | 35 - .../valueset/valueset-hiv-c-de2.json | 32 - .../valueset/valueset-hiv-c-de25.json | 26 - .../valueset/valueset-hiv-c-de32.json | 23 - .../valueset/valueset-hiv-c-de37.json | 41 - .../valueset/valueset-hiv-c-de42.json | 29 - .../valueset/valueset-hiv-c-de47.json | 41 - .../valueset/valueset-hiv-c-de56.json | 32 - .../valueset/valueset-hiv-c-de64.json | 38 - .../valueset/valueset-hiv-c-de76.json | 26 - .../valueset/valueset-hiv-c-de81.json | 29 - .../valueset/valueset-hiv-c-de92.json | 26 - .../valueset/valueset-hiv-c-de96.json | 26 - .../valueset/valueset-hiv-config-de13.json | 23 - .../valueset/valueset-hiv-d-de1003.json | 35 - .../valueset/valueset-hiv-d-de1011.json | 35 - .../valueset/valueset-hiv-d-de1020.json | 26 - .../valueset/valueset-hiv-d-de1029.json | 32 - .../valueset/valueset-hiv-d-de1035.json | 32 - .../valueset/valueset-hiv-d-de129.json | 68 - .../valueset/valueset-hiv-d-de147.json | 32 - .../valueset/valueset-hiv-d-de163.json | 35 - .../valueset/valueset-hiv-d-de171.json | 35 - .../valueset/valueset-hiv-d-de18.json | 53 - .../valueset/valueset-hiv-d-de180.json | 29 - .../valueset/valueset-hiv-d-de183.json | 23 - .../valueset/valueset-hiv-d-de187.json | 29 - .../valueset/valueset-hiv-d-de198.json | 125 - .../valueset/valueset-hiv-d-de218.json | 53 - .../valueset/valueset-hiv-d-de226.json | 26 - .../valueset/valueset-hiv-d-de230.json | 68 - .../valueset/valueset-hiv-d-de248.json | 50 - .../valueset/valueset-hiv-d-de260.json | 101 - .../valueset/valueset-hiv-d-de290.json | 230 - .../valueset/valueset-hiv-d-de359.json | 29 - .../valueset/valueset-hiv-d-de371.json | 47 - .../valueset/valueset-hiv-d-de384.json | 26 - .../valueset/valueset-hiv-d-de392.json | 29 - .../valueset/valueset-hiv-d-de400.json | 56 - .../valueset/valueset-hiv-d-de419.json | 38 - .../valueset/valueset-hiv-d-de431.json | 29 - .../valueset/valueset-hiv-d-de44.json | 23 - .../valueset/valueset-hiv-d-de447.json | 23 - .../valueset/valueset-hiv-d-de450.json | 29 - .../valueset/valueset-hiv-d-de467.json | 56 - .../valueset/valueset-hiv-d-de533.json | 23 - .../valueset/valueset-hiv-d-de538.json | 80 - .../valueset/valueset-hiv-d-de561.json | 38 - .../valueset/valueset-hiv-d-de57.json | 32 - .../valueset/valueset-hiv-d-de570.json | 86 - .../valueset/valueset-hiv-d-de594.json | 41 - .../valueset/valueset-hiv-d-de611.json | 92 - .../valueset/valueset-hiv-d-de637.json | 32 - .../valueset/valueset-hiv-d-de647.json | 29 - .../valueset/valueset-hiv-d-de659.json | 29 - .../valueset/valueset-hiv-d-de66.json | 38 - .../valueset/valueset-hiv-d-de665.json | 26 - .../valueset/valueset-hiv-d-de669.json | 29 - .../valueset/valueset-hiv-d-de674.json | 35 - .../valueset/valueset-hiv-d-de682.json | 32 - .../valueset/valueset-hiv-d-de689.json | 23 - .../valueset/valueset-hiv-d-de692.json | 32 - .../valueset/valueset-hiv-d-de698.json | 29 - .../valueset/valueset-hiv-d-de707.json | 23 - .../valueset/valueset-hiv-d-de710.json | 23 - .../valueset/valueset-hiv-d-de713.json | 32 - .../valueset/valueset-hiv-d-de720.json | 38 - .../valueset/valueset-hiv-d-de732.json | 41 - .../valueset/valueset-hiv-d-de765.json | 35 - .../valueset/valueset-hiv-d-de84.json | 35 - .../valueset/valueset-hiv-d-de894.json | 23 - .../valueset/valueset-hiv-d-de898.json | 26 - .../valueset/valueset-hiv-d-de904.json | 101 - .../valueset/valueset-hiv-d-de91.json | 125 - .../valueset/valueset-hiv-d-de940.json | 23 - .../valueset/valueset-hiv-d-de943.json | 23 - .../valueset/valueset-hiv-d-de948.json | 29 - .../valueset/valueset-hiv-d-de957.json | 59 - .../valueset/valueset-hiv-d-de974.json | 50 - .../valueset/valueset-hiv-d-de987.json | 26 - .../valueset/valueset-hiv-d-de993.json | 29 - .../valueset/valueset-hiv-e-de105.json | 26 - .../valueset/valueset-hiv-e-de109.json | 26 - .../valueset/valueset-hiv-e-de128.json | 26 - .../valueset/valueset-hiv-e-de137.json | 23 - .../valueset/valueset-hiv-e-de142.json | 26 - .../valueset/valueset-hiv-e-de146.json | 26 - .../valueset/valueset-hiv-e-de150.json | 26 - .../valueset/valueset-hiv-e-de168.json | 32 - .../valueset/valueset-hiv-e-de174.json | 26 - .../valueset/valueset-hiv-e-de18.json | 68 - .../valueset/valueset-hiv-e-de187.json | 26 - .../valueset/valueset-hiv-e-de191.json | 26 - .../valueset/valueset-hiv-e-de217.json | 26 - .../valueset/valueset-hiv-e-de221.json | 26 - .../valueset/valueset-hiv-e-de226.json | 26 - .../valueset/valueset-hiv-e-de231.json | 26 - .../valueset/valueset-hiv-e-de235.json | 29 - .../valueset/valueset-hiv-e-de247.json | 41 - .../valueset/valueset-hiv-e-de256.json | 26 - .../valueset/valueset-hiv-e-de260.json | 29 - .../valueset/valueset-hiv-e-de265.json | 44 - .../valueset/valueset-hiv-e-de42.json | 26 - .../valueset/valueset-hiv-e-de48.json | 29 - .../valueset/valueset-hiv-e-de53.json | 26 - .../valueset/valueset-hiv-e-de63.json | 26 - .../valueset/valueset-hiv-e-de68.json | 26 - .../valueset/valueset-hiv-e-de7.json | 26 - .../valueset/valueset-hiv-e-de92.json | 26 - .../valueset/valueset-hiv-g-de14.json | 26 - .../valueset/valueset-hiv-g-de23.json | 32 - .../valueset/valueset-hiv-g-de30.json | 23 - .../valueset/valueset-hiv-g-de36.json | 32 - .../valueset/valueset-hiv-g-de52.json | 23 - .../valueset/valueset-hiv-g-de63.json | 32 - .../valueset/valueset-hiv-g-de75.json | 23 - .../valueset/valueset-hiv-h-de14.json | 26 - .../valueset/valueset-hiv-h-de18.json | 29 - .../valueset/valueset-hiv-h-de2.json | 38 - .../valueset/valueset-hiv-h-de24.json | 35 - .../valueset/valueset-hiv-h-de35.json | 26 - .../valueset/valueset-hiv-h-de42.json | 29 - .../valueset/valueset-hiv-i-de3.json | 32 - .../valueset/valueset-hiv-prv-de12.json | 26 - .../valueset/valueset-hiv-prv-de3.json | 35 - sushi-config.yaml | 110 +- 809 files changed, 24473 insertions(+), 44317 deletions(-) create mode 100644 .github/workflows/validate.yml create mode 100644 checklist.md create mode 100644 input/_resources/exp-params.json delete mode 100644 input/anc-cds.xml create mode 100644 input/cql/HIVConcepts.cql create mode 100644 input/cql/HIVConceptsCustom.cql create mode 100644 input/cql/HIVIND11Logic.cql create mode 100644 input/cql/HIVIND12Logic.cql create mode 100644 input/cql/HIVIND13Logic.cql create mode 100644 input/cql/HIVIND14Logic.cql create mode 100644 input/cql/HIVIND15Logic.cql create mode 100644 input/cql/HIVIND16Logic.cql delete mode 100644 input/cql/HIVIND18.cql create mode 100644 input/cql/HIVIND18Logic.cql delete mode 100644 input/cql/HIVIND19.cql create mode 100644 input/cql/HIVIND19Logic.cql delete mode 100644 input/cql/HIVIND20.cql create mode 100644 input/cql/HIVIND20Logic.cql create mode 100644 input/cql/HIVIND21Logic.cql create mode 100644 input/cql/HIVIND22Logic.cql create mode 100644 input/cql/HIVIND24Logic.cql create mode 100644 input/cql/HIVIND25Logic.cql delete mode 100644 input/cql/HIVIND27.cql create mode 100644 input/cql/HIVIND27Logic.cql delete mode 100644 input/cql/HIVIND28.cql create mode 100644 input/cql/HIVIND28Logic.cql create mode 100644 input/cql/HIVIND29Logic.cql create mode 100644 input/cql/HIVIND2Logic.cql delete mode 100644 input/cql/HIVIND30.cql create mode 100644 input/cql/HIVIND30Logic.cql create mode 100644 input/cql/HIVIND31Logic.cql create mode 100644 input/cql/HIVIND32Logic.cql create mode 100644 input/cql/HIVIND33Logic.cql create mode 100644 input/cql/HIVIND34Logic.cql create mode 100644 input/cql/HIVIND35Logic.cql create mode 100644 input/cql/HIVIND37Logic.cql create mode 100644 input/cql/HIVIND38Logic.cql create mode 100644 input/cql/HIVIND39Logic.cql create mode 100644 input/cql/HIVIND3Logic.cql create mode 100644 input/cql/HIVIND40Logic.cql create mode 100644 input/cql/HIVIND41Logic.cql create mode 100644 input/cql/HIVIND42Logic.cql create mode 100644 input/cql/HIVIND43Logic.cql create mode 100644 input/cql/HIVIND44Logic.cql create mode 100644 input/cql/HIVIND45Logic.cql create mode 100644 input/cql/HIVIND46Logic.cql create mode 100644 input/cql/HIVIND47Logic.cql create mode 100644 input/cql/HIVIND48Logic.cql create mode 100644 input/cql/HIVIND49Logic.cql create mode 100644 input/cql/HIVIND4Logic.cql create mode 100644 input/cql/HIVIND50Logic.cql create mode 100644 input/cql/HIVIND51Logic.cql create mode 100644 input/cql/HIVIND52Logic.cql create mode 100644 input/cql/HIVIND53Logic.cql create mode 100644 input/cql/HIVIND54Logic.cql create mode 100644 input/cql/HIVIND55Logic.cql create mode 100644 input/cql/HIVIND56Logic.cql create mode 100644 input/cql/HIVIND57Logic.cql create mode 100644 input/cql/HIVIND58Logic.cql create mode 100644 input/cql/HIVIND59Logic.cql create mode 100644 input/cql/HIVIND5Logic.cql create mode 100644 input/cql/HIVIND60Logic.cql create mode 100644 input/cql/HIVIND61Logic.cql create mode 100644 input/cql/HIVIND62Logic.cql create mode 100644 input/cql/HIVIND63Logic.cql create mode 100644 input/cql/HIVIND64Logic.cql create mode 100644 input/cql/HIVIND65Logic.cql create mode 100644 input/cql/HIVIND66Logic.cql create mode 100644 input/cql/HIVIND67Logic.cql create mode 100644 input/cql/HIVIND68Logic.cql create mode 100644 input/cql/HIVIND69Logic.cql create mode 100644 input/cql/HIVIND6Logic.cql create mode 100644 input/cql/HIVIND70Logic.cql create mode 100644 input/cql/HIVIND71Logic.cql create mode 100644 input/cql/HIVIND72Logic.cql create mode 100644 input/cql/HIVIND73Logic.cql create mode 100644 input/cql/HIVIND74Logic.cql create mode 100644 input/cql/HIVIND75Logic.cql create mode 100644 input/cql/HIVIND76Logic.cql create mode 100644 input/cql/HIVIND77Logic.cql create mode 100644 input/cql/HIVIND78Logic.cql create mode 100644 input/cql/HIVIND79Logic.cql create mode 100644 input/cql/HIVIND7Logic.cql create mode 100644 input/cql/HIVIND80Logic.cql create mode 100644 input/cql/HIVIND81Logic.cql create mode 100644 input/cql/HIVIND82Logic.cql create mode 100644 input/cql/HIVIND83Logic.cql create mode 100644 input/cql/HIVIND84Logic.cql create mode 100644 input/cql/HIVIND85Logic.cql create mode 100644 input/cql/HIVIND86Logic.cql create mode 100644 input/cql/HIVIND87Logic.cql create mode 100644 input/cql/HIVIND88Logic.cql create mode 100644 input/cql/HIVIND89Logic.cql create mode 100644 input/cql/HIVIND8Logic.cql create mode 100644 input/cql/HIVIND90Logic.cql create mode 100644 input/cql/HIVIND91Logic.cql create mode 100644 input/cql/HIVIND92Logic.cql create mode 100644 input/cql/HIVIND93Logic.cql create mode 100644 input/cql/HIVIND94Logic.cql create mode 100644 input/cql/HIVIND95Logic.cql create mode 100644 input/cql/HIVIND96Logic.cql create mode 100644 input/cql/HIVIND9Logic.cql create mode 100644 input/cql/WHOCommonV2.cql create mode 100644 input/cql/WHOConcepts.cql create mode 100644 input/cql/WHOElements.cql create mode 100644 input/cql/WHOEncounterElements.cql create mode 100644 input/fsh/Aliases.fsh create mode 100644 input/fsh/actors/Client.fsh create mode 100644 input/fsh/actors/CommunityHealthWorker.fsh create mode 100644 input/fsh/actors/DataEntryClerk.fsh create mode 100644 input/fsh/actors/DistrictHealthInformationOfficer.fsh create mode 100644 input/fsh/actors/KeyPopulations.fsh create mode 100644 input/fsh/actors/LabTechnician.fsh create mode 100644 input/fsh/actors/Nurse.fsh create mode 100644 input/fsh/actors/Pharmacist.fsh create mode 100644 input/fsh/actors/Physician.fsh create mode 100644 input/fsh/actors/SpecialPopulationClient.fsh create mode 100644 input/fsh/actors/SpecialistMedicalDoctor.fsh create mode 100644 input/fsh/actors/TrainedLayProvider.fsh create mode 100644 input/fsh/actors/TrainedNonPhysicianClinician.fsh create mode 100644 input/fsh/codesystems/HIVConcepts.fsh create mode 100644 input/fsh/libraries/AllConcepts.fsh create mode 100644 input/fsh/libraries/AllContactDataElements.fsh create mode 100644 input/fsh/libraries/FHIRCommon.fsh create mode 100644 input/fsh/libraries/FHIRHelpers.fsh create mode 100644 input/fsh/libraries/HIVB2DT.fsh create mode 100644 input/fsh/libraries/HIVB7DT.fsh create mode 100644 input/fsh/libraries/HIVConcepts.fsh create mode 100644 input/fsh/libraries/HIVConceptsCustom.fsh create mode 100644 input/fsh/libraries/HIVIND11Logic.fsh create mode 100644 input/fsh/libraries/HIVIND12Logic.fsh create mode 100644 input/fsh/libraries/HIVIND13Logic.fsh create mode 100644 input/fsh/libraries/HIVIND14Logic.fsh create mode 100644 input/fsh/libraries/HIVIND15Logic.fsh create mode 100644 input/fsh/libraries/HIVIND16Logic.fsh create mode 100644 input/fsh/libraries/HIVIND18Logic.fsh create mode 100644 input/fsh/libraries/HIVIND19Logic.fsh create mode 100644 input/fsh/libraries/HIVIND20Logic.fsh create mode 100644 input/fsh/libraries/HIVIND21Logic.fsh create mode 100644 input/fsh/libraries/HIVIND22Logic.fsh create mode 100644 input/fsh/libraries/HIVIND24Logic.fsh create mode 100644 input/fsh/libraries/HIVIND25Logic.fsh create mode 100644 input/fsh/libraries/HIVIND27Logic.fsh create mode 100644 input/fsh/libraries/HIVIND28Logic.fsh create mode 100644 input/fsh/libraries/HIVIND29Logic.fsh create mode 100644 input/fsh/libraries/HIVIND2Logic.fsh create mode 100644 input/fsh/libraries/HIVIND30Logic.fsh create mode 100644 input/fsh/libraries/HIVIND31Logic.fsh create mode 100644 input/fsh/libraries/HIVIND32Logic.fsh create mode 100644 input/fsh/libraries/HIVIND33Logic.fsh create mode 100644 input/fsh/libraries/HIVIND34Logic.fsh create mode 100644 input/fsh/libraries/HIVIND35Logic.fsh create mode 100644 input/fsh/libraries/HIVIND37Logic.fsh create mode 100644 input/fsh/libraries/HIVIND38Logic.fsh create mode 100644 input/fsh/libraries/HIVIND39Logic.fsh create mode 100644 input/fsh/libraries/HIVIND3Logic.fsh create mode 100644 input/fsh/libraries/HIVIND40Logic.fsh create mode 100644 input/fsh/libraries/HIVIND41Logic.fsh create mode 100644 input/fsh/libraries/HIVIND42Logic.fsh create mode 100644 input/fsh/libraries/HIVIND43Logic.fsh create mode 100644 input/fsh/libraries/HIVIND44Logic.fsh create mode 100644 input/fsh/libraries/HIVIND45Logic.fsh create mode 100644 input/fsh/libraries/HIVIND46Logic.fsh create mode 100644 input/fsh/libraries/HIVIND47Logic.fsh create mode 100644 input/fsh/libraries/HIVIND48Logic.fsh create mode 100644 input/fsh/libraries/HIVIND49Logic.fsh create mode 100644 input/fsh/libraries/HIVIND4Logic.fsh create mode 100644 input/fsh/libraries/HIVIND50Logic.fsh create mode 100644 input/fsh/libraries/HIVIND51Logic.fsh create mode 100644 input/fsh/libraries/HIVIND52Logic.fsh create mode 100644 input/fsh/libraries/HIVIND53Logic.fsh create mode 100644 input/fsh/libraries/HIVIND54Logic.fsh create mode 100644 input/fsh/libraries/HIVIND55Logic.fsh create mode 100644 input/fsh/libraries/HIVIND56Logic.fsh create mode 100644 input/fsh/libraries/HIVIND57Logic.fsh create mode 100644 input/fsh/libraries/HIVIND58Logic.fsh create mode 100644 input/fsh/libraries/HIVIND59Logic.fsh create mode 100644 input/fsh/libraries/HIVIND5Logic.fsh create mode 100644 input/fsh/libraries/HIVIND60Logic.fsh create mode 100644 input/fsh/libraries/HIVIND61Logic.fsh create mode 100644 input/fsh/libraries/HIVIND62Logic.fsh create mode 100644 input/fsh/libraries/HIVIND63Logic.fsh create mode 100644 input/fsh/libraries/HIVIND64Logic.fsh create mode 100644 input/fsh/libraries/HIVIND65Logic.fsh create mode 100644 input/fsh/libraries/HIVIND66Logic.fsh create mode 100644 input/fsh/libraries/HIVIND67Logic.fsh create mode 100644 input/fsh/libraries/HIVIND68Logic.fsh create mode 100644 input/fsh/libraries/HIVIND69Logic.fsh create mode 100644 input/fsh/libraries/HIVIND6Logic.fsh create mode 100644 input/fsh/libraries/HIVIND70Logic.fsh create mode 100644 input/fsh/libraries/HIVIND71Logic.fsh create mode 100644 input/fsh/libraries/HIVIND72Logic.fsh create mode 100644 input/fsh/libraries/HIVIND73Logic.fsh create mode 100644 input/fsh/libraries/HIVIND74Logic.fsh create mode 100644 input/fsh/libraries/HIVIND75Logic.fsh create mode 100644 input/fsh/libraries/HIVIND76Logic.fsh create mode 100644 input/fsh/libraries/HIVIND77Logic.fsh create mode 100644 input/fsh/libraries/HIVIND78Logic.fsh create mode 100644 input/fsh/libraries/HIVIND79Logic.fsh create mode 100644 input/fsh/libraries/HIVIND7Logic.fsh create mode 100644 input/fsh/libraries/HIVIND80Logic.fsh create mode 100644 input/fsh/libraries/HIVIND81Logic.fsh create mode 100644 input/fsh/libraries/HIVIND82Logic.fsh create mode 100644 input/fsh/libraries/HIVIND83Logic.fsh create mode 100644 input/fsh/libraries/HIVIND84Logic.fsh create mode 100644 input/fsh/libraries/HIVIND85Logic.fsh create mode 100644 input/fsh/libraries/HIVIND86Logic.fsh create mode 100644 input/fsh/libraries/HIVIND87Logic.fsh create mode 100644 input/fsh/libraries/HIVIND88Logic.fsh create mode 100644 input/fsh/libraries/HIVIND89Logic.fsh create mode 100644 input/fsh/libraries/HIVIND8Logic.fsh create mode 100644 input/fsh/libraries/HIVIND90Logic.fsh create mode 100644 input/fsh/libraries/HIVIND91Logic.fsh create mode 100644 input/fsh/libraries/HIVIND92Logic.fsh create mode 100644 input/fsh/libraries/HIVIND93Logic.fsh create mode 100644 input/fsh/libraries/HIVIND94Logic.fsh create mode 100644 input/fsh/libraries/HIVIND95Logic.fsh create mode 100644 input/fsh/libraries/HIVIND96Logic.fsh create mode 100644 input/fsh/libraries/HIVIND9Logic.fsh create mode 100644 input/fsh/libraries/HIVIndicatorCommon.fsh create mode 100644 input/fsh/libraries/WHOCommon.fsh create mode 100644 input/fsh/libraries/WHOConcepts.fsh create mode 100644 input/fsh/libraries/WHOElements.fsh create mode 100644 input/fsh/libraries/WHOEncounterElements.fsh create mode 100644 input/fsh/measures/HIVIND18.fsh create mode 100644 input/fsh/measures/HIVIND19.fsh create mode 100644 input/fsh/measures/HIVIND2.fsh create mode 100644 input/fsh/measures/HIVIND20.fsh create mode 100644 input/fsh/measures/HIVIND21.fsh create mode 100644 input/fsh/measures/HIVIND27.fsh create mode 100644 input/fsh/measures/HIVIND28.fsh create mode 100644 input/fsh/measures/HIVIND3.fsh create mode 100644 input/fsh/measures/HIVIND30.fsh create mode 100644 input/fsh/models/HIVARegistration.fsh create mode 100644 input/fsh/models/HIVBHTSvisit.fsh create mode 100644 input/fsh/models/HIVCPrEPvisit.fsh create mode 100644 input/fsh/models/HIVConfiguration.fsh create mode 100644 input/fsh/models/HIVDCareTreatment.fsh create mode 100644 input/fsh/models/HIVDHIVTB.fsh create mode 100644 input/fsh/models/HIVEFPMTCT.fsh create mode 100644 input/fsh/models/HIVGDiagnostics.fsh create mode 100644 input/fsh/models/HIVHFollowup.fsh create mode 100644 input/fsh/models/HIVIReferral.fsh create mode 100644 input/fsh/models/HIVPrevention.fsh create mode 100644 input/fsh/models/HIVSurveillance.fsh create mode 100644 input/fsh/questionnaires/HIV.A2.fsh create mode 100644 input/fsh/questionnaires/HIV.A5.fsh create mode 100644 input/fsh/questionnaires/HIV.A6.1.fsh create mode 100644 input/fsh/questionnaires/HIV.B1.fsh create mode 100644 input/fsh/questionnaires/HIV.B18.fsh create mode 100644 input/fsh/questionnaires/HIV.B20.fsh create mode 100644 input/fsh/questionnaires/HIV.B21.fsh create mode 100644 input/fsh/questionnaires/HIV.B23.fsh create mode 100644 input/fsh/questionnaires/HIV.B6.fsh create mode 100644 input/fsh/questionnaires/HIV.B7.fsh create mode 100644 input/fsh/questionnaires/HIV.B8.fsh create mode 100644 input/fsh/questionnaires/HIV.B9.fsh create mode 100644 input/fsh/questionnaires/HIV.C1.fsh create mode 100644 input/fsh/questionnaires/HIV.C10.fsh create mode 100644 input/fsh/questionnaires/HIV.C17.fsh create mode 100644 input/fsh/questionnaires/HIV.C21.fsh create mode 100644 input/fsh/questionnaires/HIV.C23.fsh create mode 100644 input/fsh/questionnaires/HIV.C24.fsh create mode 100644 input/fsh/questionnaires/HIV.C3.fsh create mode 100644 input/fsh/questionnaires/HIV.C6.fsh create mode 100644 input/fsh/questionnaires/HIV.C8.fsh create mode 100644 input/fsh/questionnaires/HIV.D1.fsh create mode 100644 input/fsh/questionnaires/HIV.D10.fsh create mode 100644 input/fsh/questionnaires/HIV.D12.fsh create mode 100644 input/fsh/questionnaires/HIV.D14.fsh create mode 100644 input/fsh/questionnaires/HIV.D15.fsh create mode 100644 input/fsh/questionnaires/HIV.D16.fsh create mode 100644 input/fsh/questionnaires/HIV.D17.fsh create mode 100644 input/fsh/questionnaires/HIV.D19.fsh create mode 100644 input/fsh/questionnaires/HIV.D2.fsh create mode 100644 input/fsh/questionnaires/HIV.D20.fsh create mode 100644 input/fsh/questionnaires/HIV.D21.fsh create mode 100644 input/fsh/questionnaires/HIV.D23.fsh create mode 100644 input/fsh/questionnaires/HIV.D24.fsh create mode 100644 input/fsh/questionnaires/HIV.D25.fsh create mode 100644 input/fsh/questionnaires/HIV.D26.fsh create mode 100644 input/fsh/questionnaires/HIV.D28.fsh create mode 100644 input/fsh/questionnaires/HIV.D29.fsh create mode 100644 input/fsh/questionnaires/HIV.D3.fsh create mode 100644 input/fsh/questionnaires/HIV.D4.fsh create mode 100644 input/fsh/questionnaires/HIV.D8.fsh create mode 100644 input/fsh/questionnaires/HIV.E1.fsh create mode 100644 input/fsh/questionnaires/HIV.E4.fsh create mode 100644 input/fsh/questionnaires/HIV.F12.fsh create mode 100644 input/fsh/questionnaires/HIV.F16.fsh create mode 100644 input/fsh/questionnaires/HIV.F2.fsh create mode 100644 input/fsh/questionnaires/HIV.F20.fsh create mode 100644 input/fsh/questionnaires/HIV.F3.fsh create mode 100644 input/fsh/questionnaires/HIV.F6.fsh create mode 100644 input/fsh/questionnaires/HIV.F8.fsh create mode 100644 input/fsh/questionnaires/HIV.H.fsh create mode 100644 input/fsh/questionnaires/HIV.H1.fsh create mode 100644 input/fsh/questionnaires/HIV.H2.fsh create mode 100644 input/fsh/questionnaires/HIV.H3.fsh create mode 100644 input/fsh/questionnaires/HIV.I1.fsh create mode 100644 input/fsh/questionnaires/HIV.I6.fsh create mode 100644 input/fsh/rulesets/rulesets-logicalmodels.fsh create mode 100644 input/fsh/rulesets/rulesets-questionnaires.fsh create mode 100644 input/fsh/scenarios/.gitignore create mode 100644 input/fsh/valuesets/HIV.A.DE13.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE18.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE25.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE30.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE43.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE46.fsh create mode 100644 input/fsh/valuesets/HIV.A.DE5.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE1.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE102.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE106.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE111.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE115.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE120.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE121.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE132.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE136.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE142.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE149.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE15.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE158.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE165.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE172.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE179.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE18.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE191.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE201.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE204.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE207.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE22.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE226.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE237.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE250.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE256.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE261.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE269.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE276.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE284.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE293.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE301.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE306.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE312.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE317.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE325.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE33.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE37.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE44.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE5.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE50.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE61.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE66.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE68.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE74.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE8.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE81.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE88.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE94.fsh create mode 100644 input/fsh/valuesets/HIV.B.DE98.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE1.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE101.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE107.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE11.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE112.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE122.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE125.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE131.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE138.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE143.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE149.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE157.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE164.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE17.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE24.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE31.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE36.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE41.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE46.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE55.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE63.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE75.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE80.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE91.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE95.fsh create mode 100644 input/fsh/valuesets/HIV.C.DE99.fsh create mode 100644 input/fsh/valuesets/HIV.Config.DE12.fsh create mode 100644 input/fsh/valuesets/HIV.Config.DE19.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1002.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1010.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1019.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1028.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE1034.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE128.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE146.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE152.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE156.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE162.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE168.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE17.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE170.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE177.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE179.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE182.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE186.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE197.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE217.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE225.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE229.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE247.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE259.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE289.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE358.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE370.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE383.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE391.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE399.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE418.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE43.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE430.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE444.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE446.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE449.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE457.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE461.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE466.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE482.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE483.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE485.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE486.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE488.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE489.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE491.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE492.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE494.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE495.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE514.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE519.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE52.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE525.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE532.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE537.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE55.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE56.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE560.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE569.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE593.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE603.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE604.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE606.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE610.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE63.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE636.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE64.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE646.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE65.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE658.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE664.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE668.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE673.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE681.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE688.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE691.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE697.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE706.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE709.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE712.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE719.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE731.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE74.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE746.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE75.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE753.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE764.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE77.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE778.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE78.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE789.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE79.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE80.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE802.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE808.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE81.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE813.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE82.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE821.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE828.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE83.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE836.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE845.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE853.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE858.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE864.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE869.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE877.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE893.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE897.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE90.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE903.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE934.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE939.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE942.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE947.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE956.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE973.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE986.fsh create mode 100644 input/fsh/valuesets/HIV.D.DE992.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE104.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE108.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE114.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE127.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE136.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE141.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE145.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE149.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE155.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE168.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE17.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE173.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE180.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE183.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE186.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE190.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE194.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE200.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE204.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE208.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE212.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE216.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE220.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE225.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE230.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE234.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE240.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE246.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE255.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE259.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE264.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE41.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE47.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE52.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE6.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE62.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE67.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE75.fsh create mode 100644 input/fsh/valuesets/HIV.E.DE91.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE13.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE18.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE22.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE29.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE35.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE43.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE48.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE51.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE55.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE62.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE70.fsh create mode 100644 input/fsh/valuesets/HIV.G.DE74.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE1.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE13.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE17.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE23.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE34.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE41.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE50.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE53.fsh create mode 100644 input/fsh/valuesets/HIV.H.DE74.fsh create mode 100644 input/fsh/valuesets/HIV.I.DE2.fsh create mode 100644 input/fsh/valuesets/HIV.PRV.DE11.fsh create mode 100644 input/fsh/valuesets/HIV.PRV.DE2.fsh delete mode 100644 input/includes/menu.xml delete mode 100644 input/resources/library/library-fhircommon.json delete mode 100644 input/resources/library/library-fhirhelpers.json delete mode 100644 input/resources/library/library-hivb2dt.json delete mode 100644 input/resources/library/library-hivb7dt.json delete mode 100644 input/resources/library/library-hivind18.json delete mode 100644 input/resources/library/library-hivind19.json delete mode 100644 input/resources/library/library-hivind20.json delete mode 100644 input/resources/library/library-hivind27.json delete mode 100644 input/resources/library/library-hivind28.json delete mode 100644 input/resources/library/library-hivind30.json delete mode 100644 input/resources/library/library-hivindicatorcommon.json delete mode 100644 input/resources/library/library-whocommon.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVB2DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVB7DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVB9DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVC23DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVC7DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD12DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD15DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD17DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD211DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD212DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVD4DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVE12DT.json delete mode 100644 input/resources/plandefinition/plandefinition-HIVE4DT.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.ARegistration.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.BHTSvisit.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.CPrEPvisit.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.Configuration.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.DCare-Treatment.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.DHIV-TB.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.E-FPMTCT.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.GDiagnostics.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.HFollow-up.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.IReferral.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.Prevention.json delete mode 100644 input/resources/questionnaire/questionnaire-HIV.Surveillance.json delete mode 100644 input/vocabulary/codesystem/codesystem-concept-codes.json delete mode 100644 input/vocabulary/conceptmap/conceptmap-ICD-10.json delete mode 100644 input/vocabulary/conceptmap/conceptmap-ICD-11.json delete mode 100644 input/vocabulary/conceptmap/conceptmap-ICF.json delete mode 100644 input/vocabulary/conceptmap/conceptmap-ICHI.json delete mode 100644 input/vocabulary/conceptmap/conceptmap-LOINC.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-a-de19.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-a-de26.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-a-de31.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-a-de47.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-a-de6.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de103.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de107.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de112.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de116.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de122.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de133.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de137.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de143.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de150.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de159.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de16.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de166.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de173.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de180.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de19.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de192.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de2.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de205.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de208.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de227.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de23.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de238.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de251.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de257.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de262.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de270.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de277.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de285.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de294.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de302.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de307.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de313.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de318.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de326.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de34.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de38.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de51.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de6.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de62.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de69.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de75.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de82.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de9.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de95.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-b-de99.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de100.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de102.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de108.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de113.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de12.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de139.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de144.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de18.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de2.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de25.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de32.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de37.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de42.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de47.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de56.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de64.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de76.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de81.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de92.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-c-de96.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-config-de13.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de1003.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de1011.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de1020.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de1029.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de1035.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de129.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de147.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de163.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de171.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de18.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de180.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de183.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de187.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de198.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de218.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de226.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de230.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de248.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de260.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de290.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de359.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de371.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de384.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de392.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de400.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de419.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de431.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de44.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de447.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de450.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de467.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de533.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de538.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de561.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de57.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de570.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de594.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de611.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de637.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de647.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de659.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de66.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de665.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de669.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de674.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de682.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de689.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de692.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de698.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de707.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de710.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de713.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de720.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de732.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de765.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de84.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de894.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de898.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de904.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de91.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de940.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de943.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de948.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de957.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de974.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de987.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-d-de993.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de105.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de109.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de128.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de137.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de142.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de146.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de150.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de168.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de174.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de18.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de187.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de191.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de217.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de221.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de226.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de231.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de235.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de247.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de256.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de260.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de265.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de42.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de48.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de53.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de63.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de68.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de7.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-e-de92.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de14.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de23.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de30.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de36.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de52.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de63.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-g-de75.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de14.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de18.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de2.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de24.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de35.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-h-de42.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-i-de3.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-prv-de12.json delete mode 100644 input/vocabulary/valueset/valueset-hiv-prv-de3.json diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 0000000000..f509d7dc57 --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,30 @@ +name: Validate using the IG Publisher + +on: + # Triggers the workflow on pull request events + pull_request: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + validate: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - name: Update the image to the latest publisher + uses: docker://hl7fhir/ig-publisher-base:latest + with: + # Get the latest publisher - don't run the batch script but run the line directly + args: curl -L https://github.com/HL7/fhir-ig-publisher/releases/latest/download/publisher.jar -o ./input-cache/publisher.jar --create-dirs + + - name: Run the IG publisher + uses: docker://hl7fhir/ig-publisher-base:latest + with: + # Run the publisher - don't run the batch script but run the line directly + args: java -Xms1g -Xmx7g -jar ./input-cache/publisher.jar publisher -ig . diff --git a/.gitignore b/.gitignore index 39bcaa4ae9..dddb9e360f 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,6 @@ tramp .\#* .swp -bkp/* \ No newline at end of file +*bkp* + +.sdkmanrc \ No newline at end of file diff --git a/checklist.md b/checklist.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ig.ini b/ig.ini index acac53896a..b3cb3d0bb7 100644 --- a/ig.ini +++ b/ig.ini @@ -1,5 +1,5 @@ [IG] -ig = input/anc-cds.xml +ig = fsh-generated/resources/ImplementationGuide-smart.who.int.hiv.json #template = #local-template template = who.template.root#current diff --git a/input/_resources/exp-params.json b/input/_resources/exp-params.json new file mode 100644 index 0000000000..01407ed8fd --- /dev/null +++ b/input/_resources/exp-params.json @@ -0,0 +1,8 @@ +{ + "resourceType" : "Parameters", + "id" : "exp-params", + "parameter" : [{ + "name" : "system-version", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008" + }] + } \ No newline at end of file diff --git a/input/anc-cds.xml b/input/anc-cds.xml deleted file mode 100644 index 91c0c30b40..0000000000 --- a/input/anc-cds.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - <status value="draft"/> - <experimental value="false"/> - <date value="2017-02-06"/> - <publisher value="World Health Organization (WHO) "/> - <contact> - <telecom> - <system value="url"/> - <value value="https://www.who.int"/> - </telecom> - </contact> - <description value="This implementation guide provides implementation resources and guidance in support of applying the [WHO recommendations on antenatal care for a positive pregnancy experience](https://www.who.int/reproductivehealth/publications/maternal_perinatal_health/anc-positive-pregnancy-experience/en/).</br>This implementation guide is part of the WHO Smart Guidelines approach to support countries to integrate WHO global data and health recommendations into digital systems accurately and consistently. This new approach to global health in the digital age beings with maternal health and the launch of the [WHO Smart Antenatal Care Guidelines](https://www.srhr.org/antenatalcare/)."/> - <jurisdiction> - <coding> - <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> - <code value="001"/> - </coding> - </jurisdiction> - <packageId value="who.fhir.anc-cds"/> - <license value="CC0-1.0"/> - <fhirVersion value="4.0.1"/> - <dependsOn id="cpg"> - <uri value="http://hl7.org/fhir/uv/cpg/ImplementationGuide/hl7.fhir.uv.cpg"/> - <version value="1.0.0"/> - </dependsOn> - <dependsOn id="cqfm"> - <uri value="http://hl7.org/fhir/us/cqfmeasures/ImplementationGuide/hl7.fhir.us.cqfmeasures"/> - <packageId value="hl7.fhir.us.cqfmeasures"/> - <version value="current"/> - </dependsOn> - <definition> - <page> - <nameUrl value="toc.html" /> - <title value="Table of Contents" /> - <generation value="html" /> - <page> - <nameUrl value="index.html" /> - <title value="Home" /> - <generation value="markdown" /> - </page> - <!-- <page> - <nameUrl value="changes.html"/> - <title value="Changes" /> - <generation value="html" /> - </page> - <page> - <nameUrl value="references.html"/> - <title value="References" /> - <generation value="html" /> - </page> --> - <!-- <page> - <nameUrl value="documentation.html" /> - <title value="Documentation" /> - <generation value="markdown" /> - </page> - <page> - <nameUrl value="guidance.html" /> - <title value="Guidance" /> - <generation value="markdown" /> - </page> - <page> - <nameUrl value="downloads.html" /> - <title value="Downloads" /> - <generation value="html" /> - </page> - <page> - <nameUrl value="license.html"/> - <title value="License" /> - <generation value="markdown"/> - </page> --> - - <!-- <page> - <nameUrl value="quick-start.html"/> - <title value="Quick Start"/> - <generation value="html"/> - </page> - <page> - <nameUrl value="examples-first-contact.html"/> - <title value="Examples First Contact"/> - <generation value="markdown"/> - </page> --> - </page> - <!-- copyright year is a mandatory parameter --> - <parameter> - <code value="copyrightyear" /> - <value value="2019+" /> - </parameter> - <!-- releaselabel should be the ballot status for HL7-published IGs. --> - <parameter> - <code value="releaselabel" /> - <value value="CI Build" /> - </parameter> - <parameter> - <code value="find-other-resources" /> - <value value="true" /> - </parameter> - <!-- - <parameter> - <code value="path-resource" /> - <value value="input/examples/manual"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/01-registration"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/02-enrollment"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/03-contact"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/04-confirm-pregnancy"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/05-quick-check"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/06-profile"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/07-symptoms-and-followup"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/08-physical-exam"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/09-lab-tests-and-imaging"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/10-counselling-and-treatment"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/11-referral-needed"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/first-contact/12-scheduling"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/examples/scenarios/second-contact"/> - </parameter> - --> - <!-- <parameter> - <code value="path-pages" /> - <value value="input/examples/first-contact/has-anaemia-and-iron-side-effects"/> - </parameter> - <parameter> - <code value="path-pages" /> - <value value="input/examples/first-contact/no-anaemia-has-iron-side-effects"/> - </parameter> - <parameter> - <code value="path-pages" /> - <value value="input/examples/first-contact/no-anaemia-no-iron-side-effects"/> - </parameter> --> - <parameter> - <code value="path-pages" /> - <value value="input/pagecontent"/> - </parameter> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/resources/activitydefinition"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/resources/capabilitystatement"/> - </parameter> --> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/resources/device"/> - </parameter> --> - <parameter> - <code value="path-resource" /> - <value value="input/resources/library"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/resources/measure"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/resources/plandefinition"/> - </parameter> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/resources/plandefinition/manual"/> - </parameter> --> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/profiles/base"/> - </parameter> --> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/profiles/core"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/extensions/base"/> - </parameter> - <parameter> - <code value="path-resource" /> - <value value="input/extensions/core"/> - </parameter> --> - <parameter> - <code value="path-resource" /> - <value value="input/resources/questionnaire"/> - </parameter> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/resources/group"/> - </parameter> --> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/resources/operationdefinition"/> - </parameter> --> - <parameter> - <code value="path-resource" /> - <value value="input/vocabulary/codesystem"/> - </parameter> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/vocabulary/codesystem/manual"/> - </parameter> --> - <parameter> - <code value="path-resource" /> - <value value="input/vocabulary/valueset"/> - </parameter> - <!-- <parameter> - <code value="path-resource" /> - <value value="input/vocabulary/valueset/manual"/> - </parameter> --> - <parameter> - <code value="path-resource" /> - <value value="input/vocabulary/conceptmap"/> - </parameter> - <!-- <parameter> - <code value="path-liquid"/> - <value value="templates/liquid"/> - </parameter> --> - <parameter> - <code value="path-suppressed-warnings" /> - <value value="input/ignoreWarnings.txt" /> - </parameter> - <!-- - <parameter> - <code value="path-binary"/> - <value value="input/cql"/> - </parameter> - --> - <!-- Uncomment one or more of these if you want to limit which syntaxes are supported or want to disable the display of mappings - <parameter> - <code value="excludexml"/> - <value value="true"/> - </parameter> - <parameter> - <code value="excludejson"/> - <value value="true"/> - </parameter>--> - <parameter> - <code value="excludettl"/> - <value value="true"/> - </parameter> - <!--<parameter> - <code value="excludemap"/> - <value value="true"/> - </parameter>--> - - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-doNotPerformReason"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-notDone"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-notDoneReason"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-reportedLocation"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-allergyintolerance"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-appointment"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-careplan"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-careteam"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-condition"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-encounter"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-episodeofcare"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-group"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-groupdefinition"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-immunization"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-immunizationnotdone"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-location"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-measurereport"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-medicationnotrequested"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-medicationrequest"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-observation"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-observationnotdone"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-organization"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-patient"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-practitioner"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-practitionerrole"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-procedure"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-procedurenotdone"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-relatedperson"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-servicenotrequested"/> - </parameter> - <parameter> - <code value="special-url"/> - <value value="http://fhir.org/guides/who/core/StructureDefinition/who-servicerequest"/> - </parameter> - </definition> -</ImplementationGuide> diff --git a/input/cql/FHIRCommon.cql b/input/cql/FHIRCommon.cql index 4ce4ac0806..12bcb5612b 100644 --- a/input/cql/FHIRCommon.cql +++ b/input/cql/FHIRCommon.cql @@ -278,4 +278,12 @@ define function BaseModifierExtensions(element BackboneElement, id String): is more than one extension on the given resource with the specified url. */ define function BaseModifierExtension(element BackboneElement, id String): - singleton from BaseModifierExtensions(element, id) \ No newline at end of file + singleton from BaseModifierExtensions(element, id) + + + +define fluent function references(reference FHIR.Reference, resource FHIR.Resource): + resource.id = Last(Split(reference.reference, '/')) + +define fluent function references(references List<FHIR.Reference>, resource FHIR.Resource): + exists (references R where R.references(resource)) \ No newline at end of file diff --git a/input/cql/HIVB7DT.cql b/input/cql/HIVB7DT.cql index 8c66a115b9..aaaef5f65c 100644 --- a/input/cql/HIVB7DT.cql +++ b/input/cql/HIVB7DT.cql @@ -49,21 +49,22 @@ define "Age_greater_than_18_months": define "Report as HIV-negative": [Observation] O - //triggeredBy ~ order for Assay 1 - with [O.basedOn -> ServiceRequest] SR - such that (SR.code in "Assay 1") + //@triggeredBy order for Assay 1 + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.code in "Assay 1" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Non-reactive" and "Age_greater_than_18_months") /* Output observation as HIV negative */ +/*@triggeredBy Assay 1 */ -define "Continue with performing HIV 'Assay 2'": +define "Should Continue with Performing HIV Assay 2": [Observation] O - //triggeredBy ~ order for Assay 1 - with [O.basedOn -> ServiceRequest] SR - such that (SR.code in "Assay 1") + //@triggeredBy ~ order for Assay 1 + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.code in "Assay 1" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Reactive" @@ -71,12 +72,11 @@ define "Continue with performing HIV 'Assay 2'": /* Output Service Request for Assay 2 */ -define "Continue with performing HIV 'Assay 1 repeated'": +define "Should Continue with Performing HIV Assay 1 repeated": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 2'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 1 reactive" and - SR.code in "Assay 2") + //@triggeredBy ~ "Continue with performing HIV 'Assay 2'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 1 reactive" and SR.code in "Assay 2" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Non-reactive" @@ -84,12 +84,11 @@ define "Continue with performing HIV 'Assay 1 repeated'": /* Output Service Request for Continue with performing HIV 'Assay 1 repeated' */ - define "Continue with performing HIV 'Assay 3'": + define "Should Continue with Performing HIV Assay 3": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 2'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 1 reactive" - and SR.code in "Assay 2") + //@triggeredBy ~ "Continue with performing HIV 'Assay 2'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 1 reactive" and SR.code in "Assay 2" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Reactive" @@ -99,10 +98,9 @@ define "Continue with performing HIV 'Assay 1 repeated'": define "Report as HIV-negative after assay 1 repeated": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 1 repeated'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 2 non-reactive" - and SR.code in "Assay 1 repeated") + //@triggeredBy ~ "Continue with performing HIV 'Assay 1 repeated'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 2 non-reactive" and SR.code in "Assay 1 repeated" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Non-reactive" @@ -112,10 +110,9 @@ define "Report as HIV-negative after assay 1 repeated": define "Report as HIV-inconclusive after assay 1 repeated": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 1 repeated'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 2 non-reactive" - and SR.code in "Assay 1 repeated") + //@triggeredBy ~ "Continue with performing HIV 'Assay 1 repeated'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 2 non-reactive" and SR.code in "Assay 1 repeated" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Reactive" @@ -126,10 +123,9 @@ define "Report as HIV-inconclusive after assay 1 repeated": define "Report as HIV-inconclusive after assay 3": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 3'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 2 reactive" - and SR.code in "Assay 3") + //@triggeredBy ~ "Continue with performing HIV 'Assay 3'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 2 reactive" and SR.code in "Assay 3" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Non-reactive" @@ -140,10 +136,9 @@ define "Report as HIV-inconclusive after assay 3": define "Report as HIV-positive": [Observation] O - //triggeredBy ~ "Continue with performing HIV 'Assay 3'" - with [O.basedOn -> ServiceRequest] SR - such that (SR.reasonCode in "Assay 2 reactive" - and SR.code in "Assay 3") + //@triggeredBy ~ "Continue with performing HIV 'Assay 3'" + with [ServiceRequest] SR + such that O.basedOn.references(SR) and SR.reasonCode in "Assay 2 reactive" and SR.code in "Assay 3" where (O.status in { 'final', 'amended' } and O.code in "HIVtesttypeCodes" and O.value in "Reactive" diff --git a/input/cql/HIVConcepts.cql b/input/cql/HIVConcepts.cql new file mode 100644 index 0000000000..0aa4456bd8 --- /dev/null +++ b/input/cql/HIVConcepts.cql @@ -0,0 +1,950 @@ +// Automatically generated from DAK Data Dictionary +library HIVConcepts +codesystem "HIVConcepts": 'http://smart.who.int/hiv/CodeSystem/HIVConcepts' + +valueset "Gender*": 'http://smart.who.int/hiv/ValueSet/HIV.A.DE18' +valueset "Reason for visit - HIV.B.DE1": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE1' +valueset "Referred through partner services": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE5' +valueset "Type of contact or partner for partner services": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE8' +valueset "Testing entry point": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE15' +valueset "Partner HIV status reported": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE33' +valueset "Key population member type* - HIV.B.DE50": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE50' +valueset "HIV exposure type*": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE61' +valueset "HIV test type - HIV.B.DE81": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE81' +valueset "Assay number in testing strategy - HIV.B.DE88": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE88' +valueset "Test result of HIV assay 1 - HIV.B.DE94": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE94' +valueset "Test result of HIV assay 2 - HIV.B.DE98": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE98' +valueset "Test result of HIV assay 3 - HIV.B.DE102": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE102' +valueset "Test result of HIV assay 1 repeated - HIV.B.DE106": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE106' +valueset "HIV test result - HIV.B.DE111": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE111' +valueset "HIV status": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE115' +valueset "Probable route of transmission*": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE121' +valueset "Counselling provided": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE142' +valueset "Prevention services offered and referrals - HIV.B.DE149": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE149' +valueset "Sexual and reproductive health integrated services - HIV.B.DE158": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE158' +valueset "Offer other clinical services - HIV.B.DE165": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE165' +valueset "Other support services - HIV.B.DE172": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE172' +valueset "Type of follow-up appointment - HIV.B.DE191": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE191' +valueset "Adverse event severity": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE201' +valueset "Timing of adverse event": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE204' +valueset "Type of adverse VMMC event": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE207' +valueset "Syndrome/STI diagnosed - HIV.B.DE226": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE226' +valueset "Syphilis test result - HIV.B.DE250": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE250' +valueset "Gonorrhoea test result - HIV.B.DE256": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE256' +valueset "Type of specimen - HIV.B.DE261": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE261' +valueset "Neisseria gonorrhoeae test type - HIV.B.DE276": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE276' +valueset "PrEP dosing type": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE11' +valueset "Current PrEP regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE17' +valueset "Experience with PrEP": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE24' +valueset "PEP history": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE31' +valueset "Signs of substantial risk of HIV infection - HIV.C.DE36": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE36' +valueset "Acute HIV infection symptoms - HIV.C.DE46": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE46' +valueset "Sex partners HIV treatment status": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE55' +valueset "Medications prescribed - HIV.C.DE75": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE75' +valueset "PrEP product prescribed": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE80' +valueset "Preferred PEP backbone regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE91' +valueset "Alternative PEP backbone regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE95' +valueset "Preferred third PEP drug": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE99' +valueset "Alternative third PEP drug": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE101' +valueset "Contraindications to PrEP usage": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE112' +valueset "Type of follow-up appointment - HIV.C.DE125": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE125' +valueset "Prevention services offered and referrals - HIV.C.DE131": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE131' +valueset "Condom type": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE138' +valueset "HIV self-test distributed for use by": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE143' +valueset "Sexual and reproductive health integrated services - HIV.C.DE149": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE149' +valueset "Offer other clinical services - HIV.C.DE157": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE157' +valueset "Other support services - HIV.C.DE164": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE164' +valueset "Reason for visit - HIV.D.DE1": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1' +valueset "Signs of serious illness": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE17' +valueset "ART start type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE43' +valueset "Current ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE75' +valueset "Preferred first-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE77' +valueset "Alternative first-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE78' +valueset "First-line ART regimen under special circumstances": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE79' +valueset "Preferred second-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE80' +valueset "Alternative second-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE81' +valueset "Optimal regimen for transition": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE82' +valueset "Current ART regimen first-, second-, or third-line": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE83' +valueset "ART regimen composition": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE128' +valueset "Prevention services offered and referrals - HIV.D.DE152": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE152' +valueset "Sexual and reproductive health integrated services - HIV.D.DE156": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE156' +valueset "HBsAg test result - HIV.D.DE162": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE162' +valueset "HCV test result - HIV.D.DE170": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE170' +valueset "HCV viral load test result - HIV.D.DE179": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE179' +valueset "HCV medicine type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE182' +valueset "HIV clinical stage - HIV.D.DE186": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE186' +valueset "Reason ART stopped - HIV.D.DE217": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE217' +valueset "Treatment failure": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE225' +valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE289": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE289' +valueset "Time to start ART": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE383' +valueset "Reason for HIV viral load test": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE391' +valueset "Monitoring examinations": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE399' +valueset "Reason for ARV drug regimen substitution": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE418' +valueset "Medications prescribed - HIV.D.DE457": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE457' +valueset "Type of treatment-limiting toxicity": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE466' +valueset "Other support services - HIV.D.DE519": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE519' +valueset "Type of follow-up appointment - HIV.D.DE525": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE525' +valueset "Current medications": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE537' +valueset "Cervical cancer primary screening test type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE658' +valueset "Cervical cancer screening outcome": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE706' +valueset "Cervical cancer diagnosis": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE709' +valueset "Cervical cancer stage at diagnosis": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE712' +valueset "Invasive cervical cancer treatment method": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE731' +valueset "Offer other clinical services - HIV.D.DE753": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE753' +valueset "DSD ART models": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE764' +valueset "Syndrome/STI diagnosed - HIV.D.DE778": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE778' +valueset "Syphilis test result - HIV.D.DE802": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE802' +valueset "Gonorrhoea test result - HIV.D.DE808": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE808' +valueset "Type of specimen - HIV.D.DE813": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE813' +valueset "Neisseria gonorrhoeae test type - HIV.D.DE828": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE828' +valueset "Medication/drug": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE903' +valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE934": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE934' +valueset "TB diagnosis result": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE939' +valueset "TB screening algorithm": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE956' +valueset "Symptoms of TB": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE973' +valueset "TB screening result": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE986' +valueset "TB diagnostic test category": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE992' +valueset "TPT regimen type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1028' +valueset "TB preventive treatment TPT status": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1034' +valueset "Timing of ART initiation": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE41' +valueset "Place of delivery": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE67' +valueset "Key population member type* - HIV.E.DE114": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE114' +valueset "Signs of substantial risk of HIV infection - HIV.E.DE155": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE155' +valueset "HIV test type - HIV.E.DE168": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE168' +valueset "Maternal and child health service visit": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE173' +valueset "EID sample number": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE180' +valueset "EID test number": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE183' +valueset "EID test number 1 test result": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE186' +valueset "EID test number 2 test result": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE190' +valueset "Assay number in testing strategy - HIV.E.DE194": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE194' +valueset "Test result of HIV assay 1 - HIV.E.DE200": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE200' +valueset "Test result of HIV assay 2 - HIV.E.DE204": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE204' +valueset "Test result of HIV assay 3 - HIV.E.DE208": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE208' +valueset "Test result of HIV assay 1 repeated - HIV.E.DE212": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE212' +valueset "Test result of syphilis assay 1": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE216' +valueset "Test result of syphilis assay 1 repeated": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE220' +valueset "Infant HIV status": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE225' +valueset "Final diagnosis of HIV-exposed infant - HIV.E.DE230": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE230' +valueset "HBsAg test result - HIV.G.DE18": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE18' +valueset "HCV test result - HIV.G.DE43": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE43' +valueset "HCV viral load test result - HIV.G.DE48": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE48' +valueset "Syphilis test result - HIV.G.DE70": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE70' +valueset "HIV status of partner or contact": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE34' +valueset "HIV treatment outcome": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE41' +valueset "Reason ART stopped - HIV.H.DE74": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE74' +valueset "HIV prevention intervention": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE2' +valueset "HIV status of contact": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE11' +valueset "HIV test result - nan": 'http://smart.who.int/hiv/ValueSet/nan' +valueset "HIV clinical stage - nan": 'http://smart.who.int/hiv/ValueSet/nan' +valueset "Test result of HIV assay 1 - nan": 'http://smart.who.int/hiv/ValueSet/nan' +valueset "Final diagnosis of HIV-exposed infant - nan": 'http://smart.who.int/hiv/ValueSet/nan' +valueset "HIV burden of the setting": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE12' +valueset "Other priority populations": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE19' + +code "Visit date - HIV.A.DE3": 'HIV.A.DE3' from "HIVConcepts" display 'Visit date' +code "Estimated age": 'HIV.A.DE16' from "HIVConcepts" display 'Estimated age' +code "Age": 'HIV.A.DE17' from "HIVConcepts" display 'Age' +code "Female": 'HIV.A.DE19' from "HIVConcepts" display 'Female' +code "Male": 'HIV.A.DE20' from "HIVConcepts" display 'Male' +code "Transgender male": 'HIV.A.DE21' from "HIVConcepts" display 'Transgender male' +code "Transgender female": 'HIV.A.DE22' from "HIVConcepts" display 'Transgender female' +code "Other - HIV.A.DE23": 'HIV.A.DE23' from "HIVConcepts" display 'Other' +code "First-time HIV test": 'HIV.B.DE2' from "HIVConcepts" display 'First-time HIV test' +code "Retesting for HIV - HIV.B.DE3": 'HIV.B.DE3' from "HIVConcepts" display 'Retesting for HIV' +code "HIV testing services visit": 'HIV.B.DE4' from "HIVConcepts" display 'HIV testing services visit' +code "Partner or contact of an index case": 'HIV.B.DE6' from "HIVConcepts" display 'Partner or contact of an index case' +code "Partner or contact of an HIV testing client non-index case": 'HIV.B.DE7' from "HIVConcepts" display 'Partner or contact of an HIV testing client non-index case' +code "Biological child": 'HIV.B.DE9' from "HIVConcepts" display 'Biological child' +code "Drug-injecting partner - HIV.B.DE10": 'HIV.B.DE10' from "HIVConcepts" display 'Drug-injecting partner' +code "Sexual partner - HIV.B.DE11": 'HIV.B.DE11' from "HIVConcepts" display 'Sexual partner' +code "Social contact - HIV.B.DE12": 'HIV.B.DE12' from "HIVConcepts" display 'Social contact' +code "Date/time of suspected exposure to HIV - HIV.B.DE14": 'HIV.B.DE14' from "HIVConcepts" display 'Date/time of suspected exposure to HIV' +code "Community-level testing": 'HIV.B.DE16' from "HIVConcepts" display 'Community-level testing' +code "Facility-level testing": 'HIV.B.DE17' from "HIVConcepts" display 'Facility-level testing' +code "Currently pregnant - HIV.B.DE29": 'HIV.B.DE29' from "HIVConcepts" display 'Currently pregnant' +code "Breastfeeding - HIV.B.DE32": 'HIV.B.DE32' from "HIVConcepts" display 'Breastfeeding' +code "HIV-positive - HIV.B.DE34": 'HIV.B.DE34' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative - HIV.B.DE35": 'HIV.B.DE35' from "HIVConcepts" display 'HIV-negative' +code "Unknown - HIV.B.DE36": 'HIV.B.DE36' from "HIVConcepts" display 'Unknown' +code "Key population member* - HIV.B.DE49": 'HIV.B.DE49' from "HIVConcepts" display 'Key population member*' +code "Sex worker - HIV.B.DE51": 'HIV.B.DE51' from "HIVConcepts" display 'Sex worker' +code "Men who have sex with men": 'HIV.B.DE52' from "HIVConcepts" display 'Men who have sex with men' +code "Trans and gender-diverse people - HIV.B.DE53": 'HIV.B.DE53' from "HIVConcepts" display 'Trans and gender-diverse people' +code "People who inject drugs - HIV.B.DE54": 'HIV.B.DE54' from "HIVConcepts" display 'People who inject drugs' +code "People living in prisons and other closed settings": 'HIV.B.DE55' from "HIVConcepts" display 'People living in prisons and other closed settings' +code "Date HIV test results returned": 'HIV.B.DE60' from "HIVConcepts" display 'Date HIV test results returned' +code "Occupational": 'HIV.B.DE62' from "HIVConcepts" display 'Occupational' +code "Non-occupational violent": 'HIV.B.DE63' from "HIVConcepts" display 'Non-occupational violent' +code "Non-occupational consensual sex": 'HIV.B.DE64' from "HIVConcepts" display 'Non-occupational consensual sex' +code "Date informed of HIV-positive diagnosis": 'HIV.B.DE65' from "HIVConcepts" display 'Date informed of HIV-positive diagnosis' +code "HIV diagnosis date": 'HIV.B.DE71' from "HIVConcepts" display 'HIV diagnosis date' +code "ART start date - HIV.B.DE72": 'HIV.B.DE72' from "HIVConcepts" display 'ART start date' +code "HIV test conducted": 'HIV.B.DE80' from "HIVConcepts" display 'HIV test conducted' +code "Rapid diagnostic test for HIV - HIV.B.DE82": 'HIV.B.DE82' from "HIVConcepts" display 'Rapid diagnostic test for HIV' +code "Enzyme immunoassay for HIV - HIV.B.DE83": 'HIV.B.DE83' from "HIVConcepts" display 'Enzyme immunoassay for HIV' +code "Nucleic acid test for HIV - HIV.B.DE84": 'HIV.B.DE84' from "HIVConcepts" display 'Nucleic acid test for HIV' +code "Dual HIV/syphilis rapid diagnostic test - HIV.B.DE85": 'HIV.B.DE85' from "HIVConcepts" display 'Dual HIV/syphilis rapid diagnostic test' +code "HIV self-test": 'HIV.B.DE86' from "HIVConcepts" display 'HIV self-test' +code "Assay 0 - HIV.B.DE89": 'HIV.B.DE89' from "HIVConcepts" display 'Assay 0' +code "Assay 1 - HIV.B.DE90": 'HIV.B.DE90' from "HIVConcepts" display 'Assay 1' +code "Assay 2 - HIV.B.DE91": 'HIV.B.DE91' from "HIVConcepts" display 'Assay 2' +code "Assay 3 - HIV.B.DE92": 'HIV.B.DE92' from "HIVConcepts" display 'Assay 3' +code "Assay 1 repeated - HIV.B.DE93": 'HIV.B.DE93' from "HIVConcepts" display 'Assay 1 repeated' +code "Reactive - HIV.B.DE95": 'HIV.B.DE95' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.B.DE96": 'HIV.B.DE96' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.B.DE97": 'HIV.B.DE97' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.B.DE99": 'HIV.B.DE99' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.B.DE100": 'HIV.B.DE100' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.B.DE101": 'HIV.B.DE101' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.B.DE103": 'HIV.B.DE103' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.B.DE104": 'HIV.B.DE104' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.B.DE105": 'HIV.B.DE105' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.B.DE107": 'HIV.B.DE107' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.B.DE108": 'HIV.B.DE108' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.B.DE109": 'HIV.B.DE109' from "HIVConcepts" display 'Invalid' +code "HIV test date - HIV.B.DE110": 'HIV.B.DE110' from "HIVConcepts" display 'HIV test date' +code "HIV-positive - HIV.B.DE112": 'HIV.B.DE112' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative - HIV.B.DE113": 'HIV.B.DE113' from "HIVConcepts" display 'HIV-negative' +code "HIV-inconclusive": 'HIV.B.DE114' from "HIVConcepts" display 'HIV-inconclusive' +code "HIV-positive - HIV.B.DE116": 'HIV.B.DE116' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative - HIV.B.DE117": 'HIV.B.DE117' from "HIVConcepts" display 'HIV-negative' +code "Unknown - HIV.B.DE118": 'HIV.B.DE118' from "HIVConcepts" display 'Unknown' +code "Heterosexual sex": 'HIV.B.DE122' from "HIVConcepts" display 'Heterosexual sex' +code "Sex between men": 'HIV.B.DE123' from "HIVConcepts" display 'Sex between men' +code "Unprotected intercourse during sex work": 'HIV.B.DE124' from "HIVConcepts" display 'Unprotected intercourse during sex work' +code "Injecting drug use with unsterile equipment": 'HIV.B.DE125' from "HIVConcepts" display 'Injecting drug use with unsterile equipment' +code "Nosocomial": 'HIV.B.DE126' from "HIVConcepts" display 'Nosocomial' +code "Vertical": 'HIV.B.DE127' from "HIVConcepts" display 'Vertical' +code "Other - HIV.B.DE128": 'HIV.B.DE128' from "HIVConcepts" display 'Other' +code "Partner virally suppressed on ART": 'HIV.B.DE141' from "HIVConcepts" display 'Partner virally suppressed on ART' +code "HIV-positive counselling conducted": 'HIV.B.DE143' from "HIVConcepts" display 'HIV-positive counselling conducted' +code "Hepatitis B positive counselling conducted": 'HIV.B.DE144' from "HIVConcepts" display 'Hepatitis B positive counselling conducted' +code "Hepatitis C positive counselling conducted": 'HIV.B.DE145' from "HIVConcepts" display 'Hepatitis C positive counselling conducted' +code "Syphilis counselling, treatment and further testing": 'HIV.B.DE146' from "HIVConcepts" display 'Syphilis counselling, treatment and further testing' +code "Linked to enrolment in care and ART initiation": 'HIV.B.DE147' from "HIVConcepts" display 'Linked to enrolment in care and ART initiation' +code "VMMC counselling provided": 'HIV.B.DE148' from "HIVConcepts" display 'VMMC counselling provided' +code "Offer male and female condoms and condom-compatible lubricants - HIV.B.DE150": 'HIV.B.DE150' from "HIVConcepts" display 'Offer male and female condoms and condom-compatible lubricants' +code "Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition": 'HIV.B.DE151' from "HIVConcepts" display 'Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition' +code "Offer post-exposure prophylaxis PEP following suspected exposure": 'HIV.B.DE152' from "HIVConcepts" display 'Offer post-exposure prophylaxis PEP following suspected exposure' +code "Voluntary medical male circumcision VMMC": 'HIV.B.DE153' from "HIVConcepts" display 'Voluntary medical male circumcision VMMC' +code "Harm reduction for people who inject drugs - HIV.B.DE154": 'HIV.B.DE154' from "HIVConcepts" display 'Harm reduction for people who inject drugs' +code "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations": 'HIV.B.DE155' from "HIVConcepts" display 'Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations' +code "HIV testing for partners and biological children - HIV.B.DE156": 'HIV.B.DE156' from "HIVConcepts" display 'HIV testing for partners and biological children' +code "HIV testing for partners and social contacts of people from key populations, where appropriate": 'HIV.B.DE157' from "HIVConcepts" display 'HIV testing for partners and social contacts of people from key populations, where appropriate' +code "Contraception and family planning - HIV.B.DE159": 'HIV.B.DE159' from "HIVConcepts" display 'Contraception and family planning' +code "Check pregnancy status - HIV.B.DE160": 'HIV.B.DE160' from "HIVConcepts" display 'Check pregnancy status' +code "Prevention of mother-to-child transmission counselling": 'HIV.B.DE161' from "HIVConcepts" display 'Prevention of mother-to-child transmission counselling' +code "Cervical cancer screening and treatment counselling": 'HIV.B.DE162' from "HIVConcepts" display 'Cervical cancer screening and treatment counselling' +code "Anal cancer screening for men who have sex with men - HIV.B.DE163": 'HIV.B.DE163' from "HIVConcepts" display 'Anal cancer screening for men who have sex with men' +code "STI testing and treatment services": 'HIV.B.DE164' from "HIVConcepts" display 'STI testing and treatment services' +code "Assessment and provision of vaccinations - HIV.B.DE166": 'HIV.B.DE166' from "HIVConcepts" display 'Assessment and provision of vaccinations' +code "Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided": 'HIV.B.DE167' from "HIVConcepts" display 'Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided' +code "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided": 'HIV.B.DE168' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided' +code "Intensified TB case finding and linkage to TB treatment provided": 'HIV.B.DE169' from "HIVConcepts" display 'Intensified TB case finding and linkage to TB treatment provided' +code "Provision of isoniazid preventive therapy if person does not have TB - HIV.B.DE170": 'HIV.B.DE170' from "HIVConcepts" display 'Provision of isoniazid preventive therapy if person does not have TB' +code "Malaria prevention such as bed nets and prophylaxis, depending on epidemiology - HIV.B.DE171": 'HIV.B.DE171' from "HIVConcepts" display 'Malaria prevention such as bed nets and prophylaxis, depending on epidemiology' +code "Mental health services - HIV.B.DE173": 'HIV.B.DE173' from "HIVConcepts" display 'Mental health services' +code "Psychosocial counselling, support and treatment adherence counselling - HIV.B.DE174": 'HIV.B.DE174' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' +code "Support for disclosure and partner services - HIV.B.DE175": 'HIV.B.DE175' from "HIVConcepts" display 'Support for disclosure and partner services' +code "Legal and social services - HIV.B.DE176": 'HIV.B.DE176' from "HIVConcepts" display 'Legal and social services' +code "Services for responding to violence against women - HIV.B.DE177": 'HIV.B.DE177' from "HIVConcepts" display 'Services for responding to violence against women' +code "Retesting for HIV - HIV.B.DE192": 'HIV.B.DE192' from "HIVConcepts" display 'Retesting for HIV' +code "Other - HIV.B.DE193": 'HIV.B.DE193' from "HIVConcepts" display 'Other' +code "Date/time of follow-up appointment - HIV.B.DE195": 'HIV.B.DE195' from "HIVConcepts" display 'Date/time of follow-up appointment' +code "VMMC procedure date": 'HIV.B.DE198' from "HIVConcepts" display 'VMMC procedure date' +code "Moderate": 'HIV.B.DE202' from "HIVConcepts" display 'Moderate' +code "Severe": 'HIV.B.DE203' from "HIVConcepts" display 'Severe' +code "Intraoperative": 'HIV.B.DE205' from "HIVConcepts" display 'Intraoperative' +code "Postoperative": 'HIV.B.DE206' from "HIVConcepts" display 'Postoperative' +code "Abnormal pain": 'HIV.B.DE208' from "HIVConcepts" display 'Abnormal pain' +code "Anaesthesia-related effects": 'HIV.B.DE209' from "HIVConcepts" display 'Anaesthesia-related effects' +code "Bleeding": 'HIV.B.DE210' from "HIVConcepts" display 'Bleeding' +code "Damage to the penis": 'HIV.B.DE211' from "HIVConcepts" display 'Damage to the penis' +code "Difficulty urinating": 'HIV.B.DE212' from "HIVConcepts" display 'Difficulty urinating' +code "Excessive bleeding": 'HIV.B.DE213' from "HIVConcepts" display 'Excessive bleeding' +code "Excessive skin removal": 'HIV.B.DE214' from "HIVConcepts" display 'Excessive skin removal' +code "Excessive swelling": 'HIV.B.DE215' from "HIVConcepts" display 'Excessive swelling' +code "Haematoma": 'HIV.B.DE216' from "HIVConcepts" display 'Haematoma' +code "Infection": 'HIV.B.DE217' from "HIVConcepts" display 'Infection' +code "Injury to glans": 'HIV.B.DE218' from "HIVConcepts" display 'Injury to glans' +code "Scar or disfigurement": 'HIV.B.DE219' from "HIVConcepts" display 'Scar or disfigurement' +code "Sharps injury to personnel": 'HIV.B.DE220' from "HIVConcepts" display 'Sharps injury to personnel' +code "Wound disruption": 'HIV.B.DE221' from "HIVConcepts" display 'Wound disruption' +code "Other - HIV.B.DE222": 'HIV.B.DE222' from "HIVConcepts" display 'Other' +code "HIV retest prior to starting ART conducted": 'HIV.B.DE224' from "HIVConcepts" display 'HIV retest prior to starting ART conducted' +code "At elevated risk for HIV acquisition - HIV.B.DE225": 'HIV.B.DE225' from "HIVConcepts" display 'At elevated risk for HIV acquisition' +code "Urethral discharge syndrome - HIV.B.DE227": 'HIV.B.DE227' from "HIVConcepts" display 'Urethral discharge syndrome' +code "Vaginal discharge syndrome - HIV.B.DE228": 'HIV.B.DE228' from "HIVConcepts" display 'Vaginal discharge syndrome' +code "Lower Abdominal pain - HIV.B.DE229": 'HIV.B.DE229' from "HIVConcepts" display 'Lower Abdominal pain ' +code "Genital ulcer disease syndrome - HIV.B.DE230": 'HIV.B.DE230' from "HIVConcepts" display 'Genital ulcer disease syndrome' +code "Anorectal discharge - HIV.B.DE231": 'HIV.B.DE231' from "HIVConcepts" display 'Anorectal discharge' +code "Sent for testing - HIV.B.DE232": 'HIV.B.DE232' from "HIVConcepts" display 'Sent for testing' +code "Other - HIV.B.DE233": 'HIV.B.DE233' from "HIVConcepts" display 'Other' +code "Any STI syndrome diagnosed - HIV.B.DE235": 'HIV.B.DE235' from "HIVConcepts" display 'Any STI syndrome diagnosed' +code "Syphilis test date - HIV.B.DE249": 'HIV.B.DE249' from "HIVConcepts" display 'Syphilis test date' +code "Positive - HIV.B.DE251": 'HIV.B.DE251' from "HIVConcepts" display 'Positive' +code "Negative - HIV.B.DE252": 'HIV.B.DE252' from "HIVConcepts" display 'Negative' +code "Inconclusive - HIV.B.DE253": 'HIV.B.DE253' from "HIVConcepts" display 'Inconclusive' +code "Syphilis treatment start date - HIV.B.DE254": 'HIV.B.DE254' from "HIVConcepts" display 'Syphilis treatment start date' +code "Gonorrhoea test date - HIV.B.DE255": 'HIV.B.DE255' from "HIVConcepts" display 'Gonorrhoea test date' +code "Positive - HIV.B.DE257": 'HIV.B.DE257' from "HIVConcepts" display 'Positive' +code "Negative - HIV.B.DE258": 'HIV.B.DE258' from "HIVConcepts" display 'Negative' +code "Inconclusive - HIV.B.DE259": 'HIV.B.DE259' from "HIVConcepts" display 'Inconclusive' +code "Gonorrhoea treatment start date - HIV.B.DE260": 'HIV.B.DE260' from "HIVConcepts" display 'Gonorrhoea treatment start date' +code "Blood - HIV.B.DE262": 'HIV.B.DE262' from "HIVConcepts" display 'Blood' +code "Urine - HIV.B.DE263": 'HIV.B.DE263' from "HIVConcepts" display 'Urine' +code "Cervical or vaginal swab - HIV.B.DE264": 'HIV.B.DE264' from "HIVConcepts" display 'Cervical or vaginal swab' +code "Urethral or penile swab - HIV.B.DE265": 'HIV.B.DE265' from "HIVConcepts" display 'Urethral or penile swab' +code "Rectal swab - HIV.B.DE266": 'HIV.B.DE266' from "HIVConcepts" display 'Rectal swab' +code "Other - HIV.B.DE267": 'HIV.B.DE267' from "HIVConcepts" display 'Other' +code "NAAT - HIV.B.DE277": 'HIV.B.DE277' from "HIVConcepts" display 'NAAT' +code "POC Test - HIV.B.DE278": 'HIV.B.DE278' from "HIVConcepts" display 'POC Test' +code "Culture - HIV.B.DE279": 'HIV.B.DE279' from "HIVConcepts" display 'Culture' +code "Microscopy - HIV.B.DE280": 'HIV.B.DE280' from "HIVConcepts" display 'Microscopy' +code "Other - HIV.B.DE281": 'HIV.B.DE281' from "HIVConcepts" display 'Other' +code "Date/time of suspected exposure to HIV - HIV.C.DE9": 'HIV.C.DE9' from "HIVConcepts" display 'Date/time of suspected exposure to HIV' +code "Currently on PrEP": 'HIV.C.DE10' from "HIVConcepts" display 'Currently on PrEP' +code "Daily oral PrEP": 'HIV.C.DE12' from "HIVConcepts" display 'Daily oral PrEP' +code "Event-driven PrEP 2+1+1": 'HIV.C.DE13' from "HIVConcepts" display 'Event-driven PrEP 2+1+1' +code "Other PrEP dosing type": 'HIV.C.DE14' from "HIVConcepts" display 'Other PrEP dosing type' +code "TDF + FTC - HIV.C.DE18": 'HIV.C.DE18' from "HIVConcepts" display 'TDF + FTC' +code "TDF - HIV.C.DE19": 'HIV.C.DE19' from "HIVConcepts" display 'TDF' +code "TDF + 3TC - HIV.C.DE20": 'HIV.C.DE20' from "HIVConcepts" display 'TDF + 3TC' +code "Other TDF-based regimen": 'HIV.C.DE21' from "HIVConcepts" display 'Other TDF-based regimen' +code "Dapivirine vaginal ring DVR - HIV.C.DE22": 'HIV.C.DE22' from "HIVConcepts" display 'Dapivirine vaginal ring DVR' +code "CAB-LA - HIV.C.DE23": 'HIV.C.DE23' from "HIVConcepts" display 'CAB-LA' +code "First-time user - HIV.C.DE25": 'HIV.C.DE25' from "HIVConcepts" display 'First-time user' +code "Continuing user": 'HIV.C.DE26' from "HIVConcepts" display 'Continuing user' +code "Restarting following a period of not taking PrEP": 'HIV.C.DE27' from "HIVConcepts" display 'Restarting following a period of not taking PrEP' +code "First-time user - HIV.C.DE32": 'HIV.C.DE32' from "HIVConcepts" display 'First-time user' +code "Repeat user": 'HIV.C.DE33' from "HIVConcepts" display 'Repeat user' +code "Date client completes PEP course": 'HIV.C.DE35' from "HIVConcepts" display 'Date client completes PEP course' +code "No condom use during sex with more than one partner in the past 6 months - HIV.C.DE37": 'HIV.C.DE37' from "HIVConcepts" display 'No condom use during sex with more than one partner in the past 6 months' +code "STI in the past 6 months - HIV.C.DE38": 'HIV.C.DE38' from "HIVConcepts" display 'STI in the past 6 months' +code "A sexual partner in the past 6 months had one or more HIV risk factors - HIV.C.DE39": 'HIV.C.DE39' from "HIVConcepts" display 'A sexual partner in the past 6 months had one or more HIV risk factors' +code "PrEP requested by client - HIV.C.DE40": 'HIV.C.DE40' from "HIVConcepts" display 'PrEP requested by client' +code "Fever": 'HIV.C.DE47' from "HIVConcepts" display 'Fever' +code "Sore throat": 'HIV.C.DE48' from "HIVConcepts" display 'Sore throat' +code "Aches": 'HIV.C.DE49' from "HIVConcepts" display 'Aches' +code "Pains": 'HIV.C.DE50' from "HIVConcepts" display 'Pains' +code "Swollen glands": 'HIV.C.DE51' from "HIVConcepts" display 'Swollen glands' +code "Mouth sores": 'HIV.C.DE52' from "HIVConcepts" display 'Mouth sores' +code "Headaches": 'HIV.C.DE53' from "HIVConcepts" display 'Headaches' +code "Rash": 'HIV.C.DE54' from "HIVConcepts" display 'Rash' +code "Not on ART": 'HIV.C.DE56' from "HIVConcepts" display 'Not on ART' +code "On ART less than 6 months": 'HIV.C.DE57' from "HIVConcepts" display 'On ART less than 6 months' +code "Partner has suspected low adherence to ART": 'HIV.C.DE58' from "HIVConcepts" display 'Partner has suspected low adherence to ART' +code "Partner is not virally suppressed": 'HIV.C.DE59' from "HIVConcepts" display 'Partner is not virally suppressed' +code "Partner is virally suppressed and has been on ART for 6 months or more": 'HIV.C.DE60' from "HIVConcepts" display 'Partner is virally suppressed and has been on ART for 6 months or more' +code "Suitable for PrEP": 'HIV.C.DE61' from "HIVConcepts" display 'Suitable for PrEP' +code "Date medications prescribed - HIV.C.DE74": 'HIV.C.DE74' from "HIVConcepts" display 'Date medications prescribed' +code "PrEP for HIV prevention": 'HIV.C.DE76' from "HIVConcepts" display 'PrEP for HIV prevention' +code "PEP for HIV prevention": 'HIV.C.DE77' from "HIVConcepts" display 'PEP for HIV prevention' +code "Other - HIV.C.DE78": 'HIV.C.DE78' from "HIVConcepts" display 'Other' +code "Oral PrEP": 'HIV.C.DE81' from "HIVConcepts" display 'Oral PrEP' +code "Dapivirine vaginal ring DVR - HIV.C.DE82": 'HIV.C.DE82' from "HIVConcepts" display 'Dapivirine vaginal ring DVR' +code "CAB-LA - HIV.C.DE83": 'HIV.C.DE83' from "HIVConcepts" display 'CAB-LA' +code "Other - HIV.C.DE84": 'HIV.C.DE84' from "HIVConcepts" display 'Other' +code "TDF + 3TC - HIV.C.DE92": 'HIV.C.DE92' from "HIVConcepts" display 'TDF + 3TC' +code "TDF + FTC - HIV.C.DE93": 'HIV.C.DE93' from "HIVConcepts" display 'TDF + FTC' +code "AZT + 3TC": 'HIV.C.DE94' from "HIVConcepts" display 'AZT + 3TC' +code "ABC + 3TC": 'HIV.C.DE96' from "HIVConcepts" display 'ABC + 3TC' +code "TDF + 3TC - HIV.C.DE97": 'HIV.C.DE97' from "HIVConcepts" display 'TDF + 3TC' +code "TDF + FTC - HIV.C.DE98": 'HIV.C.DE98' from "HIVConcepts" display 'TDF + FTC' +code "DTG - HIV.C.DE100": 'HIV.C.DE100' from "HIVConcepts" display 'DTG' +code "ATV/r - HIV.C.DE102": 'HIV.C.DE102' from "HIVConcepts" display 'ATV/r' +code "DRV/r - HIV.C.DE103": 'HIV.C.DE103' from "HIVConcepts" display 'DRV/r' +code "LPV/r - HIV.C.DE104": 'HIV.C.DE104' from "HIVConcepts" display 'LPV/r' +code "RAL - HIV.C.DE105": 'HIV.C.DE105' from "HIVConcepts" display 'RAL' +code "Estimated creatinine clearance": 'HIV.C.DE106' from "HIVConcepts" display 'Estimated creatinine clearance' +code "Tenofovir disoproxil fumarate TDF allergy or contraindication": 'HIV.C.DE113' from "HIVConcepts" display 'Tenofovir disoproxil fumarate TDF allergy or contraindication' +code "HIV-positive - HIV.C.DE114": 'HIV.C.DE114' from "HIVConcepts" display 'HIV-positive' +code "Low estimated creatinine clearance": 'HIV.C.DE115' from "HIVConcepts" display 'Low estimated creatinine clearance' +code "Acute HIV infection symptoms - HIV.C.DE116": 'HIV.C.DE116' from "HIVConcepts" display 'Acute HIV infection symptoms' +code "Probable recent exposure to HIV": 'HIV.C.DE117' from "HIVConcepts" display 'Probable recent exposure to HIV' +code "Other allergy or contraindication to a medicine in the PrEP regimen": 'HIV.C.DE118' from "HIVConcepts" display 'Other allergy or contraindication to a medicine in the PrEP regimen' +code "Number of days prescribed - HIV.C.DE121": 'HIV.C.DE121' from "HIVConcepts" display 'Number of days prescribed' +code "Adherence counselling provided - HIV.C.DE123": 'HIV.C.DE123' from "HIVConcepts" display 'Adherence counselling provided' +code "Date/time of follow-up appointment - HIV.C.DE124": 'HIV.C.DE124' from "HIVConcepts" display 'Date/time of follow-up appointment' +code "Retesting for HIV - HIV.C.DE126": 'HIV.C.DE126' from "HIVConcepts" display 'Retesting for HIV' +code "Follow-up appointment for PrEP": 'HIV.C.DE127' from "HIVConcepts" display 'Follow-up appointment for PrEP' +code "Other - HIV.C.DE128": 'HIV.C.DE128' from "HIVConcepts" display 'Other' +code "Male and female condoms and condom-compatible lubricants offered": 'HIV.C.DE132' from "HIVConcepts" display 'Male and female condoms and condom-compatible lubricants offered' +code "Voluntary medical male circumcision VMMC referral": 'HIV.C.DE133' from "HIVConcepts" display 'Voluntary medical male circumcision VMMC referral' +code "Harm reduction for people who inject drugs - HIV.C.DE134": 'HIV.C.DE134' from "HIVConcepts" display 'Harm reduction for people who inject drugs' +code "Behavioural interventions to support risk reduction - HIV.C.DE135": 'HIV.C.DE135' from "HIVConcepts" display 'Behavioural interventions to support risk reduction' +code "Male condom": 'HIV.C.DE139' from "HIVConcepts" display 'Male condom' +code "Female condom": 'HIV.C.DE140' from "HIVConcepts" display 'Female condom' +code "Number of HIV self-test kits distributed": 'HIV.C.DE142' from "HIVConcepts" display 'Number of HIV self-test kits distributed' +code "Self": 'HIV.C.DE144' from "HIVConcepts" display 'Self' +code "Family member": 'HIV.C.DE145' from "HIVConcepts" display 'Family member' +code "Drug-injecting partner - HIV.C.DE146": 'HIV.C.DE146' from "HIVConcepts" display 'Drug-injecting partner' +code "Sexual partner - HIV.C.DE147": 'HIV.C.DE147' from "HIVConcepts" display 'Sexual partner' +code "Social contact - HIV.C.DE148": 'HIV.C.DE148' from "HIVConcepts" display 'Social contact' +code "Contraception and family planning - HIV.C.DE150": 'HIV.C.DE150' from "HIVConcepts" display 'Contraception and family planning' +code "Check pregnancy status - HIV.C.DE151": 'HIV.C.DE151' from "HIVConcepts" display 'Check pregnancy status' +code "Prevent mother-to-child transmission": 'HIV.C.DE152' from "HIVConcepts" display 'Prevent mother-to-child transmission' +code "Cervical cancer screening and treatment": 'HIV.C.DE153' from "HIVConcepts" display 'Cervical cancer screening and treatment' +code "Anal cancer screening for men who have sex with men - HIV.C.DE154": 'HIV.C.DE154' from "HIVConcepts" display 'Anal cancer screening for men who have sex with men' +code "STI testing and treatment - HIV.C.DE155": 'HIV.C.DE155' from "HIVConcepts" display 'STI testing and treatment' +code "HIV testing for partners and biological children - HIV.C.DE156": 'HIV.C.DE156' from "HIVConcepts" display 'HIV testing for partners and biological children' +code "Assessment and provision of vaccinations - HIV.C.DE158": 'HIV.C.DE158' from "HIVConcepts" display 'Assessment and provision of vaccinations' +code "Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment": 'HIV.C.DE159' from "HIVConcepts" display 'Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment' +code "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia - HIV.C.DE160": 'HIV.C.DE160' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia' +code "Intensified TB case finding and linkage to TB treatment - HIV.C.DE161": 'HIV.C.DE161' from "HIVConcepts" display 'Intensified TB case finding and linkage to TB treatment' +code "Provision of isoniazid preventive therapy if person does not have TB - HIV.C.DE162": 'HIV.C.DE162' from "HIVConcepts" display 'Provision of isoniazid preventive therapy if person does not have TB' +code "Malaria prevention such as bed nets and prophylaxis, depending on epidemiology - HIV.C.DE163": 'HIV.C.DE163' from "HIVConcepts" display 'Malaria prevention such as bed nets and prophylaxis, depending on epidemiology' +code "Mental health services - HIV.C.DE165": 'HIV.C.DE165' from "HIVConcepts" display 'Mental health services' +code "Psychosocial counselling, support and treatment adherence counselling - HIV.C.DE166": 'HIV.C.DE166' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' +code "Support for disclosure and partner services - HIV.C.DE167": 'HIV.C.DE167' from "HIVConcepts" display 'Support for disclosure and partner services' +code "Legal and social services - HIV.C.DE168": 'HIV.C.DE168' from "HIVConcepts" display 'Legal and social services' +code "Services for responding to violence against women - HIV.C.DE169": 'HIV.C.DE169' from "HIVConcepts" display 'Services for responding to violence against women' +code "First clinical visit": 'HIV.D.DE2' from "HIVConcepts" display 'First clinical visit' +code "Clinical visit - HIV.D.DE3": 'HIV.D.DE3' from "HIVConcepts" display 'Clinical visit' +code "ART initiation": 'HIV.D.DE4' from "HIVConcepts" display 'ART initiation' +code "ART drug pick up": 'HIV.D.DE5' from "HIVConcepts" display 'ART drug pick up' +code "Issues and concerns": 'HIV.D.DE6' from "HIVConcepts" display 'Issues and concerns' +code "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer - HIV.D.DE7": 'HIV.D.DE7' from "HIVConcepts" display 'Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer' +code "Body temperature": 'HIV.D.DE9' from "HIVConcepts" display 'Body temperature' +code "Body weight": 'HIV.D.DE13' from "HIVConcepts" display 'Body weight' +code "Fever of 39 C or greater": 'HIV.D.DE18' from "HIVConcepts" display 'Fever of 39 C or greater' +code "Tachycardia": 'HIV.D.DE19' from "HIVConcepts" display 'Tachycardia' +code "Tachypnea": 'HIV.D.DE20' from "HIVConcepts" display 'Tachypnea' +code "Unable to walk unaided": 'HIV.D.DE21' from "HIVConcepts" display 'Unable to walk unaided' +code "Lethargy - HIV.D.DE22": 'HIV.D.DE22' from "HIVConcepts" display 'Lethargy' +code "Unconsciousness": 'HIV.D.DE23' from "HIVConcepts" display 'Unconsciousness' +code "Convulsions": 'HIV.D.DE24' from "HIVConcepts" display 'Convulsions' +code "Unable to drink": 'HIV.D.DE25' from "HIVConcepts" display 'Unable to drink' +code "Unable to breastfeed": 'HIV.D.DE26' from "HIVConcepts" display 'Unable to breastfeed' +code "Repeated vomiting": 'HIV.D.DE27' from "HIVConcepts" display 'Repeated vomiting' +code "Headache - HIV.D.DE28": 'HIV.D.DE28' from "HIVConcepts" display 'Headache' +code "Other sign of serious illness": 'HIV.D.DE29' from "HIVConcepts" display 'Other sign of serious illness' +code "Currently pregnant - HIV.D.DE31": 'HIV.D.DE31' from "HIVConcepts" display 'Currently pregnant' +code "Breastfeeding - HIV.D.DE32": 'HIV.D.DE32' from "HIVConcepts" display 'Breastfeeding' +code "Serodiscordant partner - HIV.D.DE37": 'HIV.D.DE37' from "HIVConcepts" display 'Serodiscordant partner' +code "On ART - HIV.D.DE38": 'HIV.D.DE38' from "HIVConcepts" display 'On ART' +code "ART start date - HIV.D.DE39": 'HIV.D.DE39' from "HIVConcepts" display 'ART start date' +code "Date ART stopped - HIV.D.DE41": 'HIV.D.DE41' from "HIVConcepts" display 'Date ART stopped' +code "Established on ART": 'HIV.D.DE42' from "HIVConcepts" display 'Established on ART' +code "First-time user of ART": 'HIV.D.DE44' from "HIVConcepts" display 'First-time user of ART' +code "Restarting ART": 'HIV.D.DE45' from "HIVConcepts" display 'Restarting ART' +code "First-line ART regimen for adults and adolescents": 'HIV.D.DE84' from "HIVConcepts" display 'First-line ART regimen for adults and adolescents' +code "First-line ART regimen for children": 'HIV.D.DE85' from "HIVConcepts" display 'First-line ART regimen for children' +code "First-line ART regimen for neonates": 'HIV.D.DE86' from "HIVConcepts" display 'First-line ART regimen for neonates' +code "Second-line ART regimen for adults and adolescents": 'HIV.D.DE87' from "HIVConcepts" display 'Second-line ART regimen for adults and adolescents' +code "Second-line ART regimen for children": 'HIV.D.DE88' from "HIVConcepts" display 'Second-line ART regimen for children' +code "Third-line ART regimen": 'HIV.D.DE89' from "HIVConcepts" display 'Third-line ART regimen' +code "ABC": 'HIV.D.DE129' from "HIVConcepts" display 'ABC' +code "FTC": 'HIV.D.DE130' from "HIVConcepts" display 'FTC' +code "3TC": 'HIV.D.DE131' from "HIVConcepts" display '3TC' +code "AZT": 'HIV.D.DE132' from "HIVConcepts" display 'AZT' +code "DDI": 'HIV.D.DE133' from "HIVConcepts" display 'DDI' +code "D4T": 'HIV.D.DE134' from "HIVConcepts" display 'D4T' +code "TDF - HIV.D.DE135": 'HIV.D.DE135' from "HIVConcepts" display 'TDF' +code "EFV": 'HIV.D.DE136' from "HIVConcepts" display 'EFV' +code "ETV": 'HIV.D.DE137' from "HIVConcepts" display 'ETV' +code "NVP": 'HIV.D.DE138' from "HIVConcepts" display 'NVP' +code "RIL": 'HIV.D.DE139' from "HIVConcepts" display 'RIL' +code "ATV/r - HIV.D.DE140": 'HIV.D.DE140' from "HIVConcepts" display 'ATV/r' +code "LPV/r - HIV.D.DE141": 'HIV.D.DE141' from "HIVConcepts" display 'LPV/r' +code "DRV/r - HIV.D.DE142": 'HIV.D.DE142' from "HIVConcepts" display 'DRV/r' +code "RTV": 'HIV.D.DE143' from "HIVConcepts" display 'RTV' +code "DTG - HIV.D.DE144": 'HIV.D.DE144' from "HIVConcepts" display 'DTG' +code "RAL - HIV.D.DE145": 'HIV.D.DE145' from "HIVConcepts" display 'RAL' +code "Offer male and female condoms and condom-compatible lubricants - HIV.D.DE153": 'HIV.D.DE153' from "HIVConcepts" display 'Offer male and female condoms and condom-compatible lubricants' +code "Harm reduction for people who inject drugs - HIV.D.DE154": 'HIV.D.DE154' from "HIVConcepts" display 'Harm reduction for people who inject drugs' +code "Behavioural interventions to support risk reduction - HIV.D.DE155": 'HIV.D.DE155' from "HIVConcepts" display 'Behavioural interventions to support risk reduction' +code "Contraception and family planning - HIV.D.DE157": 'HIV.D.DE157' from "HIVConcepts" display 'Contraception and family planning' +code "Check pregnancy status - HIV.D.DE158": 'HIV.D.DE158' from "HIVConcepts" display 'Check pregnancy status' +code "Prevention of mother-to-child transmission": 'HIV.D.DE159' from "HIVConcepts" display 'Prevention of mother-to-child transmission' +code "STI testing and treatment - HIV.D.DE160": 'HIV.D.DE160' from "HIVConcepts" display 'STI testing and treatment' +code "HBsAg test date - HIV.D.DE161": 'HIV.D.DE161' from "HIVConcepts" display 'HBsAg test date' +code "Positive - HIV.D.DE163": 'HIV.D.DE163' from "HIVConcepts" display 'Positive' +code "Negative - HIV.D.DE164": 'HIV.D.DE164' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.D.DE165": 'HIV.D.DE165' from "HIVConcepts" display 'Indeterminate' +code "HBV treatment TDF start date": 'HIV.D.DE167' from "HIVConcepts" display 'HBV treatment TDF start date' +code "HCV test date - HIV.D.DE169": 'HIV.D.DE169' from "HIVConcepts" display 'HCV test date' +code "Positive - HIV.D.DE171": 'HIV.D.DE171' from "HIVConcepts" display 'Positive' +code "Negative - HIV.D.DE172": 'HIV.D.DE172' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.D.DE173": 'HIV.D.DE173' from "HIVConcepts" display 'Indeterminate' +code "HCV treatment start date": 'HIV.D.DE175' from "HIVConcepts" display 'HCV treatment start date' +code "HCV treatment completion date": 'HIV.D.DE176' from "HIVConcepts" display 'HCV treatment completion date' +code "HCV viral load test date - HIV.D.DE178": 'HIV.D.DE178' from "HIVConcepts" display 'HCV viral load test date' +code "Detected - HIV.D.DE180": 'HIV.D.DE180' from "HIVConcepts" display 'Detected' +code "Not detected - HIV.D.DE181": 'HIV.D.DE181' from "HIVConcepts" display 'Not detected' +code "Interferon": 'HIV.D.DE183' from "HIVConcepts" display 'Interferon' +code "Direct acting antivirals": 'HIV.D.DE184' from "HIVConcepts" display 'Direct acting antivirals' +code "Currently on TDF-based ART": 'HIV.D.DE185' from "HIVConcepts" display 'Currently on TDF-based ART' +code "WHO HIV clinical stage 1": 'HIV.D.DE187' from "HIVConcepts" display 'WHO HIV clinical stage 1' +code "WHO HIV clinical stage 2": 'HIV.D.DE188' from "HIVConcepts" display 'WHO HIV clinical stage 2' +code "WHO HIV clinical stage 3": 'HIV.D.DE189' from "HIVConcepts" display 'WHO HIV clinical stage 3' +code "WHO HIV clinical stage 4": 'HIV.D.DE190' from "HIVConcepts" display 'WHO HIV clinical stage 4' +code "Date viral load test results received by client - HIV.D.DE193": 'HIV.D.DE193' from "HIVConcepts" display 'Date viral load test results received by client' +code "Date of viral load sample collection - HIV.D.DE194": 'HIV.D.DE194' from "HIVConcepts" display 'Date of viral load sample collection' +code "Date of scheduled review of viral load test results": 'HIV.D.DE195' from "HIVConcepts" display 'Date of scheduled review of viral load test results' +code "Toxicity/side effects - HIV.D.DE218": 'HIV.D.DE218' from "HIVConcepts" display 'Toxicity/side effects' +code "Severe illness, hospitalization - HIV.D.DE219": 'HIV.D.DE219' from "HIVConcepts" display 'Severe illness, hospitalization' +code "Drugs out of stock": 'HIV.D.DE220' from "HIVConcepts" display 'Drugs out of stock' +code "Client lacks finances": 'HIV.D.DE221' from "HIVConcepts" display 'Client lacks finances' +code "Excluded HIV infection in infant - HIV.D.DE222": 'HIV.D.DE222' from "HIVConcepts" display 'Excluded HIV infection in infant' +code "Other reason for stopping ART - HIV.D.DE223": 'HIV.D.DE223' from "HIVConcepts" display 'Other reason for stopping ART' +code "Clinical failure": 'HIV.D.DE226' from "HIVConcepts" display 'Clinical failure' +code "Immunological failure": 'HIV.D.DE227' from "HIVConcepts" display 'Immunological failure' +code "Virological failure": 'HIV.D.DE228' from "HIVConcepts" display 'Virological failure' +code "Presumptive TB - HIV.D.DE282": 'HIV.D.DE282' from "HIVConcepts" display 'Presumptive TB' +code "Asymptomatic": 'HIV.D.DE290' from "HIVConcepts" display 'Asymptomatic' +code "Persistent generalized lymphadenopathy": 'HIV.D.DE291' from "HIVConcepts" display 'Persistent generalized lymphadenopathy' +code "Moderate unexplained weight loss": 'HIV.D.DE292' from "HIVConcepts" display 'Moderate unexplained weight loss' +code "Recurrent respiratory tract infections": 'HIV.D.DE293' from "HIVConcepts" display 'Recurrent respiratory tract infections' +code "Unexplained persistent hepatosplenomegaly": 'HIV.D.DE294' from "HIVConcepts" display 'Unexplained persistent hepatosplenomegaly' +code "Herpes zoster": 'HIV.D.DE295' from "HIVConcepts" display 'Herpes zoster' +code "Angular cheilitis": 'HIV.D.DE296' from "HIVConcepts" display 'Angular cheilitis' +code "Linear gingival erythema": 'HIV.D.DE297' from "HIVConcepts" display 'Linear gingival erythema' +code "Recurrent oral ulceration": 'HIV.D.DE298' from "HIVConcepts" display 'Recurrent oral ulceration' +code "Papular pruritic eruption": 'HIV.D.DE299' from "HIVConcepts" display 'Papular pruritic eruption' +code "Fungal nail infections": 'HIV.D.DE300' from "HIVConcepts" display 'Fungal nail infections' +code "Seborrhoeic dermatitis": 'HIV.D.DE301' from "HIVConcepts" display 'Seborrhoeic dermatitis' +code "Extensive wart virus infection": 'HIV.D.DE302' from "HIVConcepts" display 'Extensive wart virus infection' +code "Extensive molluscum contagiosum": 'HIV.D.DE303' from "HIVConcepts" display 'Extensive molluscum contagiosum' +code "Unexplained persistent parotid enlargement": 'HIV.D.DE304' from "HIVConcepts" display 'Unexplained persistent parotid enlargement' +code "Unexplained severe weight loss in adults": 'HIV.D.DE305' from "HIVConcepts" display 'Unexplained severe weight loss in adults' +code "Unexplained moderate malnutrition not adequately responding to standard therapy": 'HIV.D.DE306' from "HIVConcepts" display 'Unexplained moderate malnutrition not adequately responding to standard therapy' +code "Unexplained chronic diarrhoea for longer than 1 month": 'HIV.D.DE307' from "HIVConcepts" display 'Unexplained chronic diarrhoea for longer than 1 month' +code "Unexplained persistent diarrhoea 14 days or more": 'HIV.D.DE308' from "HIVConcepts" display 'Unexplained persistent diarrhoea 14 days or more' +code "Unexplained persistent fever above 37.5 C, intermittent or constant, for longer than one 1 month": 'HIV.D.DE309' from "HIVConcepts" display 'Unexplained persistent fever above 37.5 C, intermittent or constant, for longer than one 1 month' +code "Persistent oral candidiasis": 'HIV.D.DE310' from "HIVConcepts" display 'Persistent oral candidiasis' +code "Oral hairy leukoplakia": 'HIV.D.DE311' from "HIVConcepts" display 'Oral hairy leukoplakia' +code "Pulmonary TB - HIV.D.DE312": 'HIV.D.DE312' from "HIVConcepts" display 'Pulmonary TB' +code "Lymph node TB - HIV.D.DE313": 'HIV.D.DE313' from "HIVConcepts" display 'Lymph node TB' +code "Severe bacterial infections such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia": 'HIV.D.DE314' from "HIVConcepts" display 'Severe bacterial infections such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia' +code "Severe recurrent bacterial pneumonia": 'HIV.D.DE315' from "HIVConcepts" display 'Severe recurrent bacterial pneumonia' +code "Acute necrotizing ulcerative stomatitis": 'HIV.D.DE316' from "HIVConcepts" display 'Acute necrotizing ulcerative stomatitis' +code "Acute necrotizing ulcerative gingivitis": 'HIV.D.DE317' from "HIVConcepts" display 'Acute necrotizing ulcerative gingivitis' +code "Acute necrotizing ulcerative periodontitis": 'HIV.D.DE318' from "HIVConcepts" display 'Acute necrotizing ulcerative periodontitis' +code "Unexplained anaemia <8 g/dL": 'HIV.D.DE319' from "HIVConcepts" display 'Unexplained anaemia <8 g/dL' +code "Neutropaenia <0.5 x 10^9/L": 'HIV.D.DE320' from "HIVConcepts" display 'Neutropaenia <0.5 x 10^9/L' +code "Chronic thrombocytopaenia <50 x 10^9/L": 'HIV.D.DE321' from "HIVConcepts" display 'Chronic thrombocytopaenia <50 x 10^9/L' +code "Symptomatic lymphoid interstitial pneumonitis": 'HIV.D.DE322' from "HIVConcepts" display 'Symptomatic lymphoid interstitial pneumonitis' +code "Chronic HIV-associated lung disease, including bronchiectasis": 'HIV.D.DE323' from "HIVConcepts" display 'Chronic HIV-associated lung disease, including bronchiectasis' +code "HIV wasting syndrome": 'HIV.D.DE324' from "HIVConcepts" display 'HIV wasting syndrome' +code "Unexplained severe wasting not responding to standard therapy": 'HIV.D.DE325' from "HIVConcepts" display 'Unexplained severe wasting not responding to standard therapy' +code "Unexplained stunting not responding to standard therapy": 'HIV.D.DE326' from "HIVConcepts" display 'Unexplained stunting not responding to standard therapy' +code "Unexplained severe malnutrition not responding to standard therapy": 'HIV.D.DE327' from "HIVConcepts" display 'Unexplained severe malnutrition not responding to standard therapy' +code "Pneumocystis jirovecii pneumonia": 'HIV.D.DE328' from "HIVConcepts" display 'Pneumocystis jirovecii pneumonia' +code "Recurrent severe bacterial pneumonia": 'HIV.D.DE329' from "HIVConcepts" display 'Recurrent severe bacterial pneumonia' +code "Recurrent severe bacterial infections such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia": 'HIV.D.DE330' from "HIVConcepts" display 'Recurrent severe bacterial infections such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia' +code "Empyema": 'HIV.D.DE331' from "HIVConcepts" display 'Empyema' +code "Pyomyositis": 'HIV.D.DE332' from "HIVConcepts" display 'Pyomyositis' +code "Bone or joint infection": 'HIV.D.DE333' from "HIVConcepts" display 'Bone or joint infection' +code "Meningitis": 'HIV.D.DE334' from "HIVConcepts" display 'Meningitis' +code "Chronic herpes simplex infection orolabial or cutaneous of more than 1 month duration or visceral at any site": 'HIV.D.DE335' from "HIVConcepts" display 'Chronic herpes simplex infection orolabial or cutaneous of more than 1 month duration or visceral at any site' +code "Chronic herpes simplex infection orolabial, genital or anorectal of more than 1 month in duration or visceral at any site": 'HIV.D.DE336' from "HIVConcepts" display 'Chronic herpes simplex infection orolabial, genital or anorectal of more than 1 month in duration or visceral at any site' +code "Oesophageal candidiasis or candidiasis of trachea, bronchi or lungs": 'HIV.D.DE337' from "HIVConcepts" display 'Oesophageal candidiasis or candidiasis of trachea, bronchi or lungs' +code "Extrapulmonary TB - HIV.D.DE338": 'HIV.D.DE338' from "HIVConcepts" display 'Extrapulmonary TB' +code "Kaposi sarcoma": 'HIV.D.DE339' from "HIVConcepts" display 'Kaposi sarcoma' +code "Cytomegalovirus infection retinitis or infection of other organs": 'HIV.D.DE340' from "HIVConcepts" display 'Cytomegalovirus infection retinitis or infection of other organs' +code "Central nervous system toxoplasmosis": 'HIV.D.DE341' from "HIVConcepts" display 'Central nervous system toxoplasmosis' +code "HIV encephalopathy": 'HIV.D.DE342' from "HIVConcepts" display 'HIV encephalopathy' +code "Extrapulmonary cryptococcosis, including meningitis": 'HIV.D.DE343' from "HIVConcepts" display 'Extrapulmonary cryptococcosis, including meningitis' +code "Disseminated nontuberculous mycobacterial infection": 'HIV.D.DE344' from "HIVConcepts" display 'Disseminated nontuberculous mycobacterial infection' +code "Progressive multifocal leukoencephalopathy": 'HIV.D.DE345' from "HIVConcepts" display 'Progressive multifocal leukoencephalopathy' +code "Chronic cryptosporidiosis": 'HIV.D.DE346' from "HIVConcepts" display 'Chronic cryptosporidiosis' +code "Chronic cryptosporidiosis with diarrhoea": 'HIV.D.DE347' from "HIVConcepts" display 'Chronic cryptosporidiosis with diarrhoea' +code "Chronic isosporiasis": 'HIV.D.DE348' from "HIVConcepts" display 'Chronic isosporiasis' +code "Disseminated mycosis extrapulmonary histoplasmosis, coccidioidomycosis": 'HIV.D.DE349' from "HIVConcepts" display 'Disseminated mycosis extrapulmonary histoplasmosis, coccidioidomycosis' +code "Disseminated endemic mycosis extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis": 'HIV.D.DE350' from "HIVConcepts" display 'Disseminated endemic mycosis extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis' +code "Cerebral lymphoma": 'HIV.D.DE351' from "HIVConcepts" display 'Cerebral lymphoma' +code "B-cell non-Hodgkin lymphoma": 'HIV.D.DE352' from "HIVConcepts" display 'B-cell non-Hodgkin lymphoma' +code "HIV-associated nephropathy or cardiomyopathy": 'HIV.D.DE353' from "HIVConcepts" display 'HIV-associated nephropathy or cardiomyopathy' +code "Recurrent septicaemia including nontyphoidal Salmonella": 'HIV.D.DE354' from "HIVConcepts" display 'Recurrent septicaemia including nontyphoidal Salmonella' +code "Invasive cervical carcinoma": 'HIV.D.DE355' from "HIVConcepts" display 'Invasive cervical carcinoma' +code "Atypical disseminated leishmaniasis": 'HIV.D.DE356' from "HIVConcepts" display 'Atypical disseminated leishmaniasis' +code "Neutropenia": 'HIV.D.DE357' from "HIVConcepts" display 'Neutropenia' +code "CD4 count - HIV.D.DE364": 'HIV.D.DE364' from "HIVConcepts" display 'CD4 count' +code "Baseline CD4 count - HIV.D.DE367": 'HIV.D.DE367' from "HIVConcepts" display 'Baseline CD4 count' +code "Date of baseline CD4 count test - HIV.D.DE368": 'HIV.D.DE368' from "HIVConcepts" display 'Date of baseline CD4 count test' +code "Within 7 days of HIV diagnosis": 'HIV.D.DE384' from "HIVConcepts" display 'Within 7 days of HIV diagnosis' +code "Within 30 days of HIV diagnosis": 'HIV.D.DE385' from "HIVConcepts" display 'Within 30 days of HIV diagnosis' +code "Within 90 days of HIV diagnosis": 'HIV.D.DE386' from "HIVConcepts" display 'Within 90 days of HIV diagnosis' +code "Viral load test result - HIV.D.DE387": 'HIV.D.DE387' from "HIVConcepts" display 'Viral load test result' +code "Routine viral load test": 'HIV.D.DE392' from "HIVConcepts" display 'Routine viral load test' +code "Targeted viral load monitoring": 'HIV.D.DE393' from "HIVConcepts" display 'Targeted viral load monitoring' +code "Initial viral load test": 'HIV.D.DE394' from "HIVConcepts" display 'Initial viral load test' +code "Follow-up viral load test after receiving enhanced adherence counselling": 'HIV.D.DE395' from "HIVConcepts" display 'Follow-up viral load test after receiving enhanced adherence counselling' +code "Haemoglobin Hb": 'HIV.D.DE400' from "HIVConcepts" display 'Haemoglobin Hb' +code "Pregnancy test": 'HIV.D.DE401' from "HIVConcepts" display 'Pregnancy test' +code "Syphilis test": 'HIV.D.DE402' from "HIVConcepts" display 'Syphilis test' +code "Chest X-ray CXR": 'HIV.D.DE403' from "HIVConcepts" display 'Chest X-ray CXR' +code "Sputum or culture for TB": 'HIV.D.DE404' from "HIVConcepts" display 'Sputum or culture for TB' +code "HBsAg test HBV": 'HIV.D.DE405' from "HIVConcepts" display 'HBsAg test HBV' +code "HIV viral load test ordered": 'HIV.D.DE406' from "HIVConcepts" display 'HIV viral load test ordered' +code "HIV viral load test scheduled": 'HIV.D.DE407' from "HIVConcepts" display 'HIV viral load test scheduled' +code "CD4 count ordered": 'HIV.D.DE408' from "HIVConcepts" display 'CD4 count ordered' +code "CD4 count test scheduled": 'HIV.D.DE409' from "HIVConcepts" display 'CD4 count test scheduled' +code "Cryptococcal antigen test": 'HIV.D.DE410' from "HIVConcepts" display 'Cryptococcal antigen test' +code "Histoplasmosis antigen test": 'HIV.D.DE411' from "HIVConcepts" display 'Histoplasmosis antigen test' +code "Cervical cancer screening scheduled": 'HIV.D.DE412' from "HIVConcepts" display 'Cervical cancer screening scheduled' +code "Date of scheduled monitoring examination": 'HIV.D.DE413' from "HIVConcepts" display 'Date of scheduled monitoring examination' +code "Date viral load test results received by client - HIV.D.DE417": 'HIV.D.DE417' from "HIVConcepts" display 'Date viral load test results received by client' +code "Toxicity/side effects - HIV.D.DE419": 'HIV.D.DE419' from "HIVConcepts" display 'Toxicity/side effects' +code "Drug-drug interaction": 'HIV.D.DE420' from "HIVConcepts" display 'Drug-drug interaction' +code "Pregnancy": 'HIV.D.DE421' from "HIVConcepts" display 'Pregnancy' +code "New TB": 'HIV.D.DE422' from "HIVConcepts" display 'New TB' +code "New drug available": 'HIV.D.DE423' from "HIVConcepts" display 'New drug available' +code "Drug out of stock": 'HIV.D.DE424' from "HIVConcepts" display 'Drug out of stock' +code "Other reason for regimen substitution": 'HIV.D.DE425' from "HIVConcepts" display 'Other reason for regimen substitution' +code "Switch to second-line ART regimen recommended": 'HIV.D.DE427' from "HIVConcepts" display 'Switch to second-line ART regimen recommended' +code "Regimen substitution recommended": 'HIV.D.DE436' from "HIVConcepts" display 'Regimen substitution recommended' +code "Dose adjustment recommended": 'HIV.D.DE437' from "HIVConcepts" display 'Dose adjustment recommended' +code "Suspicion of treatment failure or interruption": 'HIV.D.DE443' from "HIVConcepts" display 'Suspicion of treatment failure or interruption' +code "Date medications prescribed - HIV.D.DE458": 'HIV.D.DE458' from "HIVConcepts" display 'Date medications prescribed' +code "Dose of medications prescribed": 'HIV.D.DE459' from "HIVConcepts" display 'Dose of medications prescribed' +code "Number of days medications prescribed": 'HIV.D.DE460' from "HIVConcepts" display 'Number of days medications prescribed' +code "Adherence counselling provided - HIV.D.DE465": 'HIV.D.DE465' from "HIVConcepts" display 'Adherence counselling provided' +code "Gastrointestinal": 'HIV.D.DE467' from "HIVConcepts" display 'Gastrointestinal' +code "Skin issues": 'HIV.D.DE468' from "HIVConcepts" display 'Skin issues' +code "Peripheral neuropathy": 'HIV.D.DE469' from "HIVConcepts" display 'Peripheral neuropathy' +code "Central nervous system symptoms": 'HIV.D.DE470' from "HIVConcepts" display 'Central nervous system symptoms' +code "Weight gain": 'HIV.D.DE471' from "HIVConcepts" display 'Weight gain' +code "Hepatic dysfunction": 'HIV.D.DE472' from "HIVConcepts" display 'Hepatic dysfunction' +code "Haematological disorders": 'HIV.D.DE473' from "HIVConcepts" display 'Haematological disorders' +code "Fatigue": 'HIV.D.DE474' from "HIVConcepts" display 'Fatigue' +code "Headache - HIV.D.DE475": 'HIV.D.DE475' from "HIVConcepts" display 'Headache' +code "Bone dysfunction": 'HIV.D.DE476' from "HIVConcepts" display 'Bone dysfunction' +code "Metabolic symptoms": 'HIV.D.DE477' from "HIVConcepts" display 'Metabolic symptoms' +code "Kidney dysfunction": 'HIV.D.DE478' from "HIVConcepts" display 'Kidney dysfunction' +code "Unexpected adverse drug reaction": 'HIV.D.DE479' from "HIVConcepts" display 'Unexpected adverse drug reaction' +code "Dates of substitution within second-line regimen": 'HIV.D.DE487' from "HIVConcepts" display 'Dates of substitution within second-line regimen' +code "Dates of substitution within third-line regimen": 'HIV.D.DE493' from "HIVConcepts" display 'Dates of substitution within third-line regimen' +code "Enhanced adherence counselling provided": 'HIV.D.DE496' from "HIVConcepts" display 'Enhanced adherence counselling provided' +code "Counselling provided on diagnoses": 'HIV.D.DE507' from "HIVConcepts" display 'Counselling provided on diagnoses' +code "Syphilis counselling and treatment": 'HIV.D.DE510' from "HIVConcepts" display 'Syphilis counselling and treatment' +code "Mental health services - HIV.D.DE520": 'HIV.D.DE520' from "HIVConcepts" display 'Mental health services' +code "Psychosocial counselling, support and treatment adherence counselling - HIV.D.DE521": 'HIV.D.DE521' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' +code "Legal and social services - HIV.D.DE522": 'HIV.D.DE522' from "HIVConcepts" display 'Legal and social services' +code "Services for responding to violence against women - HIV.D.DE523": 'HIV.D.DE523' from "HIVConcepts" display 'Services for responding to violence against women' +code "Date/time of follow-up appointment - HIV.D.DE524": 'HIV.D.DE524' from "HIVConcepts" display 'Date/time of follow-up appointment' +code "Clinical visit - HIV.D.DE526": 'HIV.D.DE526' from "HIVConcepts" display 'Clinical visit' +code "Antiretroviral drug pick up": 'HIV.D.DE527' from "HIVConcepts" display 'Antiretroviral drug pick up' +code "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer - HIV.D.DE528": 'HIV.D.DE528' from "HIVConcepts" display 'Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer' +code "Other - HIV.D.DE529": 'HIV.D.DE529' from "HIVConcepts" display 'Other' +code "Follow-up test recommended date": 'HIV.D.DE531' from "HIVConcepts" display 'Follow-up test recommended date' +code "No medications": 'HIV.D.DE538' from "HIVConcepts" display 'No medications' +code "Dont know of any current medications": 'HIV.D.DE539' from "HIVConcepts" display 'Dont know of any current medications' +code "Analgesic": 'HIV.D.DE540' from "HIVConcepts" display 'Analgesic' +code "Antacids": 'HIV.D.DE541' from "HIVConcepts" display 'Antacids' +code "Antibiotics broad-spectrum": 'HIV.D.DE542' from "HIVConcepts" display 'Antibiotics broad-spectrum' +code "Anticonvulsive": 'HIV.D.DE543' from "HIVConcepts" display 'Anticonvulsive' +code "Antidiabetic": 'HIV.D.DE544' from "HIVConcepts" display 'Antidiabetic' +code "Antifungals": 'HIV.D.DE545' from "HIVConcepts" display 'Antifungals' +code "Antihelmintic": 'HIV.D.DE546' from "HIVConcepts" display 'Antihelmintic' +code "Antihypertensive": 'HIV.D.DE547' from "HIVConcepts" display 'Antihypertensive' +code "Antimalarials": 'HIV.D.DE548' from "HIVConcepts" display 'Antimalarials' +code "Antiretrovirals ARVs": 'HIV.D.DE549' from "HIVConcepts" display 'Antiretrovirals ARVs' +code "Antiparasitics": 'HIV.D.DE550' from "HIVConcepts" display 'Antiparasitics' +code "Antivirals": 'HIV.D.DE551' from "HIVConcepts" display 'Antivirals' +code "Buprenorphine - HIV.D.DE552": 'HIV.D.DE552' from "HIVConcepts" display 'Buprenorphine' +code "Co-trimoxazole preventive therapy CPT": 'HIV.D.DE553' from "HIVConcepts" display 'Co-trimoxazole preventive therapy CPT' +code "Hormonal family planning method": 'HIV.D.DE554' from "HIVConcepts" display 'Hormonal family planning method' +code "Methadone - HIV.D.DE555": 'HIV.D.DE555' from "HIVConcepts" display 'Methadone' +code "PrEP to prevent HIV": 'HIV.D.DE556' from "HIVConcepts" display 'PrEP to prevent HIV' +code "Other antibiotics": 'HIV.D.DE557' from "HIVConcepts" display 'Other antibiotics' +code "Other medications": 'HIV.D.DE558' from "HIVConcepts" display 'Other medications' +code "Date of cervical cancer screening test": 'HIV.D.DE656' from "HIVConcepts" display 'Date of cervical cancer screening test' +code "Lifetime screening test number": 'HIV.D.DE657' from "HIVConcepts" display 'Lifetime screening test number' +code "HPV-DNA": 'HIV.D.DE659' from "HIVConcepts" display 'HPV-DNA' +code "VIA": 'HIV.D.DE660' from "HIVConcepts" display 'VIA' +code "Cervical cytology": 'HIV.D.DE661' from "HIVConcepts" display 'Cervical cytology' +code "Other - HIV.D.DE662": 'HIV.D.DE662' from "HIVConcepts" display 'Other' +code "Date of diagnosis of cervical precancer lesions or invasive cervical cancer": 'HIV.D.DE705' from "HIVConcepts" display 'Date of diagnosis of cervical precancer lesions or invasive cervical cancer' +code "Positive for cervical precancer lesions": 'HIV.D.DE707' from "HIVConcepts" display 'Positive for cervical precancer lesions' +code "Negative for cervical precancer lesions": 'HIV.D.DE708' from "HIVConcepts" display 'Negative for cervical precancer lesions' +code "Cervical precancer lesions": 'HIV.D.DE710' from "HIVConcepts" display 'Cervical precancer lesions' +code "Invasive cervical cancer": 'HIV.D.DE711' from "HIVConcepts" display 'Invasive cervical cancer' +code "Stage 0": 'HIV.D.DE713' from "HIVConcepts" display 'Stage 0' +code "Stage I": 'HIV.D.DE714' from "HIVConcepts" display 'Stage I' +code "Stage II": 'HIV.D.DE715' from "HIVConcepts" display 'Stage II' +code "Stage III": 'HIV.D.DE716' from "HIVConcepts" display 'Stage III' +code "Stage IV": 'HIV.D.DE717' from "HIVConcepts" display 'Stage IV' +code "Date of treatment for cervical precancer lesions": 'HIV.D.DE718' from "HIVConcepts" display 'Date of treatment for cervical precancer lesions' +code "Invasive cervical cancer treatment episode": 'HIV.D.DE730' from "HIVConcepts" display 'Invasive cervical cancer treatment episode' +code "Conization": 'HIV.D.DE732' from "HIVConcepts" display 'Conization' +code "Trachelectomy": 'HIV.D.DE733' from "HIVConcepts" display 'Trachelectomy' +code "Hysterectomy": 'HIV.D.DE734' from "HIVConcepts" display 'Hysterectomy' +code "Management of invasive cervical cancer": 'HIV.D.DE735' from "HIVConcepts" display 'Management of invasive cervical cancer' +code "Radiotherapy": 'HIV.D.DE736' from "HIVConcepts" display 'Radiotherapy' +code "Chemotherapy": 'HIV.D.DE737' from "HIVConcepts" display 'Chemotherapy' +code "Chemoradiation": 'HIV.D.DE738' from "HIVConcepts" display 'Chemoradiation' +code "Other - HIV.D.DE739": 'HIV.D.DE739' from "HIVConcepts" display 'Other' +code "Cervical cancer screening interval amongst WLHIV": 'HIV.D.DE745' from "HIVConcepts" display 'Cervical cancer screening interval amongst WLHIV' +code "Assessment and provision of vaccinations - HIV.D.DE754": 'HIV.D.DE754' from "HIVConcepts" display 'Assessment and provision of vaccinations' +code "Hepatitis B HBV and hepatitis C virus HCV testing and treatment": 'HIV.D.DE755' from "HIVConcepts" display 'Hepatitis B HBV and hepatitis C virus HCV testing and treatment' +code "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia - HIV.D.DE756": 'HIV.D.DE756' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia' +code "Intensified TB case finding and linkage to TB treatment - HIV.D.DE757": 'HIV.D.DE757' from "HIVConcepts" display 'Intensified TB case finding and linkage to TB treatment' +code "Provision of isoniazid preventive therapy if person does not have TB - HIV.D.DE758": 'HIV.D.DE758' from "HIVConcepts" display 'Provision of isoniazid preventive therapy if person does not have TB' +code "Malaria prevention such as bed nets and prophylaxis, depending on epidemiology - HIV.D.DE759": 'HIV.D.DE759' from "HIVConcepts" display 'Malaria prevention such as bed nets and prophylaxis, depending on epidemiology' +code "Eligible for DSD ART": 'HIV.D.DE760' from "HIVConcepts" display 'Eligible for DSD ART' +code "Date DSD ART eligibility assessed": 'HIV.D.DE761' from "HIVConcepts" display 'Date DSD ART eligibility assessed' +code "Currently enrolled in DSD ART model": 'HIV.D.DE762' from "HIVConcepts" display 'Currently enrolled in DSD ART model' +code "DSD ART start date": 'HIV.D.DE763' from "HIVConcepts" display 'DSD ART start date' +code "Fast track ART refill": 'HIV.D.DE765' from "HIVConcepts" display 'Fast track ART refill' +code "Facility adherence club": 'HIV.D.DE766' from "HIVConcepts" display 'Facility adherence club' +code "Community ART distribution point": 'HIV.D.DE767' from "HIVConcepts" display 'Community ART distribution point' +code "CHW/peer educator community ART group": 'HIV.D.DE768' from "HIVConcepts" display 'CHW/peer educator community ART group' +code "Patient/client community ART group": 'HIV.D.DE769' from "HIVConcepts" display 'Patient/client community ART group' +code "Other DSD ART model": 'HIV.D.DE770' from "HIVConcepts" display 'Other DSD ART model' +code "Urethral discharge syndrome - HIV.D.DE779": 'HIV.D.DE779' from "HIVConcepts" display 'Urethral discharge syndrome' +code "Vaginal discharge syndrome - HIV.D.DE780": 'HIV.D.DE780' from "HIVConcepts" display 'Vaginal discharge syndrome' +code "Lower Abdominal pain - HIV.D.DE781": 'HIV.D.DE781' from "HIVConcepts" display 'Lower Abdominal pain ' +code "Genital ulcer disease syndrome - HIV.D.DE782": 'HIV.D.DE782' from "HIVConcepts" display 'Genital ulcer disease syndrome' +code "Anorectal discharge - HIV.D.DE783": 'HIV.D.DE783' from "HIVConcepts" display 'Anorectal discharge' +code "Sent for testing - HIV.D.DE784": 'HIV.D.DE784' from "HIVConcepts" display 'Sent for testing' +code "Other - HIV.D.DE785": 'HIV.D.DE785' from "HIVConcepts" display 'Other' +code "Any STI syndrome diagnosed - HIV.D.DE787": 'HIV.D.DE787' from "HIVConcepts" display 'Any STI syndrome diagnosed' +code "Syphilis test date - HIV.D.DE801": 'HIV.D.DE801' from "HIVConcepts" display 'Syphilis test date' +code "Positive - HIV.D.DE803": 'HIV.D.DE803' from "HIVConcepts" display 'Positive' +code "Negative - HIV.D.DE804": 'HIV.D.DE804' from "HIVConcepts" display 'Negative' +code "Inconclusive - HIV.D.DE805": 'HIV.D.DE805' from "HIVConcepts" display 'Inconclusive' +code "Syphilis treatment start date - HIV.D.DE806": 'HIV.D.DE806' from "HIVConcepts" display 'Syphilis treatment start date' +code "Gonorrhoea test date - HIV.D.DE807": 'HIV.D.DE807' from "HIVConcepts" display 'Gonorrhoea test date' +code "Positive - HIV.D.DE809": 'HIV.D.DE809' from "HIVConcepts" display 'Positive' +code "Negative - HIV.D.DE810": 'HIV.D.DE810' from "HIVConcepts" display 'Negative' +code "Inconclusive - HIV.D.DE811": 'HIV.D.DE811' from "HIVConcepts" display 'Inconclusive' +code "Gonorrhoea treatment start date - HIV.D.DE812": 'HIV.D.DE812' from "HIVConcepts" display 'Gonorrhoea treatment start date' +code "Blood - HIV.D.DE814": 'HIV.D.DE814' from "HIVConcepts" display 'Blood' +code "Urine - HIV.D.DE815": 'HIV.D.DE815' from "HIVConcepts" display 'Urine' +code "Cervical or vaginal swab - HIV.D.DE816": 'HIV.D.DE816' from "HIVConcepts" display 'Cervical or vaginal swab' +code "Urethral or penile swab - HIV.D.DE817": 'HIV.D.DE817' from "HIVConcepts" display 'Urethral or penile swab' +code "Rectal swab - HIV.D.DE818": 'HIV.D.DE818' from "HIVConcepts" display 'Rectal swab' +code "Other - HIV.D.DE819": 'HIV.D.DE819' from "HIVConcepts" display 'Other' +code "NAAT - HIV.D.DE829": 'HIV.D.DE829' from "HIVConcepts" display 'NAAT' +code "POC Test - HIV.D.DE830": 'HIV.D.DE830' from "HIVConcepts" display 'POC Test' +code "Culture - HIV.D.DE831": 'HIV.D.DE831' from "HIVConcepts" display 'Culture' +code "Microscopy - HIV.D.DE832": 'HIV.D.DE832' from "HIVConcepts" display 'Microscopy' +code "Other - HIV.D.DE833": 'HIV.D.DE833' from "HIVConcepts" display 'Other' +code "Rifampicin": 'HIV.D.DE904' from "HIVConcepts" display 'Rifampicin' +code "Halofantrine": 'HIV.D.DE905' from "HIVConcepts" display 'Halofantrine' +code "Lovastatin": 'HIV.D.DE906' from "HIVConcepts" display 'Lovastatin' +code "Simvastatin": 'HIV.D.DE907' from "HIVConcepts" display 'Simvastatin' +code "Hormonal contraception": 'HIV.D.DE908' from "HIVConcepts" display 'Hormonal contraception' +code "Metformin": 'HIV.D.DE909' from "HIVConcepts" display 'Metformin' +code "Astemizole": 'HIV.D.DE910' from "HIVConcepts" display 'Astemizole' +code "Terfenadine": 'HIV.D.DE911' from "HIVConcepts" display 'Terfenadine' +code "TDF - HIV.D.DE912": 'HIV.D.DE912' from "HIVConcepts" display 'TDF' +code "Simeprevir": 'HIV.D.DE913' from "HIVConcepts" display 'Simeprevir' +code "Ombitasvir + paritaprevir/ritonavir + dasabuvir": 'HIV.D.DE914' from "HIVConcepts" display 'Ombitasvir + paritaprevir/ritonavir + dasabuvir' +code "Methadone - HIV.D.DE915": 'HIV.D.DE915' from "HIVConcepts" display 'Methadone' +code "Buprenorphine - HIV.D.DE916": 'HIV.D.DE916' from "HIVConcepts" display 'Buprenorphine' +code "Dofetilide": 'HIV.D.DE917' from "HIVConcepts" display 'Dofetilide' +code "Carbamazepine": 'HIV.D.DE918' from "HIVConcepts" display 'Carbamazepine' +code "Phenobarbital": 'HIV.D.DE919' from "HIVConcepts" display 'Phenobarbital' +code "Phenytoin": 'HIV.D.DE920' from "HIVConcepts" display 'Phenytoin' +code "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn": 'HIV.D.DE921' from "HIVConcepts" display 'Polyvalent cation products containing Mg, Al, Fe, Ca and Zn' +code "Amodiaquine": 'HIV.D.DE922' from "HIVConcepts" display 'Amodiaquine' +code "Cisapride": 'HIV.D.DE923' from "HIVConcepts" display 'Cisapride' +code "Ergotamine": 'HIV.D.DE924' from "HIVConcepts" display 'Ergotamine' +code "Dihydroergotamine": 'HIV.D.DE925' from "HIVConcepts" display 'Dihydroergotamine' +code "Midazolam": 'HIV.D.DE926' from "HIVConcepts" display 'Midazolam' +code "Triazolam": 'HIV.D.DE927' from "HIVConcepts" display 'Triazolam' +code "Estrogen-based hormonal contraception": 'HIV.D.DE928' from "HIVConcepts" display 'Estrogen-based hormonal contraception' +code "Ribavirin": 'HIV.D.DE929' from "HIVConcepts" display 'Ribavirin' +code "Peginterferon alfa-2a": 'HIV.D.DE930' from "HIVConcepts" display 'Peginterferon alfa-2a' +code "Other - HIV.D.DE931": 'HIV.D.DE931' from "HIVConcepts" display 'Other' +code "Medication change recommended": 'HIV.D.DE933' from "HIVConcepts" display 'Medication change recommended' +code "Pulmonary TB - HIV.D.DE935": 'HIV.D.DE935' from "HIVConcepts" display 'Pulmonary TB' +code "Lymph node TB - HIV.D.DE936": 'HIV.D.DE936' from "HIVConcepts" display 'Lymph node TB' +code "Extrapulmonary TB - HIV.D.DE937": 'HIV.D.DE937' from "HIVConcepts" display 'Extrapulmonary TB' +code "Diagnosed TB": 'HIV.D.DE940' from "HIVConcepts" display 'Diagnosed TB' +code "TB excluded": 'HIV.D.DE941' from "HIVConcepts" display 'TB excluded' +code "Presumptive TB - HIV.D.DE945": 'HIV.D.DE945' from "HIVConcepts" display 'Presumptive TB' +code "Date of TB diagnosis": 'HIV.D.DE952' from "HIVConcepts" display 'Date of TB diagnosis' +code "TB preventive treatment TPT start date": 'HIV.D.DE954' from "HIVConcepts" display 'TB preventive treatment TPT start date' +code "Screening with cough": 'HIV.D.DE957' from "HIVConcepts" display 'Screening with cough' +code "Screening with any TB symptom": 'HIV.D.DE958' from "HIVConcepts" display 'Screening with any TB symptom' +code "W4SS single screening algorithm": 'HIV.D.DE959' from "HIVConcepts" display 'W4SS single screening algorithm' +code "CRP single screening algorithm": 'HIV.D.DE960' from "HIVConcepts" display 'CRP single screening algorithm' +code "CXR single screening algorithm": 'HIV.D.DE961' from "HIVConcepts" display 'CXR single screening algorithm' +code "Parallel screening algorithm with W4SS and CRP": 'HIV.D.DE962' from "HIVConcepts" display 'Parallel screening algorithm with W4SS and CRP' +code "Sequential positive screening algorithm with W4SS and CRP": 'HIV.D.DE963' from "HIVConcepts" display 'Sequential positive screening algorithm with W4SS and CRP' +code "Sequential negative screening algorithm with W4SS and CRP": 'HIV.D.DE964' from "HIVConcepts" display 'Sequential negative screening algorithm with W4SS and CRP' +code "Parallel screening algorithm with W4SS and CXR": 'HIV.D.DE965' from "HIVConcepts" display 'Parallel screening algorithm with W4SS and CXR' +code "Sequential positive screening algorithm with W4SS and CXR": 'HIV.D.DE966' from "HIVConcepts" display 'Sequential positive screening algorithm with W4SS and CXR' +code "Sequential negative screening algorithm with W4SS and CXR": 'HIV.D.DE967' from "HIVConcepts" display 'Sequential negative screening algorithm with W4SS and CXR' +code "Screening with mWRD": 'HIV.D.DE968' from "HIVConcepts" display 'Screening with mWRD' +code "Clinical assessment": 'HIV.D.DE969' from "HIVConcepts" display 'Clinical assessment' +code "Other TB screening algorithm": 'HIV.D.DE970' from "HIVConcepts" display 'Other TB screening algorithm' +code "Current cough": 'HIV.D.DE974' from "HIVConcepts" display 'Current cough' +code "Prolonged cough >=2w": 'HIV.D.DE975' from "HIVConcepts" display 'Prolonged cough >=2w' +code "Fever of 39 °C or greater": 'HIV.D.DE976' from "HIVConcepts" display 'Fever of 39 °C or greater' +code "Weight loss reported": 'HIV.D.DE977' from "HIVConcepts" display 'Weight loss reported' +code "Night sweats": 'HIV.D.DE978' from "HIVConcepts" display 'Night sweats' +code "Poor weight gain": 'HIV.D.DE979' from "HIVConcepts" display 'Poor weight gain' +code "Reduced playfulness": 'HIV.D.DE980' from "HIVConcepts" display 'Reduced playfulness' +code "Chest pain": 'HIV.D.DE981' from "HIVConcepts" display 'Chest pain' +code "Haemoptysis": 'HIV.D.DE982' from "HIVConcepts" display 'Haemoptysis' +code "Lethargy - HIV.D.DE983": 'HIV.D.DE983' from "HIVConcepts" display 'Lethargy' +code "None": 'HIV.D.DE984' from "HIVConcepts" display 'None' +code "History of contact with a person with TB": 'HIV.D.DE985' from "HIVConcepts" display 'History of contact with a person with TB' +code "Screen positive for TB": 'HIV.D.DE987' from "HIVConcepts" display 'Screen positive for TB' +code "Screen negative for TB": 'HIV.D.DE988' from "HIVConcepts" display 'Screen negative for TB' +code "Inconclusive - HIV.D.DE989": 'HIV.D.DE989' from "HIVConcepts" display 'Inconclusive' +code "TB screening date": 'HIV.D.DE990' from "HIVConcepts" display 'TB screening date' +code "LF-LAM": 'HIV.D.DE993' from "HIVConcepts" display 'LF-LAM' +code "mWRD test for TB": 'HIV.D.DE994' from "HIVConcepts" display 'mWRD test for TB' +code "Microscopy - Sputum acid-fast bacilli AFB": 'HIV.D.DE995' from "HIVConcepts" display 'Microscopy - Sputum acid-fast bacilli AFB' +code "TB Culture": 'HIV.D.DE996' from "HIVConcepts" display 'TB Culture' +code "TB diagnostic test date": 'HIV.D.DE997' from "HIVConcepts" display 'TB diagnostic test date' +code "TB treatment start date": 'HIV.D.DE1001' from "HIVConcepts" display 'TB treatment start date' +code "Eligible for TB preventive treatment": 'HIV.D.DE1017' from "HIVConcepts" display 'Eligible for TB preventive treatment' +code "TB prevention services accepted": 'HIV.D.DE1023' from "HIVConcepts" display 'TB prevention services accepted' +code "C reactive protein test result": 'HIV.D.DE1026' from "HIVConcepts" display 'C reactive protein test result' +code "3HP": 'HIV.D.DE1029' from "HIVConcepts" display '3HP' +code "1HP": 'HIV.D.DE1030' from "HIVConcepts" display '1HP' +code "6H": 'HIV.D.DE1031' from "HIVConcepts" display '6H' +code "Six months of levofloxacin daily": 'HIV.D.DE1032' from "HIVConcepts" display 'Six months of levofloxacin daily' +code "Other TB preventive treatment TPT regimen": 'HIV.D.DE1033' from "HIVConcepts" display 'Other TB preventive treatment TPT regimen' +code "Not started": 'HIV.D.DE1035' from "HIVConcepts" display 'Not started' +code "On TPT": 'HIV.D.DE1036' from "HIVConcepts" display 'On TPT' +code "On TPT with interruptions": 'HIV.D.DE1037' from "HIVConcepts" display 'On TPT with interruptions' +code "On hold": 'HIV.D.DE1038' from "HIVConcepts" display 'On hold' +code "Completed": 'HIV.D.DE1039' from "HIVConcepts" display 'Completed' +code "Already on ART at first antenatal care visit": 'HIV.E.DE42' from "HIVConcepts" display 'Already on ART at first antenatal care visit' +code "Newly on ART during pregnancy": 'HIV.E.DE43' from "HIVConcepts" display 'Newly on ART during pregnancy' +code "Newly on ART during labour and delivery": 'HIV.E.DE44' from "HIVConcepts" display 'Newly on ART during labour and delivery' +code "Delivery date": 'HIV.E.DE46' from "HIVConcepts" display 'Delivery date' +code "Health facility": 'HIV.E.DE68' from "HIVConcepts" display 'Health facility' +code "Home": 'HIV.E.DE69' from "HIVConcepts" display 'Home' +code "Other - HIV.E.DE70": 'HIV.E.DE70' from "HIVConcepts" display 'Other' +code "ANC contact date - HIV.E.DE85": 'HIV.E.DE85' from "HIVConcepts" display 'ANC contact date' +code "Infant date of birth": 'HIV.E.DE87' from "HIVConcepts" display 'Infant date of birth' +code "Age of infant": 'HIV.E.DE90' from "HIVConcepts" display 'Age of infant' +code "HIV-exposed infant or child - HIV.E.DE112": 'HIV.E.DE112' from "HIVConcepts" display 'HIV-exposed infant or child' +code "Key population member* - HIV.E.DE113": 'HIV.E.DE113' from "HIVConcepts" display 'Key population member*' +code "Sex worker - HIV.E.DE115": 'HIV.E.DE115' from "HIVConcepts" display 'Sex worker' +code "People who inject drugs - HIV.E.DE116": 'HIV.E.DE116' from "HIVConcepts" display 'People who inject drugs' +code "Trans and gender-diverse people - HIV.E.DE117": 'HIV.E.DE117' from "HIVConcepts" display 'Trans and gender-diverse people' +code "People living in prisons and other closed setting": 'HIV.E.DE118' from "HIVConcepts" display 'People living in prisons and other closed setting' +code "No condom use during sex with more than one partner in the past 6 months - HIV.E.DE156": 'HIV.E.DE156' from "HIVConcepts" display 'No condom use during sex with more than one partner in the past 6 months' +code "STI in the past 6 months - HIV.E.DE157": 'HIV.E.DE157' from "HIVConcepts" display 'STI in the past 6 months' +code "A sexual partner in the past 6 months had one or more HIV risk factors - HIV.E.DE158": 'HIV.E.DE158' from "HIVConcepts" display 'A sexual partner in the past 6 months had one or more HIV risk factors' +code "PrEP requested by client - HIV.E.DE159": 'HIV.E.DE159' from "HIVConcepts" display 'PrEP requested by client' +code "Serodiscordant partner - HIV.E.DE160": 'HIV.E.DE160' from "HIVConcepts" display 'Serodiscordant partner' +code "Rapid diagnostic test for HIV - HIV.E.DE169": 'HIV.E.DE169' from "HIVConcepts" display 'Rapid diagnostic test for HIV' +code "Enzyme immunoassay for HIV - HIV.E.DE170": 'HIV.E.DE170' from "HIVConcepts" display 'Enzyme immunoassay for HIV' +code "Nucleic acid test for HIV - HIV.E.DE171": 'HIV.E.DE171' from "HIVConcepts" display 'Nucleic acid test for HIV' +code "Dual HIV/syphilis rapid diagnostic test - HIV.E.DE172": 'HIV.E.DE172' from "HIVConcepts" display 'Dual HIV/syphilis rapid diagnostic test' +code "12-month visit": 'HIV.E.DE174' from "HIVConcepts" display '12-month visit' +code "24-month visit": 'HIV.E.DE175' from "HIVConcepts" display '24-month visit' +code "First visit after the end of breastfeeding": 'HIV.E.DE176' from "HIVConcepts" display 'First visit after the end of breastfeeding' +code "Registered in birth cohort": 'HIV.E.DE179' from "HIVConcepts" display 'Registered in birth cohort' +code "EID sample 1": 'HIV.E.DE181' from "HIVConcepts" display 'EID sample 1' +code "EID sample 2": 'HIV.E.DE182' from "HIVConcepts" display 'EID sample 2' +code "EID test number 1": 'HIV.E.DE184' from "HIVConcepts" display 'EID test number 1' +code "EID test number 2": 'HIV.E.DE185' from "HIVConcepts" display 'EID test number 2' +code "Positive - HIV.E.DE187": 'HIV.E.DE187' from "HIVConcepts" display 'Positive' +code "Negative - HIV.E.DE188": 'HIV.E.DE188' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.E.DE189": 'HIV.E.DE189' from "HIVConcepts" display 'Indeterminate' +code "Positive - HIV.E.DE191": 'HIV.E.DE191' from "HIVConcepts" display 'Positive' +code "Negative - HIV.E.DE192": 'HIV.E.DE192' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.E.DE193": 'HIV.E.DE193' from "HIVConcepts" display 'Indeterminate' +code "Assay 0 - HIV.E.DE195": 'HIV.E.DE195' from "HIVConcepts" display 'Assay 0' +code "Assay 1 - HIV.E.DE196": 'HIV.E.DE196' from "HIVConcepts" display 'Assay 1' +code "Assay 2 - HIV.E.DE197": 'HIV.E.DE197' from "HIVConcepts" display 'Assay 2' +code "Assay 3 - HIV.E.DE198": 'HIV.E.DE198' from "HIVConcepts" display 'Assay 3' +code "Assay 1 repeated - HIV.E.DE199": 'HIV.E.DE199' from "HIVConcepts" display 'Assay 1 repeated' +code "Reactive - HIV.E.DE201": 'HIV.E.DE201' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE202": 'HIV.E.DE202' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE203": 'HIV.E.DE203' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.E.DE205": 'HIV.E.DE205' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE206": 'HIV.E.DE206' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE207": 'HIV.E.DE207' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.E.DE209": 'HIV.E.DE209' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE210": 'HIV.E.DE210' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE211": 'HIV.E.DE211' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.E.DE213": 'HIV.E.DE213' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE214": 'HIV.E.DE214' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE215": 'HIV.E.DE215' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.E.DE217": 'HIV.E.DE217' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE218": 'HIV.E.DE218' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE219": 'HIV.E.DE219' from "HIVConcepts" display 'Invalid' +code "Reactive - HIV.E.DE221": 'HIV.E.DE221' from "HIVConcepts" display 'Reactive' +code "Non-reactive - HIV.E.DE222": 'HIV.E.DE222' from "HIVConcepts" display 'Non-reactive' +code "Invalid - HIV.E.DE223": 'HIV.E.DE223' from "HIVConcepts" display 'Invalid' +code "HIV test date - HIV.E.DE224": 'HIV.E.DE224' from "HIVConcepts" display 'HIV test date' +code "HIV-positive - HIV.E.DE226": 'HIV.E.DE226' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative - HIV.E.DE227": 'HIV.E.DE227' from "HIVConcepts" display 'HIV-negative' +code "Unknown - HIV.E.DE228": 'HIV.E.DE228' from "HIVConcepts" display 'Unknown' +code "Infant ART start date": 'HIV.E.DE229' from "HIVConcepts" display 'Infant ART start date' +code "HIV-positive - HIV.E.DE231": 'HIV.E.DE231' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative and no longer breastfeeding": 'HIV.E.DE232' from "HIVConcepts" display 'HIV-negative and no longer breastfeeding' +code "HIV status unknown": 'HIV.E.DE233' from "HIVConcepts" display 'HIV status unknown' +code "CD4 count - HIV.G.DE1": 'HIV.G.DE1' from "HIVConcepts" display 'CD4 count' +code "Baseline CD4 count - HIV.G.DE3": 'HIV.G.DE3' from "HIVConcepts" display 'Baseline CD4 count' +code "Date of viral load sample collection - HIV.G.DE8": 'HIV.G.DE8' from "HIVConcepts" display 'Date of viral load sample collection' +code "Viral load test result - HIV.G.DE12": 'HIV.G.DE12' from "HIVConcepts" display 'Viral load test result' +code "HBsAg test date - HIV.G.DE17": 'HIV.G.DE17' from "HIVConcepts" display 'HBsAg test date' +code "Positive - HIV.G.DE19": 'HIV.G.DE19' from "HIVConcepts" display 'Positive' +code "Negative - HIV.G.DE20": 'HIV.G.DE20' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.G.DE21": 'HIV.G.DE21' from "HIVConcepts" display 'Indeterminate' +code "HCV test date - HIV.G.DE42": 'HIV.G.DE42' from "HIVConcepts" display 'HCV test date' +code "Positive - HIV.G.DE44": 'HIV.G.DE44' from "HIVConcepts" display 'Positive' +code "Negative - HIV.G.DE45": 'HIV.G.DE45' from "HIVConcepts" display 'Negative' +code "Indeterminate - HIV.G.DE46": 'HIV.G.DE46' from "HIVConcepts" display 'Indeterminate' +code "HCV viral load test date - HIV.G.DE47": 'HIV.G.DE47' from "HIVConcepts" display 'HCV viral load test date' +code "Detected - HIV.G.DE49": 'HIV.G.DE49' from "HIVConcepts" display 'Detected' +code "Not detected - HIV.G.DE50": 'HIV.G.DE50' from "HIVConcepts" display 'Not detected' +code "Syphilis test date - HIV.G.DE69": 'HIV.G.DE69' from "HIVConcepts" display 'Syphilis test date' +code "Positive - HIV.G.DE71": 'HIV.G.DE71' from "HIVConcepts" display 'Positive' +code "Negative - HIV.G.DE72": 'HIV.G.DE72' from "HIVConcepts" display 'Negative' +code "Inconclusive - HIV.G.DE73": 'HIV.G.DE73' from "HIVConcepts" display 'Inconclusive' +code "Already knew positive": 'HIV.H.DE35' from "HIVConcepts" display 'Already knew positive' +code "Newly diagnosed": 'HIV.H.DE36' from "HIVConcepts" display 'Newly diagnosed' +code "Negative - HIV.H.DE37": 'HIV.H.DE37' from "HIVConcepts" display 'Negative' +code "Lost to follow-up": 'HIV.H.DE42' from "HIVConcepts" display 'Lost to follow-up' +code "Transferred out": 'HIV.H.DE43' from "HIVConcepts" display 'Transferred out' +code "Death documented": 'HIV.H.DE44' from "HIVConcepts" display 'Death documented' +code "Refused stopped treatment": 'HIV.H.DE45' from "HIVConcepts" display 'Refused stopped treatment' +code "On ART - HIV.H.DE47": 'HIV.H.DE47' from "HIVConcepts" display 'On ART' +code "Date ART stopped - HIV.H.DE73": 'HIV.H.DE73' from "HIVConcepts" display 'Date ART stopped' +code "Toxicity/side effects - HIV.H.DE75": 'HIV.H.DE75' from "HIVConcepts" display 'Toxicity/side effects' +code "Severe illness, hospitalization - HIV.H.DE76": 'HIV.H.DE76' from "HIVConcepts" display 'Severe illness, hospitalization' +code "Drugs out of stock ": 'HIV.H.DE77' from "HIVConcepts" display 'Drugs out of stock ' +code "Client lacks finances ": 'HIV.H.DE78' from "HIVConcepts" display 'Client lacks finances ' +code "Excluded HIV infection in infant - HIV.H.DE79": 'HIV.H.DE79' from "HIVConcepts" display 'Excluded HIV infection in infant' +code "Other reason for stopping ART - HIV.H.DE80": 'HIV.H.DE80' from "HIVConcepts" display 'Other reason for stopping ART' +code "At elevated risk for HIV acquisition - HIV.PRV.DE1": 'HIV.PRV.DE1' from "HIVConcepts" display 'At elevated risk for HIV acquisition' +code "PrEP service": 'HIV.PRV.DE3' from "HIVConcepts" display 'PrEP service' +code "OAMT": 'HIV.PRV.DE4' from "HIVConcepts" display 'OAMT' +code "NSP": 'HIV.PRV.DE5' from "HIVConcepts" display 'NSP' +code "STI services": 'HIV.PRV.DE6' from "HIVConcepts" display 'STI services' +code "VMMC": 'HIV.PRV.DE7' from "HIVConcepts" display 'VMMC' +code "Other - HIV.PRV.DE8": 'HIV.PRV.DE8' from "HIVConcepts" display 'Other' +code "Date accessed HIV prevention intervention": 'HIV.PRV.DE10' from "HIVConcepts" display 'Date accessed HIV prevention intervention' +code "HIV-positive - HIV.PRV.DE12": 'HIV.PRV.DE12' from "HIVConcepts" display 'HIV-positive' +code "HIV-negative - HIV.PRV.DE13": 'HIV.PRV.DE13' from "HIVConcepts" display 'HIV-negative' +code "Unknown - HIV.PRV.DE14": 'HIV.PRV.DE14' from "HIVConcepts" display 'Unknown' +code "Date injecting equipment provided": 'HIV.PRV.DE15' from "HIVConcepts" display 'Date injecting equipment provided' +code "Date OAMT initiated": 'HIV.PRV.DE17' from "HIVConcepts" display 'Date OAMT initiated' +code "Currently on OAMT": 'HIV.PRV.DE20' from "HIVConcepts" display 'Currently on OAMT' +code "Retained on OAMT": 'HIV.PRV.DE21' from "HIVConcepts" display 'Retained on OAMT' +code "Date of loss to follow-up or OAMT stopped": 'HIV.PRV.DE25' from "HIVConcepts" display 'Date of loss to follow-up or OAMT stopped' +code "Date medications prescribed - HIV.PRV.DE27": 'HIV.PRV.DE27' from "HIVConcepts" display 'Date medications prescribed' +code "Number of days prescribed - HIV.PRV.DE28": 'HIV.PRV.DE28' from "HIVConcepts" display 'Number of days prescribed' +code "HIV test date - nan": 'nan' from "HIVConcepts" display 'HIV test date' +code "Baseline CD4 count - nan": 'nan' from "HIVConcepts" display 'Baseline CD4 count' +code "Date of baseline CD4 count test - nan": 'nan' from "HIVConcepts" display 'Date of baseline CD4 count test' +code "ART start date - nan": 'nan' from "HIVConcepts" display 'ART start date' +code "Currently pregnant - nan": 'nan' from "HIVConcepts" display 'Currently pregnant' +code "CD4 count - nan": 'nan' from "HIVConcepts" display 'CD4 count' +code "Date of viral load sample collection - nan": 'nan' from "HIVConcepts" display 'Date of viral load sample collection' +code "Viral load test result - nan": 'nan' from "HIVConcepts" display 'Viral load test result' +code "Visit date - nan": 'nan' from "HIVConcepts" display 'Visit date' +code "ANC contact date - nan": 'nan' from "HIVConcepts" display 'ANC contact date' +code "HIV-exposed infant or child - nan": 'nan' from "HIVConcepts" display 'HIV-exposed infant or child' +code "Malaria-endemic setting": 'HIV.Config.DE6' from "HIVConcepts" display 'Malaria-endemic setting' +code "High HIV burden setting": 'HIV.Config.DE13' from "HIVConcepts" display 'High HIV burden setting' +code "Low HIV burden setting": 'HIV.Config.DE14' from "HIVConcepts" display 'Low HIV burden setting' +code "HPV DNA testing operational at the health facility": 'HIV.Config.DE15' from "HIVConcepts" display 'HPV DNA testing operational at the health facility' +code "Reporting period end date": 'HIV.Config.DE20' from "HIVConcepts" display 'Reporting period end date' +code "Reporting period start date": 'HIV.Config.DE21' from "HIVConcepts" display 'Reporting period start date' +code "Reporting date": 'HIV.Config.DE22' from "HIVConcepts" display 'Reporting date' diff --git a/input/cql/HIVConceptsCustom.cql b/input/cql/HIVConceptsCustom.cql new file mode 100644 index 0000000000..96f326d180 --- /dev/null +++ b/input/cql/HIVConceptsCustom.cql @@ -0,0 +1,17 @@ +library HIVConcepts_custom +codesystem "ConditionCategoryCodes": 'http://terminology.hl7.org/CodeSystem/condition-category' +codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' +codesystem "ObservationCategoryCodes": 'http://terminology.hl7.org/CodeSystem/observation-category' + +code "encounter-diagnosis": 'encounter-diagnosis' from "ConditionCategoryCodes" display 'Encounter Diagnosis' + +// Condition Clinical Status Codes +code "active": 'active' from "ConditionClinicalStatusCodes" +code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" +code "relapse": 'relapse' from "ConditionClinicalStatusCodes" +code "inactive": 'inactive' from "ConditionClinicalStatusCodes" +code "remission": 'remission' from "ConditionClinicalStatusCodes" +code "resolved": 'resolved' from "ConditionClinicalStatusCodes" + +//Observation category codes +code "social-history": 'social-history' from "ObservationCategoryCodes" display 'Social History' \ No newline at end of file diff --git a/input/cql/HIVIND11Logic.cql b/input/cql/HIVIND11Logic.cql new file mode 100644 index 0000000000..7b98bd66e3 --- /dev/null +++ b/input/cql/HIVIND11Logic.cql @@ -0,0 +1,71 @@ +/* + * Library: HIV.IND.11 Logic + * Ref No: PRV.11 + * Short Name: OAMT coverage + * + * Definition: % of opioid dependent people receiving opioid agonist maintenance treatment (OAMT) at a specified date + * + * Numerator: Number of people on OAMT at specified census date + * Numerator Calculation: Number of clients with "Key population member type"='People who inject drugs' AND "Currently on OAMT"=True for a specific "Reporting date" + * Numerator Exclusions: + * + * Denominator: a) Programme/service provider level: number of opioid dependent people accessing service | b) Population level: population size estimate of opioid dependent people in relevant geographic area + * Denominator Calculation: Programme/service provider level: | COUNT of opioid dependent people accessing service | | Population level: | *Estimated population size of opioid dependent people in relevant geographic area + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age (<25, 25+ years) + * + * Numerator and Denominator Elements: + * Currently on OAMT | Key population member type | Reporting date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE20: Currently on OAMT | Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion + * HIV.Config.DE22: Reporting date | Reporting date, for surveys performed on a specific date + * + * Additional Context + * - what it measures: Measure of the coverage of OAMT among people who are opioid dependent. Measured at either the service provider or population level. + * - rationale: By providing a direct method of reducing the number of injection risk acts per person who inject drugs, OAMT is a critical component of effective harm reduction services. + * - method: Individual-level data obtained from programme records. | | The total population of people who are opioid dependent includes both people who inject drugs as well as people who consume opioids by other routes of administration. Not all OAMT recipients will have a history of injecting and not all people who inject drugs will use or be dependent on opioids. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND11Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND12Logic.cql b/input/cql/HIVIND12Logic.cql new file mode 100644 index 0000000000..8157373bdd --- /dev/null +++ b/input/cql/HIVIND12Logic.cql @@ -0,0 +1,67 @@ +/* + * Library: HIV.IND.12 Logic + * Ref No: PRV.12 + * Short Name: Total person-years on OAMT + * + * Definition: % of person-years of follow-up (PYFU) on OAMT among opioid dependent people + * + * Numerator: Total PYFU on OAMT during defined reporting period. | Calculated from the sum of the time on OAMT of each OAMT recipient during the reporting period. + * Numerator Calculation: SUM of [DIFFERENCE in MIN("Date OAMT initiated", "Reporting period start date") and MAX("Date of loss to follow-up or OAMT stopped", "Reporting period end date")] for all clients with "Medications prescribed" IN 'Methadone', 'Buprenorphine' + * Numerator Exclusions: + * + * Denominator: a) Programme/service provider level: estimated PYFU for all opioid dependent people accessing service during defined reporting period | b) Population level: estimated PYFU for total population of opioid dependent people in relevant geographic area during defined reporting period + * Denominator Calculation: Service level: Not calculated in DAK | | Population denominator: | *Estimated PYFU for all opioid-dependent people accessing service during defined reporting period | | Note: Can be reported only as numerator; by population or service level if these denominator estimates available. + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * Date OAMT initiated | Date of loss to follow-up or OAMT stopped | Medications prescribed | Reporting period end date | Reporting period start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) + * HIV.PRV.DE25: Date of loss to follow-up or OAMT stopped | Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped + * HIV.Config.DE20: Reporting period end date | End date of the reporting period + * HIV.Config.DE21: Reporting period start date | Start date of the reporting period + * + * Additional Context + * - what it measures: Measure of the proportion of person time in which individuals who are opioid dependent are covered by OAMT. + * - rationale: Evidence demonstrates that HIV risk is reduced among individuals who are opioid dependent during periods when receiving OAMT. + * - method: Individual-level data obtained from programme records. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND12Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND13Logic.cql b/input/cql/HIVIND13Logic.cql new file mode 100644 index 0000000000..0f6635419a --- /dev/null +++ b/input/cql/HIVIND13Logic.cql @@ -0,0 +1,60 @@ +/* + * Library: HIV.IND.13 Logic + * Ref No: PRV.13 + * Short Name: OAMT minimum duration + * + * Definition: % of OAMT recipients who received treatment for at least six months + * + * Numerator: Number of people in cohort retained in OAMT for at least six months + * Numerator Calculation: COUNT of clients within cohort "Retained on OAMT"=True 6 months after "Date OAMT initiated" + * Numerator Exclusions: + * + * Denominator: Number of people starting OAMT during defined cohort recruitment period + * Denominator Calculation: COUNT of clients within cohort with "Date OAMT initiated" in cohort recruitment period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * Date OAMT initiated | Retained on OAMT + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) + * HIV.PRV.DE21: Retained on OAMT | Client is retained on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion + * + * Additional Context + * - what it measures: This indicator uses a cohort analysis to measure the proportion of OAMT recipients retained on treatment for at least six months and is a measure of how OAMT is prescribed and of retention in the OAMT programme. + * - rationale: Evidence demonstrates that maximum benefit from OAMT is gained when treatment lasts at least six months. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND13Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND14Logic.cql b/input/cql/HIVIND14Logic.cql new file mode 100644 index 0000000000..18914df289 --- /dev/null +++ b/input/cql/HIVIND14Logic.cql @@ -0,0 +1,65 @@ +/* + * Library: HIV.IND.14 Logic + * Ref No: PRV.14 + * Short Name: OAMT minimum dose + * + * Definition: % of OAMT recipients receiving a maintenance dose greater than or equal to the recommended minimum dose + * + * Numerator: Number of people, at a specified date, maintained on methadone or buprenorphine receiving recommended minimum maintenance dose (WHO guidance recommends doses of ≥60 mg of methadone or ≥8 mg of buprenorphine*) + * Numerator Calculation: COUNT of clients with ("Medications prescribed"='Methadone' AND "Dose of medications prescribed" GREATER THAN OR EQUAL TO 60mg) OR ("Medications prescribed"='Buprenorphine' AND "Dose of medications prescribed" GREATER THAN OR EQUAL TO 8mg) for a specified "Reporting date" + * Numerator Exclusions: "Client being inducted on OAMT" OR "Client on reducing doses of OAMT" + * + * Denominator: Number of people receiving maintenance dose of methadone or buprenorphine at a specified date, excluding: a) individuals currently being inducted on OAMT and yet to reach the maintenance dose and b) individuals on reducing doses of OAMT. + * Denominator Calculation: COUNT of clients with "Medications prescribed" IN 'Methadone', 'Buprenorphine' for a specified "Reporting date" + * Denominator Exclusions: "Client being inducted on OAMT" OR "Client on reducing doses of OAMT" + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * Dose of medications prescribed | Medications prescribed | Reporting date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE459: Dose of medications prescribed | Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed + * HIV.Config.DE22: Reporting date | Reporting date, for surveys performed on a specific date + * + * Additional Context + * - what it measures: Measures the proportion of OAMT recipients receiving the recommended minimum maintenance dose. + * - rationale: Evidence demonstrates that maximum benefit from OAMT is gained when individuals receive at least the recommended minimum maintenance dose. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND14Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND15Logic.cql b/input/cql/HIVIND15Logic.cql new file mode 100644 index 0000000000..478f13c4c5 --- /dev/null +++ b/input/cql/HIVIND15Logic.cql @@ -0,0 +1,57 @@ +/* + * Library: HIV.IND.15 Logic + * Ref No: PRV.15 + * Short Name: VMMC scale-up + * + * Definition: Total number of voluntary medical male circumcisions (VMMCs) performed according to national standard during the reporting period + * + * Numerator: Total number of people undergoing VMMC performed according to national standard during the reporting period + * Numerator Calculation: COUNT of clients with a "VMMC procedure date" in the reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) + * • HIV status (positive, negative) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * VMMC procedure date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE198: VMMC procedure date | Date on which a voluntary medical male circumcision procedure was performed + * + * Additional Context + * - what it measures: This indicator measures progress in scaling up male circumcision services. + * - rationale: WHO and UNAIDS recommend VMMC as an efficacious intervention for HIV prevention in priority* countries and regions with high HIV prevalence and low male circumcision prevalence. | | Randomized controlled trials have shown that VMMC provided by trained health professionals with proper equipment can reduce the risk of men heterosexually acquiring HIV infection. + * - method: Individual-level data obtained from programme records (for example, VMMC registers). | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND15Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND16Logic.cql b/input/cql/HIVIND16Logic.cql new file mode 100644 index 0000000000..dd53703b94 --- /dev/null +++ b/input/cql/HIVIND16Logic.cql @@ -0,0 +1,78 @@ +/* + * Library: HIV.IND.16 Logic + * Ref No: PRV.16 + * Short Name: VMMC adverse events + * + * Definition: a) Number or (b) % of adverse events during the reporting period + * + * Numerator: Number of people experiencing at least one moderate or severe adverse event during or following circumcision surgery during the reporting period + * Numerator Calculation: COUNT of clients with "VMMC procedure date" in the reporting period AND "Adverse event severity" IN 'Moderate', 'Severe' AND "Timing of adverse event" LESS THAN 30 days from "VMMC procedure date" + * Numerator Exclusions: + * + * Denominator: a) 1 | b) Total number of individuals under going VMMC performed according to national standard during the reporting period + * Denominator Calculation: a) 1 | b) COUNT of clients with a "VMMC procedure date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) + * • Type and seriousness of adverse event + * • Timing of adverse event (intraoperative, postoperative) + * • Service site + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * + * Disaggregation Elements: Age | Adverse event severity | Timing of adverse event | Type of adverse VMMC event + * + * Numerator and Denominator Elements: + * Adverse event severity | Timing of adverse event | VMMC procedure date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE198: VMMC procedure date | Date on which a voluntary medical male circumcision procedure was performed + * HIV.B.DE201: Adverse event severity | Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure + * HIV.B.DE202: Moderate | Severity of the adverse event associated with VMMC procedure was moderate + * HIV.B.DE203: Severe | Severity of the adverse event associated with VMMC procedure was severe + * HIV.B.DE204: Timing of adverse event | When the adverse event associated with VMMC procedure occurred + * HIV.B.DE205: Intraoperative | The adverse event associated with VMMC procedure occurred during the procedure + * HIV.B.DE206: Postoperative | The adverse event associated with VMMC procedure occurred within the first 30 days after the procedure + * HIV.B.DE207: Type of adverse VMMC event | Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure + * HIV.B.DE208: Abnormal pain | Client experienced abnormal pain + * HIV.B.DE209: Anaesthesia-related effects | Client had anaesthesia-related effects + * HIV.B.DE210: Bleeding | Client had bleeding + * HIV.B.DE211: Damage to the penis | Client had damage to the penis + * HIV.B.DE212: Difficulty urinating | Client had difficulty urinating + * HIV.B.DE213: Excessive bleeding | Client experienced excessive bleeding + * HIV.B.DE214: Excessive skin removal | Client experienced excessive skin removal + * HIV.B.DE215: Excessive swelling | Client experienced excessive swelling + * HIV.B.DE216: Haematoma | Client experienced haematoma + * HIV.B.DE217: Infection | Client experienced infection + * HIV.B.DE218: Injury to glans | Client experienced injury to glans + * HIV.B.DE219: Scar or disfigurement | Client experienced scar or disfigurement + * HIV.B.DE220: Sharps injury to personnel | During VMMC procedure there was sharps injury to personnel + * HIV.B.DE221: Wound disruption | Client experienced wound disruption + * HIV.B.DE222: Other | Client experienced other adverse VMMC event + * + * Additional Context + * - what it measures: • This indicator measures whether VMMC services meet national standards of safety and effectiveness. + * - rationale: • Staff conducting medical circumcisions must have appropriate training and access to proper equipment. | • Trends in adverse events may indicate where service providers need additional support. | • Intraoperative adverse events may include pain, excessive bleeding, anaesthesia-related effects, excessive skin removal, damage to the penis, sharps injury to personnel. Postoperative adverse events may include abnormal pain, excessive swelling, infection, haematoma, bleeding, difficulty urinating, wound disruption, scar or disfigurement, injury to glans, excessive skin removal. | • Moderate or severe adverse events include complications resulting in death or hospitalization within 30 days or permanent disability. + * - method: Individual-level data obtained from programme records | | This indicator can be reported as simply the absolute number of men experiencing adverse events occurring in the reporting period or can be reported as a proportion of the number of procedures conducted. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND16Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND18.cql b/input/cql/HIVIND18.cql deleted file mode 100644 index 2fcf94094a..0000000000 --- a/input/cql/HIVIND18.cql +++ /dev/null @@ -1,60 +0,0 @@ -/* -HIV.IND.18 -People living with HIV who know their HIV status (first 95) - -NUMERATOR -COUNT of clients with "HIV status"='HIV-positive' AND "Date informed of HIV-positive diagnosis" before reporting period end date -This right now calculates cumulative number of hiv poz - up to end of reporting period. Not within measurement period. - -Exclude clients who are lost to follow up, transferred out, died, or refused (stopped) ART -I DONT BELIEVE EXCLUSION BELONGS HERE - -DENOMINATOR -Estimated number of people living with HIV - -• Gender (female, male, other**) -• Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** -• Key populations (men who have sex with men, people living in prisons and other closed -settings, people who inject drugs, sex workers, trans and gender diverse people)**** -• ANC attendees -• Cities and other administrative regions of epidemiologic importance - -*/ - -library HIVIND18 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - -//define "numerator": - // AnyTrue(HIC."People tested positive for HIV before end of measurement period") - -//define denominator? -//How to bring in data from external sources - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier 2" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups_2" - -// define ANC attendee \ No newline at end of file diff --git a/input/cql/HIVIND18Logic.cql b/input/cql/HIVIND18Logic.cql new file mode 100644 index 0000000000..9215130a78 --- /dev/null +++ b/input/cql/HIVIND18Logic.cql @@ -0,0 +1,120 @@ +/* + * Library: HIV.IND.18 Logic + * Ref No: HTS.1 + * Short Name: People living with HIV who know their HIV status (first 95) + * + * Definition: Number and % of people living with HIV who know their HIV status + * + * Numerator: Number of people living with HIV who have received their diagnosis and are still alive + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Date informed of HIV-positive diagnosis" before reporting period end date + * Numerator Exclusions: Exclude clients who are lost to follow up, transferred out, died, or refused (stopped) ART + * + * Denominator: Estimated number of people living with HIV + * Denominator Calculation: *Estimated number of people living with HIV + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed + * settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • ANC attendees + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | ANC contact date + * + * Numerator and Denominator Elements: + * Date informed of HIV-positive diagnosis | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: This measures the number and percentage of people living with HIV who have been tested and know their HIV status. + * - rationale: • Knowledge of HIV status is the entry point for people living with HIV to treatment and the continuum of care, and for those who test HIV-negative and remain at elevated risk of HIV acquisition, to prevention interventions. | • Disaggregated estimates can reveal gaps in access to testing among important groups of people living with HIV + * - method: For the numerator: Best estimate based on available data sources | | 1. Direct estimates from HIV case surveillance systems of the number of people living with HIV diagnosed with HIV, reported by a surveillance system and who are still alive. HIV case surveillance data can be used if reporting from all facilities providing confirmatory HIV testing and treatment services has been in place since at least 2014 and if people who have died, been lost to follow-up, etc., are removed from the numerator. Only confirmed HIV diagnoses should be counted. Mechanisms should be in place to de-duplicate individuals reported multiple times or from multiple facilities. | | 2. Modelled estimates, for which the modelling approach depends on the availability of country data. For countries with robust case surveillance and vital registration systems, the number of people who know their HIV status can be derived using the Case Surveillance and Vital Registration (CSAVR) fitting tool in the Spectrum AIDS Impact Module (AIM). For countries with household population survey data that either directly capture the number of HIV-positive respondents who report that they know their status or the number of HIV- positive people who report ever having been tested, UNAIDS recommends (as of 2018) that the first 90 be modelled using the Shiny First 90.* + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND18Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +define "numerator": + exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where O.issued before end of "Measurement Period" + ) + +//define denominator? +//How to bring in data from external sources + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 2" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "ANC Stratifier": + HIC."anc" + +/* + * Combined stratifiers + * NEED TO DISCUSS WITH BRYNN + */ + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier 2" ++ ':' + HIC."By Geographic Region Stratifier" diff --git a/input/cql/HIVIND19.cql b/input/cql/HIVIND19.cql deleted file mode 100644 index 7c252554f8..0000000000 --- a/input/cql/HIVIND19.cql +++ /dev/null @@ -1,68 +0,0 @@ -/* -HIV.IND.19 -HTS test volume and positivity -Number of HIV tests performed (volume) and the % of HIV-positive results returned to people (positivity) - -NUMERATOR -COUNT of tests with "HIV test result"='HIV-positive' AND (("Date HIV test results returned" in the reporting period) OR ("HIV diagnosis date" in the reporting period)) -Exclude Self-testing - -DENOMINATOR -COUNT of tests with "HIV test date" AND "Date HIV test results returned" in the reporting period -Exclude Self-testing - -• Gender (female, male, other**) -• Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** -• Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** -• TB status (presumptive TB, diagnosed TB, none) -• Testing entry point: -- Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing -- Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing centres (not within a health facility setting), other community-based testing. -• Cities and other administrative regions of epidemiologic importance - -*/ - -library HIVIND19 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - -//Exclusion happens automatically through test type valueset = excludes self test -define "numerator": - exists(HIC."HIV Positive Condition" C - where C.onset during "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period" - and O.issued after start of "Measurement Period") - ) - -define "denominator": - exists(HIC."HIV test resulted" T - where T.issued before end of "Measurement Period" - and T.issued after start of "Measurement Period") - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups_3" diff --git a/input/cql/HIVIND19Logic.cql b/input/cql/HIVIND19Logic.cql new file mode 100644 index 0000000000..eb6b1461bd --- /dev/null +++ b/input/cql/HIVIND19Logic.cql @@ -0,0 +1,128 @@ +/* + * Library: HIV.IND.19 Logic + * Ref No: HTS.2 + * Short Name: HTS test volume and positivity + * + * Definition: Number of HIV tests performed (volume) and the % of HIV-positive results returned to people (positivity) + * + * Numerator: Number of tests conducted in which a new HIV-positive result or diagnosis was returned to a person during the reporting period (positivity) + * Numerator Calculation: COUNT of tests with "HIV test result"='HIV-positive' AND (("Date HIV test results returned" in the reporting period) OR ("HIV diagnosis date" in the reporting period)) + * Numerator Exclusions: Self-testing + * + * Denominator: Number of tests performed where results were returned to a person during the reporting period (testing volume) + * Denominator Calculation: COUNT of tests with "HIV test date" AND "Date HIV test results returned" in the reporting period + * Denominator Exclusions: Self-testing + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • TB status (presumptive TB, diagnosed TB, none) + * • Testing entry point: + * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing + * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing centres (not within a health facility setting), other community-based testing. + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB + * + * Numerator and Denominator Elements: + * Date HIV test results returned | HIV diagnosis date | HIV test date | HIV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * + * Additional Context + * - what it measures: This indicator measures HIV test volume and positivity across service delivery approaches and populations. + * - rationale: • Knowledge of HIV status is the entry point for people living with HIV to treatment and the continuum of care, and for those who test HIV-negative and remain at risk to prevention interventions. | • Testing volume disaggregated by age, sex, testing approach and HIV status helps to assess the gaps among various settings, contexts and populations and better target service delivery. + * - method: For the numerator and denominator: Patient monitoring tools, for example, HIV testing service records, HTS or lab registers, logbooks and reporting forms at facility and community levels or EMRs. Reported data should be a count of the number of tests conducted and their results were returned to a person and not the number of unique persons who tested during the reporting period. The method of measurement intends to prevent double counting when multiple assays are used to confirm an HIV-positive diagnosis according to the national testing algorithm. This indicator does not include self-testing. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND19Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +//Exclusion happens automatically through test type valueset = excludes self test +define "numerator": + exists(HIC."HIV Positive Condition" C + where C.onset during "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + ) + +define "denominator": + exists(HIC."HIV test resulted" T + where T.issued before end of "Measurement Period" + and T.issued after start of "Measurement Period") + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Setting": + HIC."setting" + +define "TB Stratifier": + HIC."tb" + + diff --git a/input/cql/HIVIND20.cql b/input/cql/HIVIND20.cql deleted file mode 100644 index 93db5146be..0000000000 --- a/input/cql/HIVIND20.cql +++ /dev/null @@ -1,75 +0,0 @@ -/* -HIV.IND.20 -Individuals testing positive for HIV -% testing positive among people who received an HIV test in the reporting period - -NUMERATOR -COUNT of clients with "HIV test result"='HIV-positive' AND "HIV test date" in the reporting period AND (("Date HIV test results returned" in the reporting period) OR ("HIV diagnosis date" in the reporting period)) - -DENOMINATOR -COUNT of clients with "HIV test date" in the reporting period AND "Date HIV test results returned" in the reporting period - -• Gender (female, male, other**) -• Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)*** -• Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** -• TB status (presumptive TB, diagnosed TB, none) -• Testing entry point: -- Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing -- Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing centres (not within a health facility setting), other community-based testing. -• Cities and other administrative regions of epidemiologic importance - -*/ - -library HIVIND20 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - - -// From BRYN -//you use a Measure resource, and your Measure would be based on either Patients or Observations. -//If you want to count number of Patients that have received the test, that's a Patient-based Measure using an "exists", -//if you want to count the number of Tests, that could be a Patient-based continuous variable measure, where the Measure Observation is a Count of tests, or it could be an Observation-based proportion measure, where the basis is actually Observation. - - -//Does this also filter out self HIV tests -//right now using HIVIND19 definition which does -define "numerator": - exists(HIC."HIV Positive Condition" C - where C.onset during "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period" - and O.issued after start of "Measurement Period") - ) - -define "denominator": - exists(HIC."HIV test resulted" T - where T.issued before end of "Measurement Period" - and T.issued after start of "Measurement Period") - - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups_3" \ No newline at end of file diff --git a/input/cql/HIVIND20Logic.cql b/input/cql/HIVIND20Logic.cql new file mode 100644 index 0000000000..7a892f2afe --- /dev/null +++ b/input/cql/HIVIND20Logic.cql @@ -0,0 +1,151 @@ +/* + * Library: HIV.IND.20 Logic + * Ref No: HTS.3 + * Short Name: Individuals testing positive for HIV + * + * Definition: % testing positive among people who received an HIV test in the reporting period + * + * Numerator: Number of people who test HIV-positive in the reporting period and have results returned to them* + * Numerator Calculation: COUNT of clients with "HIV test result"='HIV-positive' AND "HIV test date" in the reporting period AND (("Date HIV test results returned" in the reporting period) OR ("HIV diagnosis date" in the reporting period)) + * Numerator Exclusions: + * + * Denominator: Number of people receiving an HIV test in the reporting period + * Denominator Calculation: COUNT of clients with "HIV test date" in the reporting period AND "Date HIV test results returned" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • TB status (presumptive TB, diagnosed TB, none) + * • Testing entry point: + * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing + * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing (VCT) centres (not within a health facility setting), other community-based testing. + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB | Testing entry point + * + * Numerator and Denominator Elements: + * Date HIV test results returned | HIV diagnosis date | HIV test date | HIV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE15: Testing entry point | Whether testing is happening in the community or at a facility + * HIV.B.DE16: Community-level testing | Testing is happening in the community, which includes mobile testing + * HIV.B.DE17: Facility-level testing | Testing is happening at a facility + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * + * Additional Context + * - what it measures: Measures the proportion of people testing positive for HIV. Individuals receiving more than one HIV test in the reporting period are counted only once in the denominator. + * - rationale: Knowing the HIV test positivity among individuals by testing approach is critical to understanding the reach of HIV testing services, and the number of people aware of their status and receiving person-centred services. + * - method: For the numerator and denominator: Patient monitoring tools, for example, HIV testing service records, HTS or lab registers, logbooks and reporting forms at facility and community levels or EMRs + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND20Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + + +// From BRYN +//you use a Measure resource, and your Measure would be based on either Patients or Observations. +//If you want to count number of Patients that have received the test, that's a Patient-based Measure using an "exists", +//if you want to count the number of Tests, that could be a Patient-based continuous variable measure, where the Measure Observation is a Count of tests, or it could be an Observation-based proportion measure, where the basis is actually Observation. + +/* + * As defined by Member State + */ +define "Initial Population": + true + + +//Does this also filter out self HIV tests +//right now using HIVIND19 definition which does +define "numerator": + exists(HIC."HIV Positive Condition" C + where C.onset during "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + ) + +define "denominator": + exists(HIC."HIV test resulted" T + where T.issued before end of "Measurement Period" + and T.issued after start of "Measurement Period") + + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Setting": + HIC."setting" + +define "TB Stratifier": + HIC."tb" + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" \ No newline at end of file diff --git a/input/cql/HIVIND21Logic.cql b/input/cql/HIVIND21Logic.cql new file mode 100644 index 0000000000..606992afa7 --- /dev/null +++ b/input/cql/HIVIND21Logic.cql @@ -0,0 +1,145 @@ +/* + * Library: HIV.IND.21 Logic + * Ref No: HTS.4 + * Short Name: Linkage to ART + * + * Definition: % of people newly diagnosed with HIV initiated on ART + * + * Numerator: Number of people newly diagnosed with HIV and started on ART during the reporting period + * Numerator Calculation: COUNT of clients with "Date informed of HIV-positive diagnosis" in the reporting period AND "ART start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people newly diagnosed with HIV during the reporting period + * Denominator Calculation: COUNT of clients with "Date informed of HIV-positive diagnosis" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • TB status (presumptive TB, diagnosed TB, none) + * • Time to start ART (within 7, 30 or 90 days of diagnosis, as per country guidelines) + * • Disaggregation by time since diagnosis (for example, 28 or 90 days) provides an indication of the quality of care with respect to national guidelines on when treatment should be started + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB | Time to start ART | Time since HIV diagnosis (28, 90 days) + * + * Numerator and Denominator Elements: + * ART start date | Date informed of HIV-positive diagnosis + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE383: Time to start ART | Time from HIV diagnosis to when client started ART + * HIV.D.DE384: Within 7 days of HIV diagnosis | Client started ART within 7 days + * HIV.D.DE385: Within 30 days of HIV diagnosis | Client started ART within 30 days of ART initiation (but over 7 days) + * HIV.D.DE386: Within 90 days of HIV diagnosis | Client started ART within 90 days of ART initiation (but over 30 days) + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: This measures the extent of linkage to care and initiation of treatment following an HIV-positive diagnoses. + * - rationale: • In the era of "Treat All", all people diagnosed as living with HIV should be rapidly initiated on treatment to optimize treatment outcomes and prevent new infections. | • Disaggregated reporting by time since diagnosis (for example, 28 days) provides an indication of the quality of care with respect to national guidelines on when treatment should be started. + * - method: For the numerator and denominator: Patient monitoring records/tools (for example, | HTS register, ART register) or EMR. Data systems that collect individual-level data and use | a unique identifier can easily calculate the numerator for this indicator. In the absence of a cohort system of tracking, this indicator would be considered a proxy unless client records | are linked. Countries with aggregate reporting need data collection forms that categorize those who initiate ART by the timing of their HIV diagnosis. This can result in some mismatch between numerator and denominator, as some who are diagnosed with HIV toward the end of the reporting period (and so counted in the denominator) may initiate ART after the reporting period (and so not counted in the numerator). This should be considered in the interpretation of the indicator. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND21Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +/* + * As defined by Member State + */ +define "Initial Population": + true + + +define "numerator": + (exists(HIC."HIV Positive Condition" C + where C.onset during "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + //during doesn't work + where (O.issued before end of "Measurement Period" and + O.issued after start of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period" + or end of H.effective ~ null) + ) + +define "denominator": + (exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period" and + O.issued after start of "Measurement Period") + )) + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "TB Stratifier": + HIC."tb" + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +// how to add list +//+ ':' + HIC."tb" \ No newline at end of file diff --git a/input/cql/HIVIND22Logic.cql b/input/cql/HIVIND22Logic.cql new file mode 100644 index 0000000000..f09074e640 --- /dev/null +++ b/input/cql/HIVIND22Logic.cql @@ -0,0 +1,82 @@ +/* + * Library: HIV.IND.22 Logic + * Ref No: HTS.5 + * Short Name: HTS partner services + * + * Definition: Number of people who were identified and tested using partner testing services and who received their results + * + * Numerator: For the general population: Number of elicited partners and other contacts* of people diagnosed with HIV who received HTS | | Additional cascade data collected: | • Number of people diagnosed with HIV (index cases) offered partner services | • Number of people diagnosed with HIV (index cases) accepting partner services | • Number of contacts/partners of people living with HIV whose information is elicited from people diagnosed with HIV (index cases) | | For key populations: Number of elicited contacts1 of members of key populations who received HTS. | Additional cascade data collected: | • Number of key population members offered social network-based/partner services | • Number of key population members accepting social network-based/partner services | • Number of contacts of key population members elicited + * Numerator Calculation: COUNT of clients "Referred through partner services" that are a 'Partner or contact of an index case' AND "Type of contact or partner for partner services" IN 'Sexual partner', 'Drug-injecting partner' with "HIV test date" AND "Date HIV test results returned" in the reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • By index case gender (male, female, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • HIV status of partner or contact (already known positive, newly diagnosed positive, negative) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: *Gender [of index case] | Age | Partner HIV status (reported) | HIV status of contact | Key population member type + * + * Numerator and Denominator Elements: + * Date HIV test results returned | HIV test date | Referred through partner services | Type of contact or partner for partner services + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE5: Referred through partner services | Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner + * HIV.B.DE6: Partner or contact of an index case | The client is a contact or partner of a person diagnosed with HIV (an index case) + * HIV.B.DE7: Partner or contact of an HIV testing client (non-index case) | The client is a contact or partner identified through partner or social network services, but is not known to be a partner of an index-case + * HIV.B.DE8: Type of contact or partner for partner services | Client's relationship to the person that referred the client for partner services or family services + * HIV.B.DE9: Biological child | Client is the biological child of the person that referred the client for family services + * HIV.B.DE10: Drug-injecting partner | Client is a drug-injecting partner of the person that referred the client for partner services + * HIV.B.DE11: Sexual partner | Client is a sexual partner of the person that referred the client for partner services + * HIV.B.DE12: Social contact | Client is a social contact of the person that referred the client for social-network services + * HIV.B.DE33: Partner HIV status (reported) | The HIV status of the client's partner. + * HIV.B.DE34: HIV-positive | Client's partner is HIV-positive + * HIV.B.DE35: HIV-negative | Client's partner is HIV-negative + * HIV.B.DE36: Unknown | Don't know HIV status - client does not know partner's HIV status + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE11: HIV status of contact | The HIV status of the client's contact + * HIV.PRV.DE12: HIV-positive | Client's contact is HIV-positive + * HIV.PRV.DE13: HIV-negative | Client's contact is HIV-negative + * HIV.PRV.DE14: Unknown | Client does not know contact's HIV status + * + * Additional Context + * - what it measures: This measures the coverage and impact of the testing cascade of services for partners and other contacts* of people living with HIV, including key population members. + * - rationale: • Contact testing, including among sexual partners, has been shown to increase the diagnosis of already-infected contacts and partners of newly identified HIV cases. | • Among serodiscordant couples, partner notification and testing can be a critical step in preventing infection of the uninfected partner. | • Contact and/or partner notification and testing should be voluntary and provided with supportive services. + * - method: Patient monitoring data (HIV index testing services register or logbook, HTS registers or reporting forms) or EMR + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND22Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND24Logic.cql b/input/cql/HIVIND24Logic.cql new file mode 100644 index 0000000000..69a3473d9c --- /dev/null +++ b/input/cql/HIVIND24Logic.cql @@ -0,0 +1,86 @@ +/* + * Library: HIV.IND.24 Logic + * Ref No: HTS.7 + * Short Name: HTS linkage to prevention + * + * Definition: Among those testing HIV-negative and identified as being at elevated risk for HIV acquisition, % of people who receive an HIV prevention intervention within defined period + * + * Numerator: Number of people who receive an HIV prevention intervention within a defined period after receiving a negative HIV test result + * Numerator Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True and with "Date accessed HIV prevention intervention" within X days of "HIV test date" in the reporting period with "HIV test result"='HIV-negative' | | where X is 7, 14, or 28 days + * Numerator Exclusions: + * + * Denominator: Number of people testing negative for HIV in the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition) + * Denominator Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with an "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<15, 15–19, 20–24, 25–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • HIV prevention intervention (including PrEP, OAMT, NSP, STI services, VMMC) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV prevention intervention + * + * Numerator and Denominator Elements: + * At elevated risk for HIV acquisition | Date accessed HIV prevention intervention | HIV test date | HIV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: Measures the proportion of people receiving HIV prevention within set period (for example, same day, 7, 14 or 28 days) after receiving a negative HIV test result. + * - rationale: Access to HIV prevention interventions is important to reduce the risk of HIV acquisition among individuals testing HIV-negative. Ensuring individuals at ongoing risk are successfully linked to relevant HIV prevention is an important outcome following HIV testing. + * - method: Individual-level data obtained from programme records | | The indicator should exclude current PrEP recipients, as they are tested on a regular basis. As ongoing PrEP recipients are engaged in prevention, the number of days to intervention uptake is 0. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND24Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND25Logic.cql b/input/cql/HIVIND25Logic.cql new file mode 100644 index 0000000000..63937aa65a --- /dev/null +++ b/input/cql/HIVIND25Logic.cql @@ -0,0 +1,77 @@ +/* + * Library: HIV.IND.25 Logic + * Ref No: HTS.8 + * Short Name: HIV retesting coverage + * + * Definition: % of people testing HIV-negative who tested again within a defined period of time after their previous test + * + * Numerator: Number of individuals who tested HIV-negative assessed to be at elevated risk for HIV acquisition who had another HIV test within a defined period after previous test. + * Numerator Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with a second "HIV test date" within fixed period after "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + * Numerator Exclusions: + * + * Denominator: Number of people assessed as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition) who received an HIV-negative test result in the reporting period. + * Denominator Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with an "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<15, 15–19, 20–24, 25–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * At elevated risk for HIV acquisition | HIV test date | HIV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * + * Additional Context + * - what it measures: This indicator measures the rate of retesting for HIV among those at ongoing risk of HIV acquisition. + * - rationale: For those individuals who test negative for HIV but are at ongoing risk of HIV acquisition, retesting is encouraged. The recommended frequency of re-testing will differ for different groups in different settings. The level of retesting examined by this indicator should aligned with national recommendations. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND25Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND27.cql b/input/cql/HIVIND27.cql deleted file mode 100644 index 62e2d9f883..0000000000 --- a/input/cql/HIVIND27.cql +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Library: HIV.B2.DT - * People living with HIV on ART - * Number and % of people on ART among all people living with HIV at the end of the reporting period - * - * Numerator: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at reporting period end date - * Numerator Exclusions: Clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' at the end of the reporting period - * Definition: Number of people on ART at the end of the reporting period (HIV patient monitoring data from, for example, ART registers, patient records or EMRs). For key populations survey data may be required. - * - * Denominator: For treatment coverage: *Estimated number of people living with HIV - * For progress towards 2nd 95 target: *Estimated number of people living with HIV who know their status - * Denominator exclusions: Clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' at the end of the reporting period - * Definition: 1. To determine treatment coverage: estimated number of people living with HIV (from models, such as Spectrum AIM) - * 2. To gauge progress toward the second 95 target: number of people living with HIV who know their HIV status (from surveys or models) - * - * Disaggregation: - * - Gender - * - Age - * - Key population member type - * Description: - * - Gender (female, male, other*) - * - Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** - * - Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** - * - Cities and other administrative regions of epidemiologic importance - * - * * The category of other includes trans and gender diverse people who choose an identity other than male or female. - * ** Recommended in settings with robust electronic health information systems. - * *** Where feasible and data security and confidentiality can be ensured (see monitoring considerations in section 3.8 of WHO's 2022 HIV SI Guidelines on key - * populations for further guidance and section 6.4 on maintaining data privacy, security and confidential). - * - * Data Elements: - * - HIV status - * - On ART - * - * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 - */ - - - -library HIVIND27 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - -/* -* Many indicator specifications in ANC and Immunization have context as patient. -* I believe these should be unfiltered to get all observations not just those related to a current patient -* Should discuss. -*/ - -define "numerator": - (exists(HIC."HIV Positive Condition" C - where C.onset before end of "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period") - )) - and exists(HIC."HIV Treatment Active" H - where H.effective starts before end of "Measurement Period" - and (H.effective ends after start of "Measurement Period" - or end of H.effective ~ null) - ) - and not exists (HIC."Patient Deceased before end of Measurement Period") - and not exists (HIC."Stopped ART at Facility during the measurement period") - - -define "denominator": - (exists(HIC."HIV Positive Condition" C - where C.onset before end of "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period") - )) - and not exists (HIC."Patient Deceased before end of Measurement Period") - and not exists (HIC."Stopped ART at Facility during the measurement period") - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups" diff --git a/input/cql/HIVIND27Logic.cql b/input/cql/HIVIND27Logic.cql new file mode 100644 index 0000000000..516818e993 --- /dev/null +++ b/input/cql/HIVIND27Logic.cql @@ -0,0 +1,135 @@ +/* + * Library: HIV.IND.27 Logic + * Ref No: ART.1 + * Short Name: People living with HIV on ART + * + * Definition: Number and % of people on ART among all people living with HIV at the end of the reporting period + * + * Numerator: Number of people on ART at the end of the reporting period (HIV patient monitoring data from, for example, ART registers, patient records or EMRs). For key populations survey data may be required. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at reporting period end date + * Numerator Exclusions: Clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' at the end of the reporting period + * + * Denominator: 1. To determine treatment coverage: estimated number of people living with HIV (from models, such as Spectrum AIM) | 2. To gauge progress toward the second 95 target: number of people living with HIV who know their HIV status (from surveys or models) + * Denominator Calculation: For treatment coverage: *Estimated number of people living with HIV | | For progress towards 2nd 95 target: *Estimated number of people living with HIV who know their status + * Denominator Exclusions: Clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' at the end of the reporting period + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | + * + * Numerator and Denominator Elements: + * HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Measures progress towards providing ART to all people living with HIV, that is, treatment coverage, taking into account total attrition during the reporting period. + * - rationale: • WHO currently recommends treatment for all people living with HIV to achieve viral suppression. | • This indicator is central to accountability for national health sector strategic plans, effective programme management and donor programming. | • This indicator is essential to measurement of the second 95 target: that 95% of the people who know their HIV-positive status are accessing ART by 2025. + * - method: For the numerator: Generated by determining the number of people living with HIV on ART at the end of the last reporting period plus the number of people living with HIV initiated on ART during the current reporting period, taking into account retention/attrition status by the end of the reporting period. Retention and attrition analysis should be conducted as part of reporting on this indicator. The numerator should NOT INCLUDE people who have stopped treatment, died or were otherwise lost to follow-up during this period. Consistent with methods for defining the total attrition from ART indicator (see ART.2), these status classification categories should be reported separately to the national level and used to calculate the number of people living with HIV who are on ART. | | For the denominator: Epidemiological models such as Spectrum AIM are the preferred source for estimating the number of people living with HIV. Denominator 2 should be consistent with the numerator used for indicator HTS.1 People living with HIV who know their HIV status (first 95 target). The recommended maximum reporting frequency is 12 months. Shorter reporting intervals, for example, three months, are recommended where feasible. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND27Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +/* +* Many indicator specifications in ANC and Immunization have context as patient. +* I believe these should be unfiltered to get all observations not just those related to a current patient +* Should discuss. +*/ + +define "Measure Population": + (exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period") + ) + and not HIC."Patient Deceased before end of Measurement Period" + and not HIC."Transfer Out at Facility during the measurement period" + and not HIC."Lost to Follow Up during the measurement period" + +/* + * As defined by Member States + */ +define "Initial Population": + true + +/* + * NOTE: Modeled as a Continuous Variable measure because this is an estimated denominator proportion measure + */ + +define function "Measure Observation"(Patient "Patient"): + 1 + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" \ No newline at end of file diff --git a/input/cql/HIVIND28.cql b/input/cql/HIVIND28.cql deleted file mode 100644 index 7ee1da9217..0000000000 --- a/input/cql/HIVIND28.cql +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Library: HIV.IND.28 - * Total attrition from ART - * Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period - * - * Numerator: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at the end of previous reporting period - * PLUS - * COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within reporting period - * MINUS - * COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True on the reporting period end date - * Numerator Exclusions: NONE - * - * Denominator: COUNT of clients with "HIV status"='HIV-positive' and "On ART"=True on previous reporting period end date - * PLUS - * COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period - * - * - * - * Disaggregation: - * - Gender - * - Age - * - Key population member type - * - Other PRIORITY POPULATION??? NOT DEFINED - * Description: - * - Gender (female, male, other*) - * - Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** - * - Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** - * - Cities and other administrative regions of epidemiologic importance - - * - Treatment outcome category (died, stopped treatment, lost to follow-up) - - * - * * The category of other includes trans and gender diverse people who choose an identity other than male or female. - * ** Recommended in settings with robust electronic health information systems. - * *** Where feasible and data security and confidentiality can be ensured (see monitoring considerations in section 3.8 of WHO's 2022 HIV SI Guidelines on key - * populations for further guidance and section 6.4 on maintaining data privacy, security and confidential). - * - * - * Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 - */ - -library HIVIND28 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - -define "numerator": - ( - exists(HIC."Patient Deceased during Measurement Period") - or exists(HIC."Stopped ART at Facility during the measurement period") - ) - and (( - //saying needs to not be counted this measurement period but should have counted this period or last period - (exists(HIC."HIV Positive Condition" C - where C.onset before end of "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period") - )) - and exists(HIC."HIV Treatment Active" H - where H.effective starts before end of "Measurement Period" - and (H.effective ends after start of "Measurement Period" - or end of H.effective ~ null) - ) - ) or - ( - //Accounts for end of last period - (exists(HIC."HIV Positive Condition" C - where C.onset before (end of "Measurement Period" - duration in days of "Measurement Period")) - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period" - duration in days of "Measurement Period") - )) - and exists(HIC."HIV Treatment Active" H - where H.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period") - and (H.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period") - or end of H.effective ~ null) - ) - ) - ) - - - - define "denominator": - (( - //saying needs to not be counted this measurement period but should have counted this period or last period - (exists(HIC."HIV Positive Condition" C - where C.onset before end of "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period") - )) - and exists(HIC."HIV Treatment Active" H - where H.effective starts before end of "Measurement Period" - and (H.effective ends after start of "Measurement Period" - or end of H.effective ~ null) - ) - ) or - ( - //Accounts for end of last period - (exists(HIC."HIV Positive Condition" C - where C.onset before (end of "Measurement Period" - duration in days of "Measurement Period")) - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period" - duration in days of "Measurement Period") - )) - and exists(HIC."HIV Treatment Active" H - where H.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period") - and (H.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period") - or end of H.effective ~ null) - ) - ) - ) - - - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups" - -//NEED TO FIGURE OUT Treatment outcome category (died, stopped treatment, lost to follow-up) \ No newline at end of file diff --git a/input/cql/HIVIND28Logic.cql b/input/cql/HIVIND28Logic.cql new file mode 100644 index 0000000000..0c3be0055a --- /dev/null +++ b/input/cql/HIVIND28Logic.cql @@ -0,0 +1,174 @@ +/* + * Library: HIV.IND.28 Logic + * Ref No: ART.2 + * Short Name: Total attrition from ART + * + * Definition: Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period + * + * Numerator: *Number of people living with HIV reported on ART at the end of the last reporting period | plus | Number of people living with HIV newly initiated on ART during the current reporting period | minus | Total number of people living with HIV on ART at the end of the current reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at the end of previous reporting period | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within reporting period | MINUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True on the reporting period end date + * Numerator Exclusions: + * + * Denominator: Number of people reported on ART at the end of the last reporting period | plus | those newly initiated on ART during the current reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' and "On ART"=True on previous reporting period end date | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • Treatment outcome category (died, stopped treatment, lost to follow-up) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV treatment outcome + * + * Numerator and Denominator Elements: + * ART start date | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE41: HIV treatment outcome | The outcome for the client which is used for reporting retention/attrition. + * HIV.H.DE42: Lost to follow-up | Twenty-eight days or more since last missed appointment + * HIV.H.DE43: Transferred out | The client transferred to another facility + * HIV.H.DE44: Death (documented) | People living with HIV previously on ART who are confirmed to have died from any cause + * HIV.H.DE45: Refused (stopped) treatment | Client was contacted and confirmed to have stopped ART (reasons may include stigma and discrimination, faith healing, etc.) + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Measures progress towards promoting retention on ART and mitigating loss, that is, attrition from ART. | | This indicator is central to understanding total attrition (loss) from ART during a reporting period and to understanding net progress towards reaching the second 95 target. + * - rationale: • WHO currently recommends treatment for all people living with HIV to achieve viral suppression. ART attrition analyses by treatment outcome category are essential to achieving this goal. | • This indicator is central to understanding total attrition (loss) from ART during a reporting period and to understanding net progress towards reaching the second 95 target. | • This indicator is closely related to ART.1 People living with HIV on ART and is measured by using the same methods and programmatic outcome classification categories. + * - method: For the numerator: Determined from HIV patient monitoring tools (for example, ART registers, patient records, EMRs) | | Calculation of numerator (attrition): | Attrition = [(total on ART at the end of the last reporting period) + (total newly initiated on ART during current reporting period)] – (total on ART at the end of the current reporting period) | | This will calculate the total number of individuals who are classified as having died, stopped treatment and/or been lost to follow-up by the end of the current period. These treatment outcome classification categories should be reported separately to the national level and | used for calculation of indicator ART.1 People living with HIV on ART. Definitions of treatment outcomes should remain consistent with established standards, with the following exception: The recommended threshold for designation of people living with HIV on ART as lost to follow- up is 28 days after the last missed appointment. | | For the denominator: The number of people living with HIV who are on ART at the end of the previous reporting period plus the number of people living with HIV newly initiated on ART during the current reporting period + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND28Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Unfiltered + +define "numerator": + ( + exists(HIC."Patient Deceased during Measurement Period") + or exists(HIC."Stopped ART at Facility during the measurement period") + ) + and (( + //saying needs to not be counted this measurement period but should have counted this period or last period + (exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period" + or end of H.effective ~ null) + ) + ) or + ( + //Accounts for end of last period + (exists(HIC."HIV Positive Condition" C + where C.onset before (end of "Measurement Period" - duration in days of "Measurement Period")) + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period" - duration in days of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period") + and (H.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period") + or end of H.effective ~ null) + ) + ) + ) + + + + define "denominator": + (( + //saying needs to not be counted this measurement period but should have counted this period or last period + (exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period" + or end of H.effective ~ null) + ) + ) or + ( + //Accounts for end of last period + (exists(HIC."HIV Positive Condition" C + where C.onset before (end of "Measurement Period" - duration in days of "Measurement Period")) + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period" - duration in days of "Measurement Period") + )) + and exists(HIC."HIV Treatment Active" H + where H.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period") + and (H.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period") + or end of H.effective ~ null) + ) + ) + ) + + + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +//NEED TO FIGURE OUT Treatment outcome category (died, stopped treatment, lost to follow-up) \ No newline at end of file diff --git a/input/cql/HIVIND29Logic.cql b/input/cql/HIVIND29Logic.cql new file mode 100644 index 0000000000..251a9adae2 --- /dev/null +++ b/input/cql/HIVIND29Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.29 Logic + * Ref No: ART.3 + * Short Name: People living with HIV on ART who have suppressed viral load + * + * Definition: % of people living with HIV on ART (for at least six months) who have virological suppression + * + * Numerator: Number of people living with HIV on ART for at least six months and with at least one routine VL test result who have virological suppression (<1000 copies/mL*) during the reporting period. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True and "ART start date" GREATER THAN 6 months before reporting period end date AND "Date of viral load sample collection" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' AND "Viral load test result" LESS THAN 1000 copies/mL + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV on ART at least six months with at least one routine VL result in a medical or laboratory record during the reporting period, to monitor progress towards the third 95 target | | In addition, this can also be presented as the number with suppressed VL among all people living with HIV to calculate population-level viral suppression. + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True and "ART start date" GREATER THAN 6 months before reporting period end date AND "Date of viral load sample collection" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * ART start date | Date of viral load sample collection | HIV status | On ART | Reason for HIV viral load test | Viral load test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Measures clinical outcomes, specifically viral suppression of patients on ART regardless of ART initiation date. + * - rationale: • Viral load suppression (VLS) represents the expected outcome of ART programme services that is, the third 95 target. | • VLS is also the best available measure of adherence to ART + * - method: For the numerator and denominator: Patient monitoring tools (for example, ART register, patient records, EMRs, laboratory records) or acquired HIVDR surveillance, population-based surveys (such as, the Population-Based HIV Impact Assessment) that collects data on ART coverage and viral suppression | | This indicator must be interpreted along with VL testing coverage to assess the potential for bias, that is, whether VL testing occurs in only a particular subset of people receiving ART. | | Note: First routine VL testing is recommended at six months after ART initiation. As per ART.7, the time window for early VL monitoring can include a margin of +/– one month, that is, for reporting purposes a routine VL test can take place any time from five to seven months after initiation of ART. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND29Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND2Logic.cql b/input/cql/HIVIND2Logic.cql new file mode 100644 index 0000000000..3b9ddc1556 --- /dev/null +++ b/input/cql/HIVIND2Logic.cql @@ -0,0 +1,135 @@ +/* + * Library: HIV.IND.2 Logic + * Ref No: PRV.2 + * Short Name: Total PrEP recipients + * + * Definition: Number of people who received PrEP at least once during the reporting period + * + * Numerator: Number of people prescribed or dispensed any form of PrEP at least once during the reporting period. Individuals prescribed different PrEP products or regimens at different times during the reporting period should be counted only once. + * Numerator Calculation: COUNT of clients with "Medications prescribed"='PrEP for HIV prevention' with "Date medications prescribed" in the reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Gender (female, male, other*) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. + * • Experience with PrEP (first time, continuing, or restarting following a period of not + * taking PrEP) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed | PrEP dosing type | Experience with PrEP + * + * Numerator and Denominator Elements: + * Date medications prescribed | Medications prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.C.DE11: PrEP dosing type | Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven) + * HIV.C.DE12: Daily oral PrEP | Pre-exposure prophylaxis (PrEP) is taken every day + * HIV.C.DE13: Event-driven PrEP (2+1+1) | Event-driven pre-exposure prophylaxis (PrEP) is taken on an even-driven basis (2+1+1) + * HIV.C.DE14: Other PrEP dosing type | Other PrEP dosing type + * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP + * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) + * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP + * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * + * Additional Context + * - what it measures: This indicator measures the number of people receiving any PrEP product during the reporting period, including people starting PrEP for the first time, restarting PrEP, continuing PrEP or switching from one PrEP product to another. + * - rationale: • The use of ARV medicines by people who are HIV-negative before they are exposed to HIV can prevent HIV infection. | • Through disaggregation, this indicator can help managers compare the uptake and use of PrEP among different types of users (for example, by first-time users, and members of priority populations). + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. Because de-duplication is not possible, individuals prescribed multiple | PrEP products or formulations at different times during the reporting period maybe counted multiple times, and the number reported may be greater than the number of unique individuals receiving PrEP during the reporting period. + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND2Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +define "numerator": + exists(HIC."HIV PREP Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period" + or end of H.effective ~ null) + ) + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Setting": + HIC."setting" + +define "prep product": + HIC."prep_product" + +define "prep_experience": + HIC."prep_experience" + +define "prep_dosing": + HIC."prep_dosing" + +// Provider type concepts are not found in DD \ No newline at end of file diff --git a/input/cql/HIVIND30.cql b/input/cql/HIVIND30.cql deleted file mode 100644 index 1624b6d79e..0000000000 --- a/input/cql/HIVIND30.cql +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Library: HIV.IND.30 - * New ART patients - * Number of people living with HIV who initiated ART - * - * Numerator: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period - * Numerator Exclusions: NONE - * - * Denominator: NONE - * - * - * - * Disaggregation: - * - Gender - * - Age - * - Key population member type - * - Other PRIORITY POPULATION??? NOT DEFINED - * Description: - * - Gender (female, male, other*) - * - Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** - * - Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** - * - Cities and other administrative regions of epidemiologic importance - * - * * The category of other includes trans and gender diverse people who choose an identity other than male or female. - * ** Recommended in settings with robust electronic health information systems. - * *** Where feasible and data security and confidentiality can be ensured (see monitoring considerations in section 3.8 of WHO's 2022 HIV SI Guidelines on key - * populations for further guidance and section 6.4 on maintaining data privacy, security and confidential). - * - * - * Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 - */ - -library HIVIND30 - -using FHIR version '4.0.1' - - -include HIVIndicatorCommon version '0.0.1' called HIC -include FHIRHelpers version '4.0.1' -include WHOCommon called WCom -include FHIRCommon called FC - -parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] - -context Unfiltered - - define "numerator": - (exists(HIC."HIV Positive Condition" C - where C.onset before end of "Measurement Period") - or - exists(HIC."HIV Positive Observation" O - where (O.issued before end of "Measurement Period") - )) and - exists(HIC."HIV Treatment Active" H - where H.effective starts during "Measurement Period") - - - -/* - * Disaggregators - */ - -define "Administrative Gender Stratifier": - HIC."By Administrative Gender Stratifier" - -define "Age Stratifier": - HIC."By Age Stratifier" - -define "Geographic Region Stratifier": - HIC."By Geographic Region Stratifier" - -define "patientGroups Stratifier": - HIC."patientGroups" diff --git a/input/cql/HIVIND30Logic.cql b/input/cql/HIVIND30Logic.cql new file mode 100644 index 0000000000..1edc1d08f2 --- /dev/null +++ b/input/cql/HIVIND30Logic.cql @@ -0,0 +1,110 @@ +/* + * Library: HIV.IND.30 Logic + * Ref No: ART.4 + * Short Name: New ART patients + * + * Definition: Number of people living with HIV who initiated ART + * + * Numerator: Number of people living with HIV who initiated ART in accordance with national treatment guidelines during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations + * + * Numerator and Denominator Elements: + * ART start date | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) + * + * Additional Context + * - what it measures: This indicator measures the expansion of ART programmes. + * - rationale: • Monitoring trends in new ART patients provides managers with important information for forecasting the need for ARV and allocation of staff to ensure quality of care for ART. | • Initiation of ART is one of the sentinel events for HIV surveillance. + * - method: HIV patient monitoring tools (for example, patient records/EMRs, ART registers). | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND30Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + + define "numerator": + (exists(HIC."HIV Positive Condition" C + where C.onset before end of "Measurement Period") + or + exists(HIC."HIV Positive Observation" O + where (O.issued before end of "Measurement Period") + )) and + exists(HIC."HIV Treatment Active" H + where H.effective starts during "Measurement Period") + + + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" diff --git a/input/cql/HIVIND31Logic.cql b/input/cql/HIVIND31Logic.cql new file mode 100644 index 0000000000..5857e7e3d6 --- /dev/null +++ b/input/cql/HIVIND31Logic.cql @@ -0,0 +1,79 @@ +/* + * Library: HIV.IND.31 Logic + * Ref No: ART.5 + * Short Name: Late ART initiation + * + * Definition: % of people living with HIV who initiate ART with a CD4 count of <200 cells/mm3 + * + * Numerator: Number of people living with HIV initiating ART during the reporting period with a baseline CD4 count of <200 cells/mm3 + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period AND "Date of baseline CD4 count test" within the reporting period AND "Baseline CD4 count" LESS THAN 200 cells/mm^3 + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV initiating ART during the reporting period who have a baseline CD4 cell count + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period AND "Date of baseline CD4 count test" within the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations | Baseline CD4 count + * + * Numerator and Denominator Elements: + * ART start date | Baseline CD4 count | Date of baseline CD4 count test | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE367: Baseline CD4 count | CD4 count performed at HIV diagnosis + * HIV.D.DE368: Date of baseline CD4 count test | Date and time when baseline CD4 count test was conducted + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE3: Baseline CD4 count | CD4 count performed at HIV diagnosis + * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) + * + * Additional Context + * - what it measures: Measures the proportion of people living with HIV who have AIDS at the time that they initiate ART. Often CD4 count monitoring is performed at HIV diagnosis. WHO recommends CD4 count measurement at diagnosis and same day/rapid initiation of ART for all people diagnosed with HIV. + * - rationale: Late initiation of ART is a risk factor for treatment failure and, therefore, is important to monitor. + * - method: For the numerator and denominator: HIV patient monitoring tools (for example, patient records/EMRs, ART registers, laboratory records) | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND31Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND32Logic.cql b/input/cql/HIVIND32Logic.cql new file mode 100644 index 0000000000..d1ac26e08a --- /dev/null +++ b/input/cql/HIVIND32Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.32 Logic + * Ref No: ART.6 + * Short Name: Viral load testing coverage + * + * Definition: % of people living with HIV on ART (for at least six months) with viral load test results + * + * Numerator: Number of people living with HIV on ART with at least one routine VL test result during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" GREATER THAN 6 months before reporting period end date AND "Date viral load test results received by client" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' + * Numerator Exclusions: Exclude clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' + * + * Denominator: Number of people living with HIV on ART for at least six months + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" GREATER THAN 6 months before reporting period end date + * Denominator Exclusions: Exclude clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations + * + * Numerator and Denominator Elements: + * ART start date | Date viral load test results received by client | HIV status | On ART | Reason for HIV viral load test + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) + * + * Additional Context + * - what it measures: Assesses the extent to which VL testing is available in the country and enables appropriate interpretation of VL suppression data. This indicator is essential for monitoring access to viral load testing as well as the interpretation of the indicator ART.3 PLHIV on ART who have suppressed viral load and its representativeness. + * - rationale: • WHO recommends routine VL testing at six months and 12 months after ART initiation and every 12 months thereafter. | • Many countries are still in the process of scaling up VL testing capacity. | • This indicator is critical to decide whether VL suppression as measured through routine data is likely to be representative of all patients on ART. + * - method: For the numerator and denominator: Patient monitoring tools (for example, patient records/EMRs, ART register, cohort reporting forms, laboratory information system) | | It is critical to de-duplicate records and avoid double-counting when identifying the appropriate numerator. The denominator excludes patients who have died, transferred to another facility or been classified as lost to follow-up. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND32Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND33Logic.cql b/input/cql/HIVIND33Logic.cql new file mode 100644 index 0000000000..5939b8a293 --- /dev/null +++ b/input/cql/HIVIND33Logic.cql @@ -0,0 +1,80 @@ +/* + * Library: HIV.IND.33 Logic + * Ref No: ART.7 + * Short Name: Early viral load testing (at six months) + * + * Definition: Number and % of people living with HIV on ART who had a viral load result reviewed by six months after initiation of ART + * + * Numerator: Number of people living with HIV on ART who were eligible for VL monitoring at six months after initiation of ART during the reporting period and who had a VL test performed and result reviewed by six months after ART initiation + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period AND "Date viral load test results received by client" within 6 months of "ART start date" + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV on ART eligible for VL monitoring at six months after initiation of ART during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations + * + * Numerator and Denominator Elements: + * ART start date | Date viral load test results received by client | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test + * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) + * + * Additional Context + * - what it measures: Measures the extent to which people newly initiating ART receive appropriate and rapid follow-up VL testing to check virologic suppression and to provide an early warning to prompt adherence support and avoid HIV drug resistance.* + * - rationale: • WHO currently recommends VL testing for all people living with HIV at six months after ART initiation to assess VLS and, in the event of non-suppression, to identify persons in need of intensive adherence counselling and follow-up. | • Virologic suppression is essential to the 95–95–95-related impact goals. | • This indicator complements the VL testing coverage (ART.6) and VL suppression (ART.3) indicators. + * - method: For the numerator and denominator: Patient monitoring tools (for example, ART registers, cohort reporting forms, patient records/EMRs, laboratory information system) | | The time window for early VL monitoring can include a margin of +/– one month, that is, a routine VL test can take place any time from five to seven months after initiation of ART. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND33Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND34Logic.cql b/input/cql/HIVIND34Logic.cql new file mode 100644 index 0000000000..05b5d82dd9 --- /dev/null +++ b/input/cql/HIVIND34Logic.cql @@ -0,0 +1,82 @@ +/* + * Library: HIV.IND.34 Logic + * Ref No: ART.8 + * Short Name: Appropriate second viral load test after adherence counselling + * + * Definition: % of people living with HIV receiving ART with VL ≥1000 copies/mL who received a follow-up viral load test within three months + * + * Numerator: Number of people living with HIV on ART who received a follow-up VL test three months after a VL test result of ≥1000 copies/mL during the reporting period* + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date of viral load sample collection" within reporting period AND "Viral load test result" GREATER THAN 1000 copies/mL AND follow-up "Date of viral load sample collection" LESS THAN 3 months AFTER elevated viral load result + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV on ART with VL ≥1000 copies/mL during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date of viral load sample collection" within reporting period AND "Viral load test result" GREATER THAN 1000 copies/mL + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** + * • ART regimen + * • Receipt of enhanced adherence counselling (yes/no/unknown) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Current ART regimen | Enhanced adherence counselling provided + * + * Numerator and Denominator Elements: + * Date of viral load sample collection | HIV status | On ART | Viral load test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE496: Enhanced adherence counselling provided | Enhanced adherence counselling was provided to the client during the visit + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Measures the extent to which people living with HIV with non-suppressed VL receive appropriate follow-up VL testing to check virologic suppression. + * - rationale: • Virologic suppression is essential to the 95–95–95-related impact goals. | • This indicator complements the VL testing coverage (ART.6) and VL suppression (ART.3) indicators. + * - method: For the numerator and denominator: HIV patient monitoring tools (for example, ART registers, EMRs, laboratory information system) | | The recommended maximum reporting period is 12 months. Shorter reporting intervals, for example, three months, are recommended where feasible. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND34Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND35Logic.cql b/input/cql/HIVIND35Logic.cql new file mode 100644 index 0000000000..24a5833491 --- /dev/null +++ b/input/cql/HIVIND35Logic.cql @@ -0,0 +1,120 @@ +/* + * Library: HIV.IND.35 Logic + * Ref No: ART.9 + * Short Name: ARV toxicity prevalence + * + * Definition: % of ART patients with treatment-limiting ARV toxicity + * + * Numerator: Number of ART patients who have stopped treatment or switched regimen due to toxicity in the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Date ART stopped" in the reporting period AND "Reason ART stopped"='Toxicity/side effects' | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND either "Date of switch to second-line regimen" OR "Date of switch to third-line regimen" in the reporting period with a "Reason for regimen switch"='Toxicity/side effects' | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND either "Date(s) of substitution within second-line regimen" OR "Date(s) of substitution within third-line regimen" in the reporting period AND "Reason for ARV drug regimen substitution"='Toxicity/side effects' + * Numerator Exclusions: + * + * Denominator: Number of ART patients in the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True within the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<0–4, 5–9, 10–14, 15-19, >19 years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • ART regimen + * • Pregnancy status + * • Type of toxicity (gastrointestinal, skin, peripheral neuropathy, central nervous system, weight gain, hepatic dysfunction, haematological, fatigue, headache, bone dysfunction, metabolic, kidney dysfunction) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Current ART regimen | Currently pregnant | Type of treatment-limiting toxicity + * + * Numerator and Denominator Elements: + * Date ART stopped | Date of switch to second-line regimen | Date of switch to third-line regimen | Date(s) of substitution within second-line regimen | Date(s) of substitution within third-line regimen | HIV status | On ART | Reason ART stopped | Reason for ARV drug regimen substitution | Reason for regimen switch + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE41: Date ART stopped | Date on which client stopped ART + * HIV.D.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.D.DE217: Reason ART stopped | Reason client intentionally stopped ART + * HIV.D.DE218: Toxicity/side effects | Client stopped ART because of toxicity/side effects + * HIV.D.DE219: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization + * HIV.D.DE220: Drugs out of stock | Client stopped ART because drugs were out of stock + * HIV.D.DE221: Client lacks finances | Client stopped ART because of lack of finances + * HIV.D.DE222: Excluded HIV infection in infant | Client stopped ART because HIV infection in infant was excluded + * HIV.D.DE223: Other reason for stopping ART | Client stopped ART because of other reason + * HIV.D.DE418: Reason for ARV drug regimen substitution | Reason why a substitution was made to the antiretroviral (ARV) drug regimen + * HIV.D.DE419: Toxicity/side effects | A substitution was made to the regimen because of toxicity/side effects + * HIV.D.DE420: Drug-drug interaction | A substitution was made to the regimen because of a drug-drug interaction + * HIV.D.DE421: Pregnancy | A substitution was made to the regimen because of pregnancy + * HIV.D.DE422: New TB | A substitution was made to the regimen because of new tuberculosis (TB) + * HIV.D.DE423: New drug available | A substitution was made to the regimen because a new drug was available + * HIV.D.DE424: Drug out of stock | A substitution was made to the regimen because drug was out of stock + * HIV.D.DE425: Other reason for regimen substitution | A substitution was made for another reason + * HIV.D.DE466: Type of treatment-limiting toxicity | Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction. + * HIV.D.DE467: Gastrointestinal | Treatment-limiting toxicity due to GI issues (nausea, diarrhoea, abdominal pain, vomiting) + * HIV.D.DE468: Skin issues | Treatment-limiting toxicity due to skin issues (rash, hypersensitivity reaction) + * HIV.D.DE469: Peripheral neuropathy | Treatment-limiting toxicity due to peripheral neuropathy (burning/numbness/ tingling) + * HIV.D.DE470: Central nervous system symptoms | Treatment-limiting toxicity due to central nervous system symptoms (dizzy, anxiety, nightmare, depression, seizures) + * HIV.D.DE471: Weight gain | Treatment-limiting toxicity due to weight gain + * HIV.D.DE472: Hepatic dysfunction | Treatment-limiting toxicity due to hepatic dysfunction (jaundice) + * HIV.D.DE473: Haematological disorders | Treatment-limiting toxicity due to haematological (anaemia, neutropenia) disorders + * HIV.D.DE474: Fatigue | Treatment-limiting toxicity due to fatigue + * HIV.D.DE475: Headache | Treatment-limiting toxicity due to headache + * HIV.D.DE476: Bone dysfunction | Treatment-limiting toxicity due to bone dysfunction (fractures, osteopenia) + * HIV.D.DE477: Metabolic symptoms | Treatment-limiting toxicity due to metabolic symptoms (body fat changes, hyperglycaemia, dyslipidaemia) + * HIV.D.DE478: Kidney dysfunction | Treatment-limiting toxicity due to kidney dysfunction (nephrolithiasis, renal insufficiency) + * HIV.D.DE479: Unexpected adverse drug reaction | Client experienced an unexpected adverse drug reaction + * HIV.D.DE487: Date(s) of substitution within second-line regimen | Date on which ARV drug regimen for client was changed within the second-line regimen (substitution) + * HIV.D.DE493: Date(s) of substitution within third-line regimen | Date on which ARV drug regimen for client was changed within the third-line (substitution) + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.H.DE73: Date ART stopped | Date on which client stopped ART + * HIV.H.DE74: Reason ART stopped | Reason why client intentionally stopped ART + * HIV.H.DE75: Toxicity/side effects | Client stopped ART because of toxicity/side effects + * HIV.H.DE76: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization + * HIV.H.DE77: Drugs out of stock | Client stopped ART because of drugs being out of stock + * HIV.H.DE78: Client lacks finances | Client stopped ART because client lacked finances + * HIV.H.DE79: Excluded HIV infection in infant | Client stopped ART because the infant was determined to not have HIV + * HIV.H.DE80: Other reason for stopping ART | Client stopped ART for other reason + * + * Additional Context + * - what it measures: Measures the incidence of serious ARV toxicities among ART patients. + * - rationale: • As use of ARVs is scaled up, people living with HIV have the potential for prolonged exposure to ARVs and the potential to experience ARV-related toxicity. | • ARV-related toxicities are some of the most common reasons reported for ART non- adherence, treatment discontinuation or substitution of drugs and, thus, are important to monitor. + * - method: For the numerator and denominator: HIV patient monitoring tools (ART registers, patient records/EMRs). To enable reporting codes for reasons for ART stop or switch are provided in patient monitoring tools (Web Annex H HIV patient card and Annex K ART register) | | "Treatment-limiting" toxicity is defined as follows: A serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND35Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND37Logic.cql b/input/cql/HIVIND37Logic.cql new file mode 100644 index 0000000000..e0619739fb --- /dev/null +++ b/input/cql/HIVIND37Logic.cql @@ -0,0 +1,67 @@ +/* + * Library: HIV.IND.37 Logic + * Ref No: VER.1 + * Short Name: Viral suppression at labour and delivery + * + * Definition: % of HIV-positive pregnant women who are virally suppressed at labour and delivery + * + * Numerator: Number of HIV-positive pregnant women on ART during pregnancy and delivering at a facility during the reporting period who were virally suppressed (<1000 copies/mL) at delivery + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" is in the reporting period AND "Date of viral load sample collection" is on "Delivery date" AND "Viral load test result" LESS THAN 1000 copies/mL + * Numerator Exclusions: + * + * Denominator: Number of HIV-positive pregnant women on ART during pregnancy who deliver at a facility during the reporting period and had a viral load test during delivery, or the estimated total number of pregnant women living with HIV + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" is in the reporting period AND "Date of viral load sample collection" is on "Delivery date" | | Alternatively: *Estimated total number of pregnant women living with HIV + * Denominator Exclusions: + * + * Disaggregations: + * • Age (<15, 15–19, 20–25, 25+ years) + * • Timing of ART initiation (during pregnancy, on ART at first ANC visit) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | Timing of ART initiation + * + * Numerator and Denominator Elements: + * Date of viral load sample collection | Delivery date | HIV status | Place of delivery | Viral load test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * + * Additional Context + * - what it measures: This indicator measures viral suppression at the time of delivery among HIV-positive pregnant women. + * - rationale: • Viral suppression at the time of delivery is a service quality measure at a critical point in the vertical transmission risk period. | • Two different denominators give indicators similar to general measures of viral suppression among people living with HIV: The programme-based/service delivery denominator, that is, those on ART, delivering in a facility and having a viral load test, measures the third "95" target. The population-based denominator, that is, viral load among all estimated pregnant women living with HIV, regardless of ART status or ANC/facility attendance, measures population viral load suppression (of pregnant women living with HIV). + * - method: For the numerator: | Patient monitoring tools/EMRs (for example, PMTCT registers, patient records) | | For the denominator: | • Population-based denominator: modelling-based estimates (for example, Spectrum AIM) | • Programme-based/service delivery denominator: programme records, labour and delivery registers/EMRs | Note: This indicator should be interpreted with consideration of the VL testing coverage of pregnant women living with HIV at delivery. | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND37Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND38Logic.cql b/input/cql/HIVIND38Logic.cql new file mode 100644 index 0000000000..009729a015 --- /dev/null +++ b/input/cql/HIVIND38Logic.cql @@ -0,0 +1,67 @@ +/* + * Library: HIV.IND.38 Logic + * Ref No: VER.2 + * Short Name: Early infant diagnosis (EID) coverage + * + * Definition: % of HIV-exposed infants who receive a virological test for HIV within two months (and 12 months) of birth + * + * Numerator: Number of HIV-exposed infants born during the reporting period who received a virological HIV test within two months (and 12 months) of birth + * Numerator Calculation: COUNT of infants who are an "HIV-exposed infant or child" with "Infant date of birth" within the reporting period AND with "Date of viral load sample collection" LESS THAN 2 months AFTER "Infant date of birth" AND "HIV test type"='Nucleic acid test for HIV' + * Numerator Exclusions: + * + * Denominator: Estimated number of HIV-positive women who delivered during the reporting period. | | Note: The denominator is a proxy measure for the number of infants born to HIV-infected women. + * Denominator Calculation: *Estimated number of HIV-positive women who delivered during the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Test result (HIV-positive, HIV-negative, indeterminate, other) to enable calculation of the percentage positive and the percentage with an indeterminate result among HIV-exposed infants receiving a virological test + * • Age of infant (<2 months, 2-12 months) to allow the separate calculation of the proportion of exposed infants receiving virological testing within two months of birth and within 12 months of birth + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: HIV test date (at 2 months, at 12 months) | Age of infant (<2 months, 2-12 months) + * + * Numerator and Denominator Elements: + * Date of viral load sample collection | HIV test type | HIV-exposed infant or child | Infant date of birth + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.B.DE81: HIV test type | Type of HIV test + * HIV.B.DE82: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic + * HIV.B.DE83: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay + * HIV.B.DE84: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis + * HIV.B.DE85: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic + * HIV.B.DE86: HIV self-test | Antibody test for HIV performed by self-tester using a rapid diagnostic + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE90: Age of infant | Infant age calculated using date of birth + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE168: HIV test type | Type of HIV test + * HIV.E.DE169: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic (RDT) + * HIV.E.DE170: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay (EIA) + * HIV.E.DE171: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis + * HIV.E.DE172: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * + * Additional Context + * - what it measures: This indicator measures early HIV diagnosis in infants. + * - rationale: • High coverage of early virological testing of infants helps initiate ART early in children with confirmed HIV infection and supports counselling on efforts to prevent seroconversion of those with a negative early test result. | • Current PMTCT guidelines recommend virological testing for HIV-exposed infants within two months of birth. + * - method: For the numerator: Programme records (for example, PMTCT registers, laboratory records). | | For the denominator: Modelling-based estimates (for example, Spectrum AIM) | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND38Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND39Logic.cql b/input/cql/HIVIND39Logic.cql new file mode 100644 index 0000000000..503401dbba --- /dev/null +++ b/input/cql/HIVIND39Logic.cql @@ -0,0 +1,61 @@ +/* + * Library: HIV.IND.39 Logic + * Ref No: VER.3 + * Short Name: Infant ARV prophylaxis coverage + * + * Definition: % of HIV-exposed infants who initiated ARV prophylaxis + * + * Numerator: Number of HIV-exposed infants born within the past 12 months who were started on ARV prophylaxis at birth + * Numerator Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND "Infant date of birth" within reporting period AND "Infant ART start date" is on"Infant date of birth" + * Numerator Exclusions: + * + * Denominator: a) Programme-based/service delivery denominator: Number of HIV-positive women who delivered in a facility within the past 12 months. | | B) Population-based denominator: Number of HIV-positive women who delivered within the past 12 months. + * Denominator Calculation: Programme-based/service delivery denominator: | COUNT of women with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" within reporting period | | Population-based denominator: | *Estimated number of HIV-positive women who delivered during the past 12 months + * Denominator Exclusions: + * + * Disaggregations: + * • ARV drug regimen + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Current ART regimen + * + * Numerator and Denominator Elements: + * Delivery date | HIV status | HIV-exposed infant or child | Infant ART start date | Infant date of birth | Place of delivery + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE229: Infant ART start date | The date on which the infant was started or restarted on antiretroviral therapy (ART) + * + * Additional Context + * - what it measures: This indicator measures the delivery of prevention services to HIV-exposed infants immediately after birth. + * - rationale: • ARV prophylaxis for HIV-exposed infants is critical for reducing the risk of mother-to-child transmission in the immediate postpartum period – part of Prong 3 of the PMTCT strategy. | • In particular, coverage of HIV-exposed infants who are born in facilities should be very high. | • When using the programme-based/service delivery denominator, the indicator measures coverage among only HIV-exposed infants who are born in facilities, which is a direct measure of a programme's ability to meet standards of care. + * - method: For the numerator: Programme records (for example, PMTCT registers) | a) For the programme-based/service delivery denominator: Programme records, labour and delivery registers | b) For the population-based denominator: Modelling-based estimates (for example, Spectrum AIM). | | Note: The population-based denominator is a proxy measure for the number of infants born to HIV-infected women. | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND39Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND3Logic.cql b/input/cql/HIVIND3Logic.cql new file mode 100644 index 0000000000..8c0076b0fa --- /dev/null +++ b/input/cql/HIVIND3Logic.cql @@ -0,0 +1,148 @@ +/* + * Library: HIV.IND.3 Logic + * Ref No: PRV.3 + * Short Name: PrEP coverage + * + * Definition: % of people prescribed PrEP among those identified as being at elevated risk for HIV acquisition + * + * Numerator: Number of unique individuals prescribed or dispensed any form of PrEP at least once during the reporting period. Individuals prescribed different products or regimens at different times during the reporting period should be counted only once. + * Numerator Calculation: Count of clients with "Date medications prescribed" within reporting period AND "Medications prescribed"='PrEP for HIV prevention' + * Numerator Exclusions: + * + * Denominator: a) Programme/service provider level: number of individuals who received a negative HIV test during the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or assessed as being at risk of HIV acquisition) | | b) Population level: population-level estimate of the number of people who would benefit from PrEP, for example as derived from a PrEP need estimator tool + * Denominator Calculation: Programme/service provider level: | COUNT of clients with "HIV test date" within reporting period AND "HIV test result"='HIV-negative' AND "At elevated risk for HIV acquisition"=True † | | Population level: *Estimate of the number of people who would benefit from PrEP + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. + * • Experience with PrEP (first time, continuing or restarting following a period of not taking PrEP) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed | Experience with PrEP + * + * Numerator and Denominator Elements: + * At elevated risk for HIV acquisition | Date medications prescribed | HIV test date | HIV test result | Medications prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP + * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) + * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP + * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * + * Additional Context + * - what it measures: Measures PrEP uptake among the group estimated to be vulnerable to HIV acquisition. | | When calculated at the programme/service provider level, the denominator includes all individuals accessing the service identified as being at elevated risk for to HIV acquisition. + * - rationale: • WHO recommends that PrEP be offered as an additional prevention choice for people at substantial risk of HIV infection as part of combination HIV prevention approaches. | | • Uptake and use of PrEP reflects people's awareness and interest in lowering their risk for HIV through the use of ARVs. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. Because de-duplication is not possible, individuals prescribed multiple | PrEP products or formulations at different times during the reporting period may be counted multiple times, and the number reported may be greater than the number of unique individuals receiving PrEP during the reporting period. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND3Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition + +parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-01-31] + +context Patient + +define "numerator": + exists(HIC."HIV PREP Active" H + where H.effective starts before end of "Measurement Period" + and (H.effective ends after start of "Measurement Period" + or end of H.effective ~ null) + ) + +define "denominator": + exists(HIC."HIV Negative Observation" O + where (O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + ) and + exists(HIC."Client is at elevated risk for HIV acquisition" O + where O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Setting": + HIC."setting" + +define "prep product": + HIC."prep_product" + +define "prep_experience": + HIC."prep_experience" + +define "prep_dosing": + HIC."prep_dosing" + +// Provider type concepts are not found in DD \ No newline at end of file diff --git a/input/cql/HIVIND40Logic.cql b/input/cql/HIVIND40Logic.cql new file mode 100644 index 0000000000..cafc130124 --- /dev/null +++ b/input/cql/HIVIND40Logic.cql @@ -0,0 +1,66 @@ +/* + * Library: HIV.IND.40 Logic + * Ref No: VER.4 + * Short Name: ART coverage in pregnant women + * + * Definition: % of HIV-positive pregnant women who received ART during pregnancy and/or at labour and delivery + * + * Numerator: Number of HIV-positive pregnant women who delivered during the reporting period and received ART during pregnancy and/or at labour and delivery + * Numerator Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Delivery date" in the reporting period AND (("On ART"=True at labour and delivery) OR ("On ART"=True during pregnancy, for this pregnancy)) + * Numerator Exclusions: + * + * Denominator: a) Programme-based/service delivery denominator | Number of HIV-positive pregnant women who delivered during the reporting period and attended ANC or had a facility-based delivery | b) Population-based denominator | Number of HIV-positive pregnant women who delivered during the reporting period + * Denominator Calculation: Programme-based/service delivery denominator: | COUNT of women with "HIV status"='HIV-positive' AND "Delivery date" in the reporting period AND (had an "ANC contact date" during reporting period OR "Place of delivery" was a 'Health facility') | | Population-based denominator: | *Number of HIV-positive pregnant women who delivered during the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * Numerator: + * • Timing of ART initiation (1. already on ART at first ANC visit, 2. newly on ART during pregnancy, 3. newly on ART during labour and delivery, 4. on non-recommended ART regimen) + * + * The primary indicator calculation should include ART status categories 1, 2 and 3. Removing the women in category 1 "already on ART at first ANC visit" from the numerator and denominator gives a measure of ART coverage among HIV-positive pregnant women newly diagnosed during ANC. Dividing category 2 by the sum of categories 2 and 3 gives the proportion of new ART initiations occurring during pregnancy rather than at delivery. Calculating the indicator with those in category 4 (non-recommended ARV regimen) included in the numerator gives a broader measure, that is, coverage of HIV-positive pregnant women receiving any ARV drug. + * + * Disaggregation Elements: Timing of ART initiation + * + * Numerator and Denominator Elements: + * ANC contact date | Delivery date | HIV status | On ART | Place of delivery + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: This indicator measures whether a recommended course of ART has been provided to HIV-positive pregnant women. + * - rationale: • Providing ART for HIV-positive pregnant women is a critical strategy for preventing vertical transmission of HIV. | • In an era of "Treat All", all HIV-positive pregnant women should be given a recommended regimen of ART as soon as possible after diagnosis, including during labour and delivery. + * - method: a) For the numerator and programme-based/service delivery denominator: Programme records (for example, PMTCT registers, ARV registers, labour and delivery registers) | | b) For the population-based denominator: Modelling-based estimates (for example, Spectrum AIM) | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND40Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND41Logic.cql b/input/cql/HIVIND41Logic.cql new file mode 100644 index 0000000000..65053dcc10 --- /dev/null +++ b/input/cql/HIVIND41Logic.cql @@ -0,0 +1,64 @@ +/* + * Library: HIV.IND.41 Logic + * Ref No: VER.5 + * Short Name: ART coverage in breastfeeding mothers + * + * Definition: % of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 (and 24 months) postpartum + * + * Numerator: Number of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 months (and 24 months*) postpartum + * Numerator Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND whose mothers are "Breastfeeding" 12 months after "Delivery date" AND mothers with "On ART"=True 12 months after "Delivery date" | | Also reported for 24 months after "Delivery date" + * Numerator Exclusions: + * + * Denominator: Number of HIV-exposed infants attending MNCH services for a 12-month visit (and 24-month visit or first visit after the end of breastfeeding) + * Denominator Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(whose mothers attend a 12-month "Maternal and child health service visit") OR (first "Maternal and child health service visit" after "Delivery date" where mother is NOT "Breastfeeding")] | | Also reported for mothers attending 24-month "Maternal and child health service visit" + * Denominator Exclusions: + * + * Disaggregations: + * • Age (<15, 15–19, 20–24, 25+ years) + * • Timing of ART initiation (already on ART at first ANC visit, newly on ART during pregnancy or labour and delivery) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | Timing of ART initiation | Breastfeeding at 24 months + * + * Numerator and Denominator Elements: + * Breastfeeding | Delivery date | HIV-exposed infant or child | Maternal and child health service visit | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE173: Maternal and child health service visit | Maternal and child health service visit attended by an HIV-exposed infant + * HIV.E.DE174: 12-month visit | HIV-exposed infant attending MCH services for a 12-month visit + * HIV.E.DE175: 24-month visit | HIV-exposed infants attending MCH services for a 24-month visit + * HIV.E.DE176: First visit after the end of breastfeeding | HIV-exposed infant attending MCH services for a first visit after the end of breastfeeding + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: This indicator measures the programme's ability to reduce the risk of transmission via breastfeeding (Prong 3 of the PMTCT strategy). + * - rationale: • In many countries the average breastfeeding period is 18–24 months. The long breastfeeding period represents an important risk period for HIV-exposed infants. | • Ensuring that HIV-positive mothers are retained on ART, especially during the breastfeeding period, is critical to sustaining the health of the mother and preventing infection of her infant. + * - method: For the numerator: Programme records (for example, PMTCT registers, ART registers). | | For the denominator: Programme records (for example, MCH service records) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND41Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND42Logic.cql b/input/cql/HIVIND42Logic.cql new file mode 100644 index 0000000000..1a92a0531b --- /dev/null +++ b/input/cql/HIVIND42Logic.cql @@ -0,0 +1,61 @@ +/* + * Library: HIV.IND.42 Logic + * Ref No: VER.6 + * Short Name: Final outcome of PMTCT + * + * Definition: % of HIV-exposed infants whose final HIV outcome status is known + * + * Numerator: HIV-exposed infants born within the past 12 months (or 24 months in breastfeeding settings) who have known final HIV outcome status + * Numerator Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(with an "Infant date of birth" in past 12 months) OR (with an "Infant date of birth" in past 24 months IF mothers are "Breastfeeding")] AND "Registered in birth cohort"=True AND with a "Final diagnosis of HIV-exposed infant" of NOT NULL + * Numerator Exclusions: + * + * Denominator: a) Programme-based/service delivery denominator | Number of HIV-exposed infants who were born within the 12 months (or 24 months in breastfeeding settings) prior to the reporting period and registered in the birth cohort | For example, for the reporting period January to December 2021 the denominator would be the number of HIV-exposed infants born between January to December 2020 in non-breast feeding settings and January to December 2019 in breastfeeding settings. | | b) Population-based denominator | Estimated number of HIV-positive women who delivered within the past 12 months | (or 24 months in breastfeeding settings) + * Denominator Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(with an "Infant date of birth" within past 12 months) OR (with an "Infant date of birth" within past 24 months IF mothers are "Breastfeeding")] AND "Registered in birth cohort"=True + * Denominator Exclusions: + * + * Disaggregations: + * • Outcome status (HIV-positive, HIV-negative, no longer breastfeeding) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Infant HIV status + * + * Numerator and Denominator Elements: + * Breastfeeding | Final diagnosis of HIV-exposed infant | HIV-exposed infant or child | Infant date of birth | Registered in birth cohort + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE179: Registered in birth cohort | Whether the infant has been registered in a birth cohort + * HIV.E.DE225: Infant HIV status | HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.E.DE226: HIV-positive | Infant is HIV-positive + * HIV.E.DE227: HIV-negative | Infant is HIV-negative + * HIV.E.DE228: Unknown | Infant has unknown HIV status + * HIV.E.DE230: Final diagnosis of HIV-exposed infant | HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later). + * HIV.E.DE231: HIV-positive | The infant is HIV-positive + * HIV.E.DE232: HIV-negative and no longer breastfeeding | The infant is HIV-negative and the mother has quit breastfeeding + * HIV.E.DE233: HIV status unknown | The final HIV status of the child is unknown because the infant died, was lost to follow-up or transferred out without ever having an HIV-positive diagnosis or is active in care but was not tested at 18 months + * + * Additional Context + * - what it measures: This indicator measures quality of programme follow-up to track exposed infants and ascertain final HIV status. + * - rationale: • Effective PMTCT programmes must follow HIV-exposed infants until the end of the breastfeeding period to ensure that the full cascade of services and support is provided to HIV-positive mothers and their infants. | • The ability to ascertain final outcome status through routine programme data across multiple points of care is a key challenge. + * - method: This indicator measures quality of programme follow-up to track exposed infants and ascertain final HIV status. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND42Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND43Logic.cql b/input/cql/HIVIND43Logic.cql new file mode 100644 index 0000000000..ee2bd135d5 --- /dev/null +++ b/input/cql/HIVIND43Logic.cql @@ -0,0 +1,63 @@ +/* + * Library: HIV.IND.43 Logic + * Ref No: VER.7 + * Short Name: HIV prevalence among women attending ANC + * + * Definition: % of pregnant women who are HIV-positive at the time of their first test during the current pregnancy + * + * Numerator: Number of ANC attendees who tested HIV-positive at their first test during the current pregnancy plus number of ANC attendees known to be HIV-positive before their first ANC visit + * Numerator Calculation: COUNT of "Currently pregnant" clients with "HIV test result"='HIV-positive' AND "HIV test date" on "ANC contact date" is EARLIEST within current pregnancy | PLUS | COUNT of clients with "HIV status"='HIV-positive' on first "ANC contact date" + * Numerator Exclusions: + * + * Denominator: Number of ANC attendees receiving their first HIV test during pregnancy plus number of ANC attendees known to be HIV-positive before first ANC visit + * Denominator Calculation: COUNT of "Currently pregnant" clients with "HIV test date" on a "ANC contact date" during current pregnancy | PLUS | COUNT of clients with "HIV status"='HIV-positive' on first "ANC contact date" + * Denominator Exclusions: + * + * Disaggregations: + * • Age (<15, 15–19, 20–24, 25–29, 30–34, 35–39, 40–49, 50+ years) + * • HIV status at first test during current pregnancy (known positive, tested HIV-negative, tested HIV-positive, not tested) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status at first HIV test during current pregnancy + * + * Numerator and Denominator Elements: + * ANC contact date | Currently pregnant | HIV status | HIV test date | HIV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.E.DE224: HIV test date | Date of the HIV test + * + * Additional Context + * - what it measures: HIV prevalence among pregnant women attending ANC, including those who were diagnosed with HIV before their first ANC visit and those testing positive during their current pregnancy. + * - rationale: HIV prevalence among ANC attendees is used for surveillance to measure HIV prevalence and incidence and to monitor trends in HIV infection when the following conditions are met to ensure that HIV prevalence among ANC clients is consistently representative of HIV prevalence among all pregnant women: | • ANC attendance is high and all women are recorded (for example, not missing large private-sector ANC services). | • HIV testing is offered to all pregnant women and not restricted to only higher-risk women or interrupted due to stock-outs of test kits. | • Only the first HIV test result is used to calculate HIV prevalence during a single pregnancy. | • Women who are already known to be HIV-positive and/or are already on ART prior to their first ANC visit during a pregnancy and, therefore, are not tested for HIV, are recorded | and included in routine reporting. All HIV-positive women must be included in both the numerator and denominator when calculating HIV prevalence among pregnant women. | | See section 5.2 4 on WHO's 2022 HIV SI Guidelines on routine antenatal HIV testing for more detail. | This indicator is also useful for estimating the number of women in need of PMTCT services for programme planning purposes. + * - method: ANC registers, patient monitoring tools, EMRs (for example, patient records). | | The recommended reporting period is 12 months. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND43Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND44Logic.cql b/input/cql/HIVIND44Logic.cql new file mode 100644 index 0000000000..ca6231dc74 --- /dev/null +++ b/input/cql/HIVIND44Logic.cql @@ -0,0 +1,71 @@ +/* + * Library: HIV.IND.44 Logic + * Ref No: TBH.1 + * Short Name: TPT initiation + * + * Definition: Number and % of eligible people living with HIV on ART who initiated TB preventive treatment + * + * Numerator: Number of ART patients who initiated TPT during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of ART patients who are eligible for TPT during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at end of last reporting period AND "Eligible for TB preventive treatment"=True + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Type of TPT regimen + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | TPT regimen type + * + * Numerator and Denominator Elements: + * Eligible for TB preventive treatment | HIV status | On ART | TB preventive treatment (TPT) start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT + * HIV.D.DE1017: Eligible for TB preventive treatment | Client is eligible for tuberculosis preventive treatment (TPT) + * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on + * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP + * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP + * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H + * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily + * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: This indicator measures the extent to which people on ART initiated treatment for latent TB infection. + * - rationale: • TB preventive treatment (TPT) is a critical component of preventing TB-related morbidity and mortality among people living with HIV. | • In the wake of recent high-level global commitments and targets, this is a critical period to track the progress that countries have made in scaling up TPT coverage. + * - method: For the numerator: Programme records (for example, ART registers) | For the denominator: Formula for determining the number of ART patients who are eligible for TPT during the reporting period | Number of people living with HIV on ART at end of last reporting period | minus | Number of notified HIV-positive TB patients in last reporting period | also minus, where possible | Number of people living with HIV who previously received TPT – actual, if available, or based on country estimate | also minus, where possible number/estimate of people living with HIV not eligible for TPT due to co-morbidities, including active hepatitis, chronic alcoholism and/or neuropathy + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND44Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND45Logic.cql b/input/cql/HIVIND45Logic.cql new file mode 100644 index 0000000000..c0f34457ff --- /dev/null +++ b/input/cql/HIVIND45Logic.cql @@ -0,0 +1,79 @@ +/* + * Library: HIV.IND.45 Logic + * Ref No: TBH.2 + * Short Name: TPT completion + * + * Definition: Number and % of people living with HIV on ART who completed a course of TB preventive treatment among those who initiated TPT + * + * Numerator: Number of ART patients who completed a course of TPT during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the previous period AND "TB preventive treatment (TPT) status"='Completed' + * Numerator Exclusions: + * + * Denominator: Number of ART patients who initiated any course of TPT during the previous reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the prior reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Type of TPT regimen + * • ART initiation (<12 months on ART, 12+ months on ART) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | TPT regimen type | ART start date (<12 months on ART, ≥12 months on ART) + * + * Numerator and Denominator Elements: + * HIV status | On ART | TB preventive treatment (TPT) start date | TB preventive treatment (TPT) status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT + * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on + * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP + * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP + * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H + * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily + * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above + * HIV.D.DE1034: TB preventive treatment (TPT) status | Indicates the current status of TB preventive treatment (TPT) + * HIV.D.DE1035: Not started | The client did not start the TB preventive treatment (TPT) + * HIV.D.DE1036: On TPT | The client started the TB preventive treatment (TPT) and is currently taking the medication, without treatment interruptions + * HIV.D.DE1037: On TPT with interruptions | The client started the TB preventive treatment (TPT) and is currently taking the medication, with treatment interruptions + * HIV.D.DE1038: On hold | The health care worker has temporarily stopped the TB preventive treatment (TPT), but TPT is expected to continue again later. May also be called "suspended". + * HIV.D.DE1039: Completed | TB preventive treatment (TPT) was completed + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: This indicator measures the effectiveness of scaled-up TPT programmes by assessing the proportion of patients who completed the recommended course of TPT. + * - rationale: • Many countries have made progress in initiating eligible people living with HIV on TPT. However, rates of TPT completion remain poor or unknown. | • Assessment of TPT completion is a critical element of the TB/HIV cascade of services. + * - method: For the numerator and denominator: Programme records (for example, ART registers) | | Defining "previous reporting period": For example, for annual reporting of January to December 2021, the previous reporting period is January to December 2020 (except for programmes with 1HP-exclusive national guidelines and implementation, in which case they may use January to December 2021). For quarterly or semi-annual reporting to the national level, the previous reporting period will depend on the TPT regimen and duration defined by national guidelines. | | Note: For programmes using continuous isoniazid preventive therapy (IPT), TPT completion is defined as six months of treatment. | + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND45Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND46Logic.cql b/input/cql/HIVIND46Logic.cql new file mode 100644 index 0000000000..fd1c6d7f5d --- /dev/null +++ b/input/cql/HIVIND46Logic.cql @@ -0,0 +1,87 @@ +/* + * Library: HIV.IND.46 Logic + * Ref No: TBH.3 + * Short Name: TB diagnostic testing type + * + * Definition: % of people living with HIV with TB symptoms who receive a rapid molecular test, for example, Xpert MTB/RIF, as a first test for diagnosis of TB + * + * Numerator: Number of people living with HIV and having TB symptoms who were tested using a rapid molecular test (for example, Xpert MTB/RIF) as a first test during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND "TB diagnostic test category"='mWRD test for TB' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who are screened for TB and found to have symptoms during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Pregnant or breastfeeding women + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Currently pregnant | Breastfeeding + * + * Numerator and Denominator Elements: + * HIV status | TB diagnostic test category | TB screening date | TB screening result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: This indicator measures the proportion of people living with HIV who screen positive for TB symptoms who receive a recommended test for diagnosis of TB. + * - rationale: • People living with HIV should be screened for TB symptoms and, if found positive, be tested for TB. | • WHO recommends rapid-diagnostic molecular tests, for example, Xpert MTB/RIF, as the first test for diagnosis of TB among people living with HIV. + * - method: For the numerator and denominator: Programme records (for example, laboratory register for smear microscopy and Xpert MTB/RIF, ART registers) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND46Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND47Logic.cql b/input/cql/HIVIND47Logic.cql new file mode 100644 index 0000000000..c377737cbe --- /dev/null +++ b/input/cql/HIVIND47Logic.cql @@ -0,0 +1,80 @@ +/* + * Library: HIV.IND.47 Logic + * Ref No: TBH.4 + * Short Name: People living with HIV with active TB disease + * + * Definition: % of people living with HIV newly initiated on ART who have active TB disease + * + * Numerator: Number of people living with HIV newly initiated on ART during the reporting period who have active TB disease. | "Newly initiated on ART" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" in the reporting period AND "Date of TB diagnosis" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV new on ART during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)** + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Pregnant women or breastfeeding women + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Currently pregnant | Breastfeeding + * + * Numerator and Denominator Elements: + * ART start date | Date of TB diagnosis | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: This indicator measures the burden of active TB disease among people living with HIV who are newly initiated on ART. + * - rationale: • Early detection of TB among people living with HIV enables prompt TB treatment and early ART. | • This indicator also measures indirectly the extent of efforts to detect HIV-associated TB. + * - method: For the numerator and denominator: Programme records (for example, pre-ART and ART registers, TB register at the TB management unit) | | The recommended national reporting period is 12 months, with monthly or quarterly reporting at subnational levels. | | Note: Data are drawn from TB- and HIV-sided services and data sources. This indicator is related to indicator DFT.4. TB diagnosis among those tested for TB. However, the latter covers only TB diagnosed as a result of symptom screening of people living with HIV newly initiated on ART (that is, it does not cover TB cases initiated on ART that were referred from TB clinics). + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND47Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND48Logic.cql b/input/cql/HIVIND48Logic.cql new file mode 100644 index 0000000000..48a49a9493 --- /dev/null +++ b/input/cql/HIVIND48Logic.cql @@ -0,0 +1,66 @@ +/* + * Library: HIV.IND.48 Logic + * Ref No: DFT.1 + * Short Name: TB screening coverage among new ART patients + * + * Definition: % of people living with HIV newly initiated on ART who were screened for TB + * + * Numerator: Number of people living with HIV newly initiated on ART who were screened for TB during the reporting period | | "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who newly initiated ART during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * ART start date | ART start type | HIV status | TB screening date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * + * Additional Context + * - what it measures: This indicator measures the extent to which people living with HIV newly initiated on ART are screened for active TB disease. + * - rationale: • Routine TB screening among people living with HIV newly initiated on ART and those who are already on ART is essential to identifying presumptive TB cases in need of confirmatory diagnostic testing and to determine eligibility for TPT if active TB disease is ruled out. | • Screening is most critical at the time of ART initiation, when immune compromise is greatest. It is most commonly done as a part of pre-treatment clinical assessment. | • It is important to understand the cascade from ART enrolment to treatment of active TB disease; this indicator will highlight any obstacles between ART enrolment and screening for TB symptoms. | • This is the first of five "screening cascade" indicators considered priority for high burden TB/HIV settings. + * - method: For the numerator and denominator: Programme records (for example, ART registers, EMR) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND48Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND49Logic.cql b/input/cql/HIVIND49Logic.cql new file mode 100644 index 0000000000..5976962024 --- /dev/null +++ b/input/cql/HIVIND49Logic.cql @@ -0,0 +1,70 @@ +/* + * Library: HIV.IND.49 Logic + * Ref No: DFT.2 + * Short Name: TB symptom-screened positive among new ART patients + * + * Definition: % of people living with HIV newly initiated on ART who were screened for TB symptoms and who screened positive + * + * Numerator: Number of people living with HIV newly initiated on ART who screened positive for TB symptoms + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV newly initiated on ART during the reporting period who were screened for TB symptoms + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age 0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * ART start date | ART start type | HIV status | TB screening date | TB screening result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * + * Additional Context + * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and screened for symptoms of active TB disease who screen positive. + * - rationale: • Routine TB screening among people living with HIV newly initiated on ART and those who are already on ART is essential to identifying presumptive TB cases in need of confirmatory diagnostic testing and to determine eligibility for TPT if active TB disease is ruled out. | • Screening positivity rates vary based on background TB prevalence and other epidemiological and environmental factors. However, low screening positivity rates can signal inadequate or poor-quality TB screening, particularly in high burden settings. | • It is important to understand the cascade from ART enrolment to treatment of active | TB disease; this indicator will highlight obstacles between ART enrolment and screening for TB symptoms. | • This is the second of five "screening cascade" indicators considered priority for high burden TB/HIV settings. + * - method: "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. | | For the numerator and denominator: Programme records (for example, ART registers, EMR) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND49Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND4Logic.cql b/input/cql/HIVIND4Logic.cql new file mode 100644 index 0000000000..92807886db --- /dev/null +++ b/input/cql/HIVIND4Logic.cql @@ -0,0 +1,83 @@ +/* + * Library: HIV.IND.4 Logic + * Ref No: PRV.4 + * Short Name: Volume of PrEP prescribed + * + * Definition: Total volume of PrEP product prescribed + * + * Numerator: The total sum of the volume of PrEP product prescribed for each PrEP recipient during the reporting period + * Numerator Calculation: SUM of "Number of days prescribed" for all clients with "Medications prescribed"='PrEP for HIV prevention' + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed + * + * Numerator and Denominator Elements: + * Medications prescribed | Number of days prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.C.DE121: Number of days prescribed | Days of medication client has been prescribed + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE28: Number of days prescribed | Days of medication client has been prescribed + * + * Additional Context + * - what it measures: The total volume of PrEP product prescribed can be used to forecast future commodity needs. + * - rationale: The total volume of PrEP product prescribed or dispensed can be used to calculate the total number of days (or months/years) available for product use, which can be used derive indicators examining the level of PrEP provided relative to need. + * - method: Individual-level data obtained from programme records. Either the volume of PrEP prescribed or the volume of product dispensed can be used if this is available, for example from pharmacy data. | | The total volume of PrEP product prescribed (or dispensed) can then be used to derive the total number of days (or months/years) of product use based on the duration of HIV prevention provided by each unit of product. Such an indicator could be described, for example, as | the number of person-years of PrEP protection provided. This measure can then be used to examine the level of PrEP availability to monitor trends and for modelling the impact of PrEP at the population level. It can also be used to derive the following additional indicators useful for understanding the quantity of PrEP product available relative to need: | | a) numerator:total number of days available for product use; denominator: total number of PrEP recipients | b) numerator:total number of days available for product use; denominator: estimates of the total number of people who would benefit from PrEP + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND4Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND50Logic.cql b/input/cql/HIVIND50Logic.cql new file mode 100644 index 0000000000..4383d711b8 --- /dev/null +++ b/input/cql/HIVIND50Logic.cql @@ -0,0 +1,78 @@ +/* + * Library: HIV.IND.50 Logic + * Ref No: DFT.3 + * Short Name: TB testing among those symptom-screened positive + * + * Definition: % of people living with HIV newly initiated on ART and screened positive for TB symptoms who then are tested for TB + * + * Numerator: Number of people living with HIV newly initiated on ART who are investigated for active TB disease with appropriate diagnostic testing* + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV newly initiated on ART and screened positive for TB symptoms during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Consider disaggregating the type of diagnostic testing, for example, GeneXpert testing, LF-LAM, sputum acid-fast bacilli (AFB) examination (alone) or other diagnostic testing. + * + * Disaggregation Elements: Gender | Age | TB diagnostic test category + * + * Numerator and Denominator Elements: + * ART start date | ART start type | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * + * Additional Context + * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and screened positive for TB symptoms who then had clinical evaluation and/or appropriate TB diagnostic testing. + * - rationale: • Appropriate TB diagnostic testing is essential for people living with HIV who symptom- screen positive for TB. | • It is important to understand the cascade from ART enrolment to treatment of active | TB disease; this indicator will shed light on any obstacles between positive screening for TB symptoms and proper diagnostic testing, based on national clinical guidelines. | • This is the third of five "screening cascade" indicators considered priority for high burden TB/HIV settings. + * - method: "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. | | For the numerator and denominator: Programme records (for example, ART registers, EMR) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND50Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND51Logic.cql b/input/cql/HIVIND51Logic.cql new file mode 100644 index 0000000000..ccb7ff5dc3 --- /dev/null +++ b/input/cql/HIVIND51Logic.cql @@ -0,0 +1,79 @@ +/* + * Library: HIV.IND.51 Logic + * Ref No: DFT.4 + * Short Name: TB diagnosis among those tested for TB + * + * Definition: % of people living with HIV newly initiated on ART and tested for TB who are diagnosed with active TB disease + * + * Numerator: Number of people living with HIV newly initiated on ART who were diagnosed as having active TB disease + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who newly initiated ART and screened positive for TB symptoms who had appropriate diagnostic testing during the reporting period* + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Note: This indicator is related to but distinct from indicator TB.4 Percentage of people living with HIV newly initiated on ART who have active TB disease. + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * ART start date | ART start type | Date of TB diagnosis | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * + * Additional Context + * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and, having screened positive for active TB disease, were evaluated and/or had appropriate TB diagnostic testing and were confirmed to have active TB disease. + * - rationale: • Appropriate TB diagnostic testing based on national clinical/WHO guidelines is essential for people living with HIV who screen positive for TB. | • It is important to understand the cascade from ART enrolment to treatment of active TB disease; this indicator will highlight any obstacles between diagnostic testing and TB diagnosis. | • This is the fourth of five "screening cascade" indicators considered priority for high burden TB/HIV settings. + * - method: "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. | For the numerator: Programme records (for example, ART registers, EMRs) | For the denominator: Programme records (for example, ART registers, EMRs) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND51Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND52Logic.cql b/input/cql/HIVIND52Logic.cql new file mode 100644 index 0000000000..a736bff2ae --- /dev/null +++ b/input/cql/HIVIND52Logic.cql @@ -0,0 +1,78 @@ +/* + * Library: HIV.IND.52 Logic + * Ref No: DFT.5 + * Short Name: TB treatment initiation among diagnosed + * + * Definition: % of people living with HIV newly initiated on ART and diagnosed with active TB who initiated TB treatment + * + * Numerator: Number of people living with HIV newly initiated on ART who were diagnosed with TB and who started treatment for active TB disease + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" AND "TB treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV newly initiated on ART who were diagnosed with active TB disease + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age + * + * Numerator and Denominator Elements: + * ART start date | ART start type | Date of TB diagnosis | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result | TB treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * HIV.D.DE1001: TB treatment start date | The date on which the client start or restarted tuberculosis (TB) treatment + * + * Additional Context + * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and, having screened positive for TB symptoms and had appropriate TB diagnostic testing that confirmed a diagnosis of active TB disease, then initiated TB treatment. + * - rationale: • Once active TB disease is diagnosed, it is essential that TB treatment is promptly initiated and that quality clinical monitoring is provided (according to national clinical guidelines) to ensure treatment completion. | • It is important to understand the cascade from screening to treatment of active TB disease; this indicator will highlight any barriers between diagnosis and treatment. | • This is the fifth of five "screening cascade" indicators considered priority for high burden TB/HIV settings. + * - method: "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. | For the numerator and denominator: Programme records (for example, ART registers, EMRs) + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND52Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND53Logic.cql b/input/cql/HIVIND53Logic.cql new file mode 100644 index 0000000000..019ac42718 --- /dev/null +++ b/input/cql/HIVIND53Logic.cql @@ -0,0 +1,75 @@ +/* + * Library: HIV.IND.53 Logic + * Ref No: DSD.1 + * Short Name: Multi-month ARV dispensing + * + * Definition: % of people living with HIV and On ART who are receiving multi-month dispensing of ARV medicine during the reporting period + * + * Numerator: Number of people living with HIV and On ART who received 3-5 or >6 months of ARV medicine at their most recent ARV medicine pick-up. | | (The number receiving <3 months of ARV supply is also collected, for validation purposes.) | | If countries cannot report on the number of months of ARV medicine dispensed by the disaggregations described above, they could, as an alternative, report the total number of people currently on ARV therapy and receiving ≥3 months of ARV medicine at their last medicine pick-up. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND (("Number of days medications prescribed">=3months) for last ART prescription + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV and On ART + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True within the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Number of days medications prescribed (3-5 months, >6 months) + * + * Numerator and Denominator Elements: + * HIV status | Number of days medications prescribed | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE460: Number of days medications prescribed | Number of days supply of each medication or regimen prescribed during the visit + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Percentage of all people living with HIV and On ART who received a multi-month supply of ARV medicine (as specified below) at their most recent ARV medicine pick-up. + * - rationale: • The recommendation for people living with HIV who are established on ART (see "Definitions," below) to receive multiple months of ARV medicines is a key component | of care that responds to the needs and preferences of people living with HIV. For people living with HIV who are established on ART, multi-month dispensing has the potential to improve health outcomes and support long-term treatment adherence, while also reducing unnecessary clinic attendance, thus contributing to system efficiency. Broadly, multi-month dispensing can contribute to efforts to achieve the 95–95–95 targets. | • Adoption and rollout of multi-month dispensing as part of national government strategies and plans is increasing. Since 2016 DSD - including the option of multi-month dispensing - is recommended in WHO HIV treatment and public health guidelines. The extent to which these models of care have been scaled up in many countries is uncertain. Reporting on this indicator will support efforts to expand the offer of multi-month dispensing. + * - method: The data for this indicator are collected at the end of the reporting period from facility ARV therapy registers (including ART dispensed outside the facility, for example, at the community level), programme monitoring tools or other databases such as EMR systems. (If data are available from the private sector, these should be included.) Pharmacy ARV dispensing data can also be used for this indicator if EMR systems cover only a fraction of the total number of people living with HIV on ART. | | All people currently on ARV therapy should be identified. People who have not received ARV medicine within 28 days of their scheduled medicine pick-up are considered lost to follow-up and should not be counted in the denominator or the numerator. For example, if ARV medicine was provided for three months (12 weeks), the time since the last medicine pick-up should be no longer than 16 weeks (12 weeks plus 28 days). | | For the numerator: Registers/EMRs should capture the duration of ARV medicine dispensed for each patient currently on ARV therapy at their most recent medicine pick-up visit. | | If possible, this should be categorized as <3 months, 3–5 or >6 months and summarized for each age/sex group. | | The denominator should match the total number of people currently on ARV therapy at the end of the reporting period. | | Note: Multi-month ARV dispensing should not be confused with multi-month prescriptions. Someone who receives a six-month ARV medicine prescription but needs to attend clinic every one or two months for refills would not be counted as receiving multi-month dispensing. | | Measurement frequency: Annual for national reporting. Quarterly reporting can be considered to monitor progress of implementation, particularly in the early stages of DSD scale-up and implementation, if feasible in country context and existing data systems. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND53Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND54Logic.cql b/input/cql/HIVIND54Logic.cql new file mode 100644 index 0000000000..e87229cd1e --- /dev/null +++ b/input/cql/HIVIND54Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.54 Logic + * Ref No: DSD.2 + * Short Name: Uptake of DSD ART models among people living with HIV + * + * Definition: % of people newly enrolled in DSD ART models among those eligible + * + * Numerator: Number of people on ART newly enrolled in DSD ART models during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date" within the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people on ART newly eligible* for DSD ART models during the reporting period. For facilities with electronic health information systems, it is possible to measure uptake as a proportion of all people living with HIV eligible for DSD. | | No denominator for facilities with paper-based reporting systems + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date DSD ART eligibility assessed" within the reporting period AND "Eligible for DSD ART"=True + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–14, 15–24, 25+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | DSD ART model(s) + * + * Numerator and Denominator Elements: + * DSD ART start date | Date DSD ART eligibility assessed | Eligible for DSD ART | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART + * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART + * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for ART + * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) + * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) + * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) + * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) + * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) + * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) + * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Uptake of DSD ART models among people living with HIV and On ART who are newly eligible for DSD ART + * - rationale: • It can be useful to track the uptake of DSD ART models among eligible people living with HIV on ART in order to compare trends in new enrolment in DSD ART over time. | • For facilities with paper-based reporting, collecting a denominator (in this case, number of people on ART newly eligible for DSD ART) would be onerous. Therefore, this measure is a count (no denominator) where paper tools are used. + * - method: Patient monitoring tools (electronic or paper), for example, ART register/EMR | | Measurement frequency: quarterly + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND54Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND55Logic.cql b/input/cql/HIVIND55Logic.cql new file mode 100644 index 0000000000..3c451dcd3b --- /dev/null +++ b/input/cql/HIVIND55Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.55 Logic + * Ref No: DSD.3 + * Short Name: Coverage of DSD ART models among people living with HIV on ART + * + * Definition: % of people living with HIV enrolled in DSD ART models among those eligible for DSD ART (for facilities with electronic HIS) or among people living with HIV On ART (facilities with paper-based systems) during the reporting period + * + * Numerator: Number of people living with HIV enrolled in DSD ART models during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Currently enrolled in DSD ART model"=True + * Numerator Exclusions: + * + * Denominator: Facilities with electronic health information systems: Number of people living with HIV on ART eligible for DSD ART models during the reporting period | | Facilities with paper-based systems: Number of people living with HIV receiving ART at the end of the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date DSD ART eligibility assessed" within the reporting period AND "Eligible for DSD ART"=True + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | DSD ART model(s) + * + * Numerator and Denominator Elements: + * Currently enrolled in DSD ART model | Date DSD ART eligibility assessed | Eligible for DSD ART | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART + * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART + * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) + * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) + * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) + * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) + * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) + * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) + * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: This indicator measures the rollout and implementation of DSD models of ART during the reporting period. + * - rationale: • WHO recommends DSD models of care for eligible individuals to ensure that care meets the diversity of needs among people living with HIV. | • This indicator measures whether individuals who are eligible for DSD ART are receiving such services. + * - method: Patient monitoring tools (electronic or paper), for example ART register/EMR | | Coverage measures all people living with HIV currently enrolled in DSD ART models, | including those newly enrolled and those enrolled in prior reporting periods. For facilities with paper-based reporting, a proxy for the denominator of number of people eligible for DSD ART can be used. | | Measurement frequency: quarterly + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND55Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND56Logic.cql b/input/cql/HIVIND56Logic.cql new file mode 100644 index 0000000000..c6a8f4ec44 --- /dev/null +++ b/input/cql/HIVIND56Logic.cql @@ -0,0 +1,76 @@ +/* + * Library: HIV.IND.56 Logic + * Ref No: DSD.4 + * Short Name: Retention in DSD ART models + * + * Definition: % of people retained in DSD ART models during the reporting period + * + * Numerator: Number of people on ART known to be on treatment 12 months after enrolling in a DSD ART model* (also at 24, 36, 48, 60 months, etc. after enrolment in the model) + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date">X months before reporting period end date AND "Currently enrolled in DSD ART model"=True | | Reported where 'X' is 12, 24, 36, 48, or 60 months + * Numerator Exclusions: Clients with an "HIV treatment outcome"='Transferred out' + * + * Denominator: Number of people on ART enrolled in a DSD ART model 12 months ago, excluding individuals who transferred out (also 24, 36, 48, 60 months ago, etc.) + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date">X months before reporting period end date | | Reported where 'X' is 12, 24, 36, 48, or 60 months + * Denominator Exclusions: Clients with an "HIV treatment outcome"='Transferred out' + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (0–4, 5–14, 15–24, 25+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * Currently enrolled in DSD ART model | DSD ART start date | HIV status | On ART + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for ART + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.H.DE47: On ART | Client is currently taking ART + * + * Additional Context + * - what it measures: Retention in DSD ART models among people living with HIV every 12 months after enrolment | | This indicator is limited to facilities with electronic health information systems, as reporting would be onerous for facilities with paper-based reporting systems. + * - rationale: As DSD ART is scaled up, it is important to monitor retention on treatment to ensure clinical outcomes at least equivalent with conventional care. + * - method: EMR/electronic information systems | | Measurement frequency: quarterly where feasible, maximum annually + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND56Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND57Logic.cql b/input/cql/HIVIND57Logic.cql new file mode 100644 index 0000000000..3b4241d7ba --- /dev/null +++ b/input/cql/HIVIND57Logic.cql @@ -0,0 +1,78 @@ +/* + * Library: HIV.IND.57 Logic + * Ref No: DSD.5 + * Short Name: Viral suppression among people living with HIV engaged in DSD ART models + * + * Definition: % of people living with HIV engaged in DSD ART models who have virological suppression + * + * Numerator: Number of people enrolled in a DSD ART model with at least one routine viral load test during the reporting period who have virological suppression (<1000 copies/mL) at 6 months after ART initiation and yearly thereafter (that is, at 24, 36, 48 and 60 months, etc. after ART initiation). + * Numerator Calculation: COUNT of clients with "Currently enrolled in DSD ART model"=True AND "Date of viral load sample collection" during the reporting period AND "Reason for HIV viral load test"='Routine viral load test' AND "Viral load test result" LESS THAN 1000 copies/mL + * Numerator Exclusions: "Date of viral load sample collection" LESS THAN 6 months AFTER "ART start date" + * + * Denominator: Number of people enrolled in a DSD ART model with at least one routine viral load result in a medical or laboratory record during the reporting period + * Denominator Calculation: COUNT of clients with "Currently enrolled in DSD ART model"=True AND "Date of viral load sample collection" during the reporting period AND "Reason for HIV viral load test"='Routine viral load test' + * Denominator Exclusions: "Date of viral load sample collection" LESS THAN 6 months AFTER "ART start date" + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * Currently enrolled in DSD ART model | Date of viral load sample collection | Reason for HIV viral load test | Viral load test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * + * Additional Context + * - what it measures: Measures HIV viral suppression at six months and 12 months after ART initiation and yearly thereafter among people living with HIV enrolled in DSD ART models | | This indicator is limited to facilities with electronic health information systems and would be monitored in addition to viral load suppression by ART cohort for all people living with HIV and on ART. + * - rationale: • Enables monitoring of viral load suppression by cohort of people living with HIV enrolled in DSD models for ART and progress towards the third 95 target | • Viral load suppression is also the best available measure of patient adherence to ART. + * - method: EMR/electronic information systems | | Measurement frequency: quarterly where feasible, at least annually + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND57Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND58Logic.cql b/input/cql/HIVIND58Logic.cql new file mode 100644 index 0000000000..2094c11468 --- /dev/null +++ b/input/cql/HIVIND58Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.58 Logic + * Ref No: STI.1A + * Short Name: Syphilis testing coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services who were tested for syphilis during the reporting period + * + * Numerator: Number of people attending HIV prevention services tested for syphilis during the reporting period + * Numerator Calculation: COUNT of clients with "Syphilis test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Syphilis test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period + * - rationale: • Measuring the burden of syphilis among people living with HIV and among populations at elevated risk of HIV acquisition can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for syphilis is important for their own health, and it is also the first step in the prevention of vertical transmission of syphilis. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. | • Testing for syphilis identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. | | Testing (screening) may be done using either a nontreponemal test (for example, venereal disease research laboratory [VDRL] or rapid plasma reagin [RPR]) or a treponemal test | (for example, Treponema pallidum haemagglutination assay [TPHA], Treponema pallidum particle agglutination assay [TPPA], enzyme immunoassay or rapid treponemal test). For this indicator, having either type of test (treponemal or nontreponemal) is sufficient, although being tested with both is preferred. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND58Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND59Logic.cql b/input/cql/HIVIND59Logic.cql new file mode 100644 index 0000000000..41c13337a3 --- /dev/null +++ b/input/cql/HIVIND59Logic.cql @@ -0,0 +1,76 @@ +/* + * Library: HIV.IND.59 Logic + * Ref No: STI.1B + * Short Name: Syphilis testing coverage, HIV-positive clients + * + * Definition: % of people living with HIV who were tested for syphilis during the reporting period + * + * Numerator: Number of people living with HIV tested for syphilis while attending HIV care and treatment services + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Syphilis test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV attending HIV care and treatment services + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * HIV status | Syphilis test date | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period + * - rationale: • Measuring the burden of syphilis among people living with HIV and among populations at elevated risk of HIV acquisition can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for syphilis is important for their own health, and it is also the first step in the prevention of vertical transmission of syphilis. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. | • Testing for syphilis identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. | | Testing (screening) may be done using either a nontreponemal test (for example, venereal disease research laboratory [VDRL] or rapid plasma reagin [RPR]) or a treponemal test | (for example, Treponema pallidum haemagglutination assay [TPHA], Treponema pallidum particle agglutination assay [TPPA], enzyme immunoassay or rapid treponemal test). For this indicator, having either type of test (treponemal or nontreponemal) is sufficient, although being tested with both is preferred. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND59Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND5Logic.cql b/input/cql/HIVIND5Logic.cql new file mode 100644 index 0000000000..e9bef14c41 --- /dev/null +++ b/input/cql/HIVIND5Logic.cql @@ -0,0 +1,83 @@ +/* + * Library: HIV.IND.5 Logic + * Ref No: PRV.5 + * Short Name: Number of PEP recipients + * + * Definition: Number of people prescribed PEP during the reporting period + * + * Numerator: Number of people prescribed PEP during the reporting period + * Numerator Calculation: COUNT of clients with "Medications prescribed"='PEP for HIV prevention' AND "Date medications prescribed" within the reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type + * + * Numerator and Denominator Elements: + * Date medications prescribed | Medications prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * + * Additional Context + * - what it measures: Measure of total number of individuals receiving PEP in a defined period. + * - rationale: PEP should be offered and initiated as early as possible for all individuals with an exposure that has the potential for HIV transmission, preferably within 72 hours. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND5Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND60Logic.cql b/input/cql/HIVIND60Logic.cql new file mode 100644 index 0000000000..9cd7ae0178 --- /dev/null +++ b/input/cql/HIVIND60Logic.cql @@ -0,0 +1,58 @@ +/* + * Library: HIV.IND.60 Logic + * Ref No: STI.1C1 + * Short Name: Syphilis testing coverage, pregnant women, first ANC visit + * + * Definition: % of pregnant women who were tested for syphilis on first ANC services visit during the reporting period + * + * Numerator: Number of pregnant women tested for syphilis while attending their first ANC services visit + * Numerator Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in reporting period AND "Syphilis test date" on first "ANC contact date" + * Numerator Exclusions: + * + * Denominator: Number of pregnant women attending first ANC services visit + * Denominator Calculation: COUNT of pregnant women with first "ANC contact date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period + * - rationale: • Measuring the burden of syphilis among people living with HIV and among populations at elevated risk of HIV acquisition can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for syphilis is important for their own health, and it is also the first step in the prevention of vertical transmission of syphilis. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. | • Testing for syphilis identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. | | Testing (screening) may be done using either a nontreponemal test (for example, venereal disease research laboratory [VDRL] or rapid plasma reagin [RPR]) or a treponemal test | (for example, Treponema pallidum haemagglutination assay [TPHA], Treponema pallidum particle agglutination assay [TPPA], enzyme immunoassay or rapid treponemal test). For this indicator, having either type of test (treponemal or nontreponemal) is sufficient, although being tested with both is preferred. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND60Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND61Logic.cql b/input/cql/HIVIND61Logic.cql new file mode 100644 index 0000000000..91869654d9 --- /dev/null +++ b/input/cql/HIVIND61Logic.cql @@ -0,0 +1,58 @@ +/* + * Library: HIV.IND.61 Logic + * Ref No: STI.1C2 + * Short Name: Syphilis testing coverage, pregnant women, any ANC visit + * + * Definition: % of pregnant women who were tested for syphilis on any ANC visit during the reporting period + * + * Numerator: Number of pregnant women tested for syphilis while attending any ANC services + * Numerator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy + * Numerator Exclusions: + * + * Denominator: Number of pregnant women attending ANC services + * Denominator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period + * - rationale: • Measuring the burden of syphilis among people living with HIV and among populations at elevated risk of HIV acquisition can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for syphilis is important for their own health, and it is also the first step in the prevention of vertical transmission of syphilis. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. | • Testing for syphilis identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. | | Testing (screening) may be done using either a nontreponemal test (for example, venereal disease research laboratory [VDRL] or rapid plasma reagin [RPR]) or a treponemal test | (for example, Treponema pallidum haemagglutination assay [TPHA], Treponema pallidum particle agglutination assay [TPPA], enzyme immunoassay or rapid treponemal test). For this indicator, having either type of test (treponemal or nontreponemal) is sufficient, although being tested with both is preferred. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND61Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND62Logic.cql b/input/cql/HIVIND62Logic.cql new file mode 100644 index 0000000000..ead5e137a7 --- /dev/null +++ b/input/cql/HIVIND62Logic.cql @@ -0,0 +1,97 @@ +/* + * Library: HIV.IND.62 Logic + * Ref No: STI.2A + * Short Name: Syphilis test positivity, HIV prevention services + * + * Definition: % of people attending HIV prevention services who were tested for syphilis and had a positive syphilis test result during the reporting period + * + * Numerator: Number of people attending HIV prevention services who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) | + * Numerator Calculation: COUNT of clients with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services tested for syphilis | + * Denominator Calculation: COUNT of clients with "Syphilis test date" on "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP service) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Syphilis test date | Syphilis test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period + * - rationale: • Syphilis test positivity can be used to identify areas within a country that require additional support and can provide early warning of potential changes in HIV and STI transmission in the general population. | • Syphilis test positivity data are an important source for generating national, regional and global incidence and prevalence estimates for syphilis and congenital syphilis. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. | | Syphilis positivity can be a positive treponemal test, a reactive nontreponemal test or a combination of both. It is important to report the testing (screening) algorithm generally used in the country. If both treponemal and nontreponemal test results on an individual person are available, then syphilis positivity should be defined as having positive results in both tests. Collecting information on the testing algorithm used to determine positivity is important so that prevalence estimates can be adjusted to look at trends. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND62Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND63Logic.cql b/input/cql/HIVIND63Logic.cql new file mode 100644 index 0000000000..9816dafe45 --- /dev/null +++ b/input/cql/HIVIND63Logic.cql @@ -0,0 +1,87 @@ +/* + * Library: HIV.IND.63 Logic + * Ref No: STI.2B + * Short Name: Syphilis test positivity, HIV-positive clients + * + * Definition: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period + * + * Numerator: Number of people living with HIV who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV tested for syphilis while attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * HIV status | Syphilis test date | Syphilis test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period + * - rationale: • Syphilis test positivity can be used to identify areas within a country that require additional support and can provide early warning of potential changes in HIV and STI transmission in the general population. | • Syphilis test positivity data are an important source for generating national, regional and global incidence and prevalence estimates for syphilis and congenital syphilis. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. | | Syphilis positivity can be a positive treponemal test, a reactive nontreponemal test or a combination of both. It is important to report the testing (screening) algorithm generally used in the country. If both treponemal and nontreponemal test results on an individual person are available, then syphilis positivity should be defined as having positive results in both tests. Collecting information on the testing algorithm used to determine positivity is important so that prevalence estimates can be adjusted to look at trends. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND63Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND64Logic.cql b/input/cql/HIVIND64Logic.cql new file mode 100644 index 0000000000..a300a71327 --- /dev/null +++ b/input/cql/HIVIND64Logic.cql @@ -0,0 +1,70 @@ +/* + * Library: HIV.IND.64 Logic + * Ref No: STI.2C1 + * Short Name: Syphilis test positivity, pregnant women, first visit + * + * Definition: % of pregnant women who tested positive for syphilis during first ANC services visit in the reporting period + * + * Numerator: Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Numerator Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND with "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of pregnant women tested for syphilis while attending first ANC services visit during the reporting period + * Denominator Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND with "Syphilis test date" on first "ANC contact date" + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date | Syphilis test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period + * - rationale: • Syphilis test positivity can be used to identify areas within a country that require additional support and can provide early warning of potential changes in HIV and STI transmission in the general population. | • Syphilis test positivity data are an important source for generating national, regional and global incidence and prevalence estimates for syphilis and congenital syphilis. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. | | Syphilis positivity can be a positive treponemal test, a reactive nontreponemal test or a combination of both. It is important to report the testing (screening) algorithm generally used in the country. If both treponemal and nontreponemal test results on an individual person are available, then syphilis positivity should be defined as having positive results in both tests. Collecting information on the testing algorithm used to determine positivity is important so that prevalence estimates can be adjusted to look at trends. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND64Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND65Logic.cql b/input/cql/HIVIND65Logic.cql new file mode 100644 index 0000000000..14318533d4 --- /dev/null +++ b/input/cql/HIVIND65Logic.cql @@ -0,0 +1,70 @@ +/* + * Library: HIV.IND.65 Logic + * Ref No: STI.2C2 + * Short Name: Syphilis test positivity, pregnant women, any visit + * + * Definition: % of pregnant women who tested positive for syphilis during the reporting period + * + * Numerator: Number of pregnant women who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Numerator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND with "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of pregnant women tested for syphilis while attending ANC services during the reporting period + * Denominator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND with "Syphilis test date" on ANY "ANC contact date" for this pregnancy + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date | Syphilis test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period + * - rationale: • Syphilis test positivity can be used to identify areas within a country that require additional support and can provide early warning of potential changes in HIV and STI transmission in the general population. | • Syphilis test positivity data are an important source for generating national, regional and global incidence and prevalence estimates for syphilis and congenital syphilis. + * - method: Individual-level data obtained from programme records | | If individual-level data are not available, the indicator can be reported using aggregate programme data. | | Syphilis positivity can be a positive treponemal test, a reactive nontreponemal test or a combination of both. It is important to report the testing (screening) algorithm generally used in the country. If both treponemal and nontreponemal test results on an individual person are available, then syphilis positivity should be defined as having positive results in both tests. Collecting information on the testing algorithm used to determine positivity is important so that prevalence estimates can be adjusted to look at trends. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND65Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND66Logic.cql b/input/cql/HIVIND66Logic.cql new file mode 100644 index 0000000000..215a0c6938 --- /dev/null +++ b/input/cql/HIVIND66Logic.cql @@ -0,0 +1,98 @@ +/* + * Library: HIV.IND.66 Logic + * Ref No: STI.3A + * Short Name: Syphilis treatment coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services tested positive for syphilis who were treated based on national guidelines during the reporting period + * + * Numerator: Number of people attending HIV prevention services who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of clients with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services who tested positive for syphilis during the reporting period + * Denominator Calculation: COUNT of clients with "Syphilis test date" on "Date accessed HIV prevention intervention" in the reporting period AND "Syphilis test result"='Positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Syphilis test date | Syphilis test result | Syphilis treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * - rationale: Prompt treatment of individuals positive for syphilis is important for improving their health and reducing sexual and vertical transmission of syphilis. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND66Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND67Logic.cql b/input/cql/HIVIND67Logic.cql new file mode 100644 index 0000000000..d4b6605430 --- /dev/null +++ b/input/cql/HIVIND67Logic.cql @@ -0,0 +1,89 @@ +/* + * Library: HIV.IND.67 Logic + * Ref No: STI.3B + * Short Name: Syphilis treatment coverage, HIV-positive clients + * + * Definition: % of people living with HIV tested positive for syphilis who were treated based on national guidelines during the reporting period + * + * Numerator: Number of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period AND "Syphilis test result"=Positive' AND "Syphilis treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who tested positive for syphilis during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * HIV status | Syphilis test date | Syphilis test result | Syphilis treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * - rationale: Prompt treatment of individuals positive for syphilis is important for improving their health and reducing sexual and vertical transmission of syphilis. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND67Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND68Logic.cql b/input/cql/HIVIND68Logic.cql new file mode 100644 index 0000000000..6f79ffc01d --- /dev/null +++ b/input/cql/HIVIND68Logic.cql @@ -0,0 +1,72 @@ +/* + * Library: HIV.IND.68 Logic + * Ref No: STI.3C1 + * Short Name: Syphilis treatment coverage, pregnant women, first ANC visit + * + * Definition: % of pregnant women tested positive for syphilis on first ANC services visit who were treated based on national guidelines during the reporting period + * + * Numerator: Number of pregnant women who tested positive for syphilis on first ANC services visit and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period + * Denominator Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date | Syphilis test result | Syphilis treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * - rationale: Prompt treatment of individuals positive for syphilis is important for improving their health and reducing sexual and vertical transmission of syphilis. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND68Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND69Logic.cql b/input/cql/HIVIND69Logic.cql new file mode 100644 index 0000000000..b7784d5645 --- /dev/null +++ b/input/cql/HIVIND69Logic.cql @@ -0,0 +1,72 @@ +/* + * Library: HIV.IND.69 Logic + * Ref No: STI.3C2 + * Short Name: Syphilis treatment coverage, pregnant women, any ANC visit + * + * Definition: % of pregnant women who tested positive for syphilis who were treated based on national guidelines during the reporting period + * + * Numerator: Number of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of pregnant women who tested positive for syphilis during the reporting period + * Denominator Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Syphilis positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status + * + * Numerator and Denominator Elements: + * ANC contact date | Syphilis test date | Syphilis test result | Syphilis treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * - rationale: Prompt treatment of individuals positive for syphilis is important for improving their health and reducing sexual and vertical transmission of syphilis. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND69Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND6Logic.cql b/input/cql/HIVIND6Logic.cql new file mode 100644 index 0000000000..1af623f96c --- /dev/null +++ b/input/cql/HIVIND6Logic.cql @@ -0,0 +1,84 @@ +/* + * Library: HIV.IND.6 Logic + * Ref No: PRV.6 + * Short Name: PEP completion + * + * Definition: % of PEP recipients completing PEP course + * + * Numerator: Number of people completing a course of PEP among those starting in reporting period + * Numerator Calculation: COUNT of clients with "Medications prescribed"='PEP for HIV prevention' AND "Date client completes PEP course" within the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people starting PEP during the reporting period, excluding those whose PEP course is due to be completed after the end of the reporting period + * Denominator Calculation: COUNT of clients with "Medications prescribed"='PEP for HIV prevention' AND "Date medications prescribed" within reporting period (or with expected completion date in the reporting period) + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type + * + * Numerator and Denominator Elements: + * Date client completes PEP course | Date medications prescribed | Medications prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.C.DE35: Date client completes PEP course | Date client completes PEP course + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * + * Additional Context + * - what it measures: This indicator measures the successful completion of PEP among all PEP recipients in a defined period. + * - rationale: Individuals should be provided with adherence support to increase rates of completion of HIV PEP. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND6Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND70Logic.cql b/input/cql/HIVIND70Logic.cql new file mode 100644 index 0000000000..aadae21676 --- /dev/null +++ b/input/cql/HIVIND70Logic.cql @@ -0,0 +1,111 @@ +/* + * Library: HIV.IND.70 Logic + * Ref No: STI.4A + * Short Name: Gonorrhoea testing coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services tested for gonorrhoea during the reporting period + * + * Numerator: Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) | + * Numerator Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Type of specimen | Neisseria gonorrhoeae test type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Gonorrhoea test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for gonorrhoea | (molecular test, culture or POC test) during the reporting period | B: % of people living with HIV who were tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period + * - rationale: • Infection with an acute bacterial sexually transmitted infection such as gonorrhoea is a marker of unprotected sexual intercourse and facilitates HIV transmission and acquisition. | • Measuring the burden of gonorrhoea among people living with HIV and among populations at risk of HIV can help national planners determine the resources needed to address both diseases. | • Testing for gonorrhoea identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND70Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND71Logic.cql b/input/cql/HIVIND71Logic.cql new file mode 100644 index 0000000000..30ef1e3a9a --- /dev/null +++ b/input/cql/HIVIND71Logic.cql @@ -0,0 +1,102 @@ +/* + * Library: HIV.IND.71 Logic + * Ref No: STI.4B + * Short Name: Gonorrhoea testing coverage, HIV-positive clients + * + * Definition: % of people living with HIV tested for gonorrhoea during the reporting period + * + * Numerator: Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Type of specimen | Neisseria gonorrhoeae test type + * + * Numerator and Denominator Elements: + * Gonorrhoea test date | HIV status | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for gonorrhoea | (molecular test, culture or POC test) during the reporting period | B: % of people living with HIV who were tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period + * - rationale: • Infection with an acute bacterial sexually transmitted infection such as gonorrhoea is a marker of unprotected sexual intercourse and facilitates HIV transmission and acquisition. | • Measuring the burden of gonorrhoea among people living with HIV and among populations at risk of HIV can help national planners determine the resources needed to address both diseases. | • Testing for gonorrhoea identifies individuals who would benefit from treatment. | • Testing coverage measures progress towards scaling up screening/testing and can be used to assess whether national screening guidelines are being followed. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND71Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND72Logic.cql b/input/cql/HIVIND72Logic.cql new file mode 100644 index 0000000000..3740ccc2a8 --- /dev/null +++ b/input/cql/HIVIND72Logic.cql @@ -0,0 +1,119 @@ +/* + * Library: HIV.IND.72 Logic + * Ref No: STI.5A + * Short Name: Gonorrhoea test positivity, HIV prevention services + * + * Definition: % of people who tested positive for gonorrhoea during the reporting period + * + * Numerator: Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period + * Numerator Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period + * Denominator Calculation: COUNT of clients with "Gonorrhoea test date" on "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Type of specimen | Neisseria gonorrhoeae test type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Gonorrhoea test date | Gonorrhoea test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for gonorrhoea and | had a positive test result during the reporting period | B: % of people living with HIV who were tested for gonorrhoea and had a positive test result during the reporting period + * - rationale: • Gonorrhoea test positivity can be used to highlight areas within a country that require additional support and provide early warning of potential changes in HIV and sexually transmitted infection transmission in the general population. | • Gonorrhoea test positivity is important information for generating national, regional and global incidence and prevalence estimates for gonorrhoea. | • Data on gonorrhoea test positivity are important for understanding the challenges imposed by increasing resistance to currently recommended treatment options. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND72Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND73Logic.cql b/input/cql/HIVIND73Logic.cql new file mode 100644 index 0000000000..bc1b1b8fc9 --- /dev/null +++ b/input/cql/HIVIND73Logic.cql @@ -0,0 +1,109 @@ +/* + * Library: HIV.IND.73 Logic + * Ref No: STI.5B + * Short Name: Gonorrhoea test positivity, HIV-positive clients + * + * Definition: % of people living with HIV who tested positive for gonorrhoea during the reporting period + * + * Numerator: Number of people living with HIV who tested positive for gonorrhoea during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Type of specimen | Neisseria gonorrhoeae test type + * + * Numerator and Denominator Elements: + * Gonorrhoea test date | Gonorrhoea test result | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for gonorrhoea and | had a positive test result during the reporting period | B: % of people living with HIV who were tested for gonorrhoea and had a positive test result during the reporting period + * - rationale: • Gonorrhoea test positivity can be used to highlight areas within a country that require additional support and provide early warning of potential changes in HIV and sexually transmitted infection transmission in the general population. | • Gonorrhoea test positivity is important information for generating national, regional and global incidence and prevalence estimates for gonorrhoea. | • Data on gonorrhoea test positivity are important for understanding the challenges imposed by increasing resistance to currently recommended treatment options. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND73Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND74Logic.cql b/input/cql/HIVIND74Logic.cql new file mode 100644 index 0000000000..4547991ae7 --- /dev/null +++ b/input/cql/HIVIND74Logic.cql @@ -0,0 +1,93 @@ +/* + * Library: HIV.IND.74 Logic + * Ref No: STI.6A + * Short Name: Gonorrhoea treatment coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services tested positive for gonorrhoea who were treated based on national guidelines during the reporting period + * + * Numerator: Number of people attending HIV prevention services who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' AND "Gonorrhoea treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period + * Denominator Calculation: COUNT of clients with "Gonorrhoea test date" on "Date accessed HIV prevention intervention" in the reporting period AND "Gonorrhoea test result"='Positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type | HIV prevention intervention + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | Gonorrhoea test date | Gonorrhoea test result | Gonorrhoea treatment start date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for gonorrhoea | during the reporting period who were treated based on national guidelines | B: % of people living with HIV who tested positive for gonorrhoea in the reporting period who were treated based on national guidelines + * - rationale: Prompt treatment of individuals positive for gonorrhoea is important for improving their health and reducing sexual and vertical transmission. Untreated gonorrhoea can result in pelvic inflammatory disease, ectopic pregnancy, infertility, blindness and disseminated disease. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND74Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND75Logic.cql b/input/cql/HIVIND75Logic.cql new file mode 100644 index 0000000000..7885b77665 --- /dev/null +++ b/input/cql/HIVIND75Logic.cql @@ -0,0 +1,84 @@ +/* + * Library: HIV.IND.75 Logic + * Ref No: STI.6B + * Short Name: Gonorrhoea treatment coverage, HIV-positive clients + * + * Definition: % of people living with HIV tested positive for gonorrhoea who were treated based on national guidelines during the reporting period + * + * Numerator: Number of people living with HIV who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' AND "Gonorrhoea treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who tested positive for gonorrhoea during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * Gonorrhoea test date | Gonorrhoea test result | Gonorrhoea treatment start date | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who tested positive for gonorrhoea | during the reporting period who were treated based on national guidelines | B: % of people living with HIV who tested positive for gonorrhoea in the reporting period who were treated based on national guidelines + * - rationale: Prompt treatment of individuals positive for gonorrhoea is important for improving their health and reducing sexual and vertical transmission. Untreated gonorrhoea can result in pelvic inflammatory disease, ectopic pregnancy, infertility, blindness and disseminated disease. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND75Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND76Logic.cql b/input/cql/HIVIND76Logic.cql new file mode 100644 index 0000000000..f7c4fe1215 --- /dev/null +++ b/input/cql/HIVIND76Logic.cql @@ -0,0 +1,101 @@ +/* + * Library: HIV.IND.76 Logic + * Ref No: STI.7A + * Short Name: Presence of STI syndrome, HIV prevention services + * + * Definition: % of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period + * + * Numerator: Number of people attending HIV prevention services diagnosed with one or more of the STI syndromes during the reporting period + * Numerator Calculation: COUNT of clients with "Any STI syndrome diagnosed"=True on a "Date accessed HIV prevention intervention" in reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Syndrome/STI diagnosed + * + * Numerator and Denominator Elements: + * Any STI syndrome diagnosed | Date accessed HIV prevention intervention + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were diagnosed with one of five STI syndromes during the reporting period | B: % of people living with HIV who were diagnosed with one of five STI syndromes during the reporting period + * - rationale: • Diagnosis and treatment of syndromic STIs improves health, reduces transmission of STIs and contributes to a reduction in the transmission of HIV. | • In most resource-limited settings, the WHO syndromic treatment guidelines are still the standard of care when laboratory diagnosis is not available or where the results will take several days. | • The WHO 2021 guidelines for the management of symptomatic infections covers five syndromes: urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge. | • In countries that are looking to start collecting STI syndromic data, the STI syndromes to focus on initially are: urethral discharge syndrome, genital ulcer disease syndrome and vaginal discharge syndrome. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND76Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND77Logic.cql b/input/cql/HIVIND77Logic.cql new file mode 100644 index 0000000000..f3acfbf3fe --- /dev/null +++ b/input/cql/HIVIND77Logic.cql @@ -0,0 +1,92 @@ +/* + * Library: HIV.IND.77 Logic + * Ref No: STI.7B + * Short Name: Presence of STI syndrome, HIV-positive clients + * + * Definition: % of people living with HIV diagnosed with a particular STI syndrome during the reporting period + * + * Numerator: Number of people living with HIV diagnosed with one or more of the STI syndromes during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Any STI syndrome diagnosed"=True on a "Visit date" in reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Syndrome/STI diagnosed + * + * Numerator and Denominator Elements: + * Any STI syndrome diagnosed | HIV status | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were diagnosed with one of five STI syndromes during the reporting period | B: % of people living with HIV who were diagnosed with one of five STI syndromes during the reporting period + * - rationale: • Diagnosis and treatment of syndromic STIs improves health, reduces transmission of STIs and contributes to a reduction in the transmission of HIV. | • In most resource-limited settings, the WHO syndromic treatment guidelines are still the standard of care when laboratory diagnosis is not available or where the results will take several days. | • The WHO 2021 guidelines for the management of symptomatic infections covers five syndromes: urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge. | • In countries that are looking to start collecting STI syndromic data, the STI syndromes to focus on initially are: urethral discharge syndrome, genital ulcer disease syndrome and vaginal discharge syndrome. + * - method: Individual-level data obtained from programme records. | | If individual-level data are not available, the indicator can be reported using aggregate programme data. If aggregate data are used and it is not possible to exclude individuals who are tested more than once during the reporting period, the testing coverage estimates will be inflated. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND77Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND78Logic.cql b/input/cql/HIVIND78Logic.cql new file mode 100644 index 0000000000..c9d9e1cd1e --- /dev/null +++ b/input/cql/HIVIND78Logic.cql @@ -0,0 +1,101 @@ +/* + * Library: HIV.IND.78 Logic + * Ref No: STI.8A + * Short Name: Repeat diagnosis of STI syndrome, HIV prevention services + * + * Definition: % of people attending HIV prevention services diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period + * + * Numerator: Number of people attending HIV prevention services diagnosed with a particular STI syndrome two or more times during the reporting period + * Numerator Calculation: COUNT of clients with "Any STI syndrome diagnosed"=True on multiple values of "Date accessed HIV prevention intervention" in reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Syndrome/STI diagnosed + * + * Numerator and Denominator Elements: + * Any STI syndrome diagnosed | Date accessed HIV prevention intervention + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were diagnosed with the same STI | syndrome two or more times during the reporting period | B: % of people living with HIV who were diagnosed with the same STI syndrome two or more times during the reporting period + * - rationale: Presenting with the same STI syndrome two or more times in a short period suggests that an individual was not treated appropriately, has an untreated partner or is practicing unsafe sex. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND78Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND79Logic.cql b/input/cql/HIVIND79Logic.cql new file mode 100644 index 0000000000..ccb335de6e --- /dev/null +++ b/input/cql/HIVIND79Logic.cql @@ -0,0 +1,92 @@ +/* + * Library: HIV.IND.79 Logic + * Ref No: STI.8B + * Short Name: Repeat diagnosis of STI syndrome, HIV-positive clients + * + * Definition: % of people living with HIV diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period + * + * Numerator: Number of people living with HIV diagnosed with a particular STI syndrome two or more times during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Any STI syndrome diagnosed"=True on multiple values of "Visit date" in reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV diagnosed with a particular STI syndrome during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | Syndrome/STI diagnosed + * + * Numerator and Denominator Elements: + * Any STI syndrome diagnosed | HIV status | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were diagnosed with the same STI | syndrome two or more times during the reporting period | B: % of people living with HIV who were diagnosed with the same STI syndrome two or more times during the reporting period + * - rationale: Presenting with the same STI syndrome two or more times in a short period suggests that an individual was not treated appropriately, has an untreated partner or is practicing unsafe sex. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND79Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND7Logic.cql b/input/cql/HIVIND7Logic.cql new file mode 100644 index 0000000000..a9c49896c7 --- /dev/null +++ b/input/cql/HIVIND7Logic.cql @@ -0,0 +1,89 @@ +/* + * Library: HIV.IND.7 Logic + * Ref No: PRV.7 + * Short Name: HIV in PEP recipients + * + * Definition: % of PEP recipients testing HIV-positive three months after PEP was prescribed + * + * Numerator: Number of people testing positive for HIV three months after receiving PEP during the reporting period + * Numerator Calculation: COUNT of clients with "Medications prescribed"='PEP for HIV prevention' AND "Date medications prescribed" [for PEP] within reporting period AND "HIV test date" LESS THAN 3 months after "Date medications prescribed" [for PEP] AND "HIV test result"='HIV-positive' + * Numerator Exclusions: + * + * Denominator: Number of people receiving PEP during the observation period. To allow for observation of a 3-month test result, the observation period must be set at least three months prior. + * Denominator Calculation: COUNT of clients with "Medications prescribed"='PEP for HIV prevention' AND "Date medications prescribed" [for PEP] within reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender -diverse people)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type + * + * Numerator and Denominator Elements: + * Date medications prescribed | HIV test date | HIV test result | Medications prescribed + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * + * Additional Context + * - what it measures: This indicator measures HIV infection status among individuals after receiving PEP. + * - rationale: WHO recommends all individuals potentially exposed to HIV should be encouraged to undergo HIV testing three months following the exposure. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND7Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND80Logic.cql b/input/cql/HIVIND80Logic.cql new file mode 100644 index 0000000000..73f84c041f --- /dev/null +++ b/input/cql/HIVIND80Logic.cql @@ -0,0 +1,77 @@ +/* + * Library: HIV.IND.80 Logic + * Ref No: HEP.1A + * Short Name: HBV test coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test) + * + * Numerator: Number of people attending HIV prevention services tested for HBsAg during the reporting period + * Numerator Calculation: COUNT of clients with "HBsAg test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | HBsAg test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | + * - rationale: • Measuring the HBV burden among people living with HIV and among populations at risk of HIV can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for HBV in pregnancy is important for their own health, and it is also the first step in the prevention of mother-to-child transmission of HBV. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. This indicator also monitors programmatic targets used for validation in countries with a targeted HBV vaccination birth dose policy. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND80Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND81Logic.cql b/input/cql/HIVIND81Logic.cql new file mode 100644 index 0000000000..48f9512138 --- /dev/null +++ b/input/cql/HIVIND81Logic.cql @@ -0,0 +1,77 @@ +/* + * Library: HIV.IND.81 Logic + * Ref No: HEP.1B + * Short Name: HBV test coverage, HIV-positive clients + * + * Definition: % of people living with HIV who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test) + * + * Numerator: Number of people living with HIV tested for HBsAg during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HBsAg test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with a "Visit date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * HBsAg test date | HIV status | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | + * - rationale: • Measuring the HBV burden among people living with HIV and among populations at risk of HIV can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for HBV in pregnancy is important for their own health, and it is also the first step in the prevention of mother-to-child transmission of HBV. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. This indicator also monitors programmatic targets used for validation in countries with a targeted HBV vaccination birth dose policy. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND81Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND82Logic.cql b/input/cql/HIVIND82Logic.cql new file mode 100644 index 0000000000..19a9abde02 --- /dev/null +++ b/input/cql/HIVIND82Logic.cql @@ -0,0 +1,73 @@ +/* + * Library: HIV.IND.82 Logic + * Ref No: HEP.1C + * Short Name: HBV test coverage, pregnant women + * + * Definition: % of pregnant women who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test) + * + * Numerator: Number of pregnant women tested for HBsAg during the reporting period + * Numerator Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of pregnant women attending ANC services during the reporting period + * Denominator Calculation: COUNT of "Currently pregnant" women with an "ANC contact date" in reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * ANC contact date | Currently pregnant | HBsAg test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | + * - rationale: • Measuring the HBV burden among people living with HIV and among populations at risk of HIV can help national planners determine the resources needed to address both diseases. | • Testing pregnant women for HBV in pregnancy is important for their own health, and it is also the first step in the prevention of mother-to-child transmission of HBV. Knowing the testing coverage contributes to quality assessment across the full scope of antenatal care services. This indicator also monitors programmatic targets used for validation in countries with a targeted HBV vaccination birth dose policy. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND82Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND83Logic.cql b/input/cql/HIVIND83Logic.cql new file mode 100644 index 0000000000..4c70b31153 --- /dev/null +++ b/input/cql/HIVIND83Logic.cql @@ -0,0 +1,77 @@ +/* + * Library: HIV.IND.83 Logic + * Ref No: HEP.2A + * Short Name: HCV test coverage, HIV prevention services + * + * Definition: % of people attending HIV prevention services who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test) + * + * Numerator: Number of people attending HIV prevention services tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period + * Numerator Calculation: COUNT of clients with "HCV test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services during the reporting period + * Denominator Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | HCV test date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HCV during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HCV during the reporting period (laboratory-based test or rapid test) + * - rationale: • Measuring the hepatitis burden among people living with HIV and in populations at risk can help national planners determine the resources needed to address both diseases. Testing for HCV co-infection among people living with HIV can inform clinicians on the need for further clinical and laboratory evaluation and the need to adapt treatment. | • Disaggregated estimates can point to gaps in diagnosing people infected with HCV. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND83Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND84Logic.cql b/input/cql/HIVIND84Logic.cql new file mode 100644 index 0000000000..354e5ce406 --- /dev/null +++ b/input/cql/HIVIND84Logic.cql @@ -0,0 +1,76 @@ +/* + * Library: HIV.IND.84 Logic + * Ref No: HEP.2B + * Short Name: HCV test coverage, HIV-positive clients + * + * Definition: % of people living with HIV who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test) + * + * Numerator: Number of people living with HIV tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV test date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with a "Visit date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * HCV test date | HIV status | Visit date + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE3: Visit date | The date and time of the client's visit + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HCV during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HCV during the reporting period (laboratory-based test or rapid test) + * - rationale: • Measuring the hepatitis burden among people living with HIV and in populations at risk can help national planners determine the resources needed to address both diseases. Testing for HCV co-infection among people living with HIV can inform clinicians on the need for further clinical and laboratory evaluation and the need to adapt treatment. | • Disaggregated estimates can point to gaps in diagnosing people infected with HCV. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND84Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND85Logic.cql b/input/cql/HIVIND85Logic.cql new file mode 100644 index 0000000000..0e1055dab4 --- /dev/null +++ b/input/cql/HIVIND85Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.85 Logic + * Ref No: HEP.3A + * Short Name: HBsAg positivity, HIV prevention services + * + * Definition: Percentage of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test during the reporting period + * + * Numerator: Number of people attending HIV prevention services who tested positive for HBsAg during the reporting period + * Numerator Calculation: COUNT of clients with "HBsAg test date" on a "Date accessed HIV prevention intervention" in the reporting period AND "HBsAg test result"='HBsAg positive' + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services who were tested for HBsAg during the reporting period + * Denominator Calculation: COUNT of clients with "HBsAg test date" on a "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | HBsAg test date | HBsAg test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) + * - rationale: • Testing for HBV identifies HIV and HBV co-infection so that HIV treatment regimens can be adjusted to treat chronic hepatitis B infection as well. | • The HBsAg positivity rate in ANC attendees can be used to monitor the prevalence of HBV in the population and give an indication of the HBV burden. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND85Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND86Logic.cql b/input/cql/HIVIND86Logic.cql new file mode 100644 index 0000000000..42d03e1ca7 --- /dev/null +++ b/input/cql/HIVIND86Logic.cql @@ -0,0 +1,84 @@ +/* + * Library: HIV.IND.86 Logic + * Ref No: HEP.3B + * Short Name: HBsAg positivity, HIV-positive clients + * + * Definition: Percentage of people living with HIV who were tested for HBsAg and had a positive HBsAg test during the reporting period + * + * Numerator: Number of people living with HIV who tested positive for HBsAg during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"='HBsAg positive + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV tested for HBsAg during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * HBsAg test date | HBsAg test result | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) + * - rationale: • Testing for HBV identifies HIV and HBV co-infection so that HIV treatment regimens can be adjusted to treat chronic hepatitis B infection as well. | • The HBsAg positivity rate in ANC attendees can be used to monitor the prevalence of HBV in the population and give an indication of the HBV burden. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND86Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND87Logic.cql b/input/cql/HIVIND87Logic.cql new file mode 100644 index 0000000000..e834d58df8 --- /dev/null +++ b/input/cql/HIVIND87Logic.cql @@ -0,0 +1,80 @@ +/* + * Library: HIV.IND.87 Logic + * Ref No: HEP.3C + * Short Name: HBsAg positivity, pregnant women + * + * Definition: Percentage of pregnant women who were tested for HBsAg and had a positive HBsAg test during the reporting period + * + * Numerator: Number of pregnant women who tested positive for HBsAg during the reporting period + * Numerator Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" on an "ANC contact date" in the reporting period AND "HBsAg test result"='HBsAg positive' + * Numerator Exclusions: + * + * Denominator: Number of pregnant women tested for HBsAg during the reporting period + * Denominator Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" on an "ANC contact date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * ANC contact date | Currently pregnant | HBsAg test date | HBsAg test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) + * - rationale: • Testing for HBV identifies HIV and HBV co-infection so that HIV treatment regimens can be adjusted to treat chronic hepatitis B infection as well. | • The HBsAg positivity rate in ANC attendees can be used to monitor the prevalence of HBV in the population and give an indication of the HBV burden. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis and HIV testing service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND87Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND88Logic.cql b/input/cql/HIVIND88Logic.cql new file mode 100644 index 0000000000..e88a528f1b --- /dev/null +++ b/input/cql/HIVIND88Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.88 Logic + * Ref No: HEP.4A + * Short Name: HCV positivity, HIV prevention services + * + * Definition: % of people attending HIV prevention services with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period + * + * Numerator: Number of people attending HIV prevention services newly identified with a positive HCV test during the reporting period + * Numerator Calculation: COUNT of clients with "HCV test date" on a "Date accessed HIV prevention intervention" in the reporting period AND "HCV test result"='HCV positive' + * Numerator Exclusions: + * + * Denominator: Number of people attending HIV prevention services who were tested for HCV during the reporting period + * Denominator Calculation: COUNT of clients with "HCV test date" on a "Date accessed HIV prevention intervention" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * Date accessed HIV prevention intervention | HCV test date | HCV test result + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative + * HIV.G.DE46: Indeterminate | HCV test result was indeterminate + * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HCV during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HCV during the reporting period (laboratory-based test or rapid test) + * - rationale: Many people living with HIV and receiving ART die from liver disease resulting from untreated HCV. Testing people living with HIV for HCV identifies HIV and HCV co-infection and allows for adaptation of treatment. Highly effective hepatitis C treatment is newly available; it has a high rate of virus clearance regardless of hepatitis C virus subtype. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis testing and HIV service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/ electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND88Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND89Logic.cql b/input/cql/HIVIND89Logic.cql new file mode 100644 index 0000000000..1ff849925e --- /dev/null +++ b/input/cql/HIVIND89Logic.cql @@ -0,0 +1,83 @@ +/* + * Library: HIV.IND.89 Logic + * Ref No: HEP.4B + * Short Name: HCV positivity, HIV-positive clients + * + * Definition: % of people living with HIV with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period + * + * Numerator: Number of people living with HIV newly identified with a positive HCV test (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HCV test date" in the reporting period AND "HCV test result"='HCV positive' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who were tested for HCV during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HCV test date" in the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)*** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | HIV status | Key population member type + * + * Numerator and Denominator Elements: + * HCV test date | HCV test result | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative + * HIV.G.DE46: Indeterminate | HCV test result was indeterminate + * + * Additional Context + * - what it measures: A: % of people attending HIV prevention services who were tested for HCV during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HCV during the reporting period (laboratory-based test or rapid test) + * - rationale: Many people living with HIV and receiving ART die from liver disease resulting from untreated HCV. Testing people living with HIV for HCV identifies HIV and HCV co-infection and allows for adaptation of treatment. Highly effective hepatitis C treatment is newly available; it has a high rate of virus clearance regardless of hepatitis C virus subtype. + * - method: Patient monitoring tools (electronic or paper), for example, hepatitis testing and HIV service records, lab registers, logbooks and reporting forms at facility and community levels, EMR/ electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND89Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND8Logic.cql b/input/cql/HIVIND8Logic.cql new file mode 100644 index 0000000000..6e8d162562 --- /dev/null +++ b/input/cql/HIVIND8Logic.cql @@ -0,0 +1,71 @@ +/* + * Library: HIV.IND.8 Logic + * Ref No: PRV.8 + * Short Name: NSP coverage + * + * Definition: % of people who inject drugs provided with needles-syringes during the reporting period + * + * Numerator: Number of people receiving needles-syringes during the reporting period + * Numerator Calculation: COUNT of clients with "Key population member type"='People who inject drugs' AND with "Date injecting equipment provided" within the reporting period + * Numerator Exclusions: + * + * Denominator: a) Programme/service provider level: number of people who inject drugs who access the service | b) Population level: population size estimate of people who inject drugs in relevant geographic area + * Denominator Calculation: Programme/service level: | COUNT of clients with "Key population member type"='People who inject drugs' | | Population level: | *Estimated number of people who inject drugs + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * + * Disaggregation Elements: Gender | Age (<25, 25+ years) + * + * Numerator and Denominator Elements: + * Date injecting equipment provided | Key population member type + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE15: Date injecting equipment provided | Date client was provided with injecting equipment + * + * Additional Context + * - what it measures: This indicator measures access to needle–syringe programmes by people who inject drugs, measured either at the programme or service provider level among individuals accessing HIV prevention services, or at the population level using relevant estimates of the population size of people who inject drugs. + * - rationale: People who inject drugs require ongoing access to needles–syringes. Needle-syringe programmes should be accessible and achieve good coverage among people who inject drugs. + * - method: Individual-level data obtained from programme records + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND8Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND90Logic.cql b/input/cql/HIVIND90Logic.cql new file mode 100644 index 0000000000..88fafff6fc --- /dev/null +++ b/input/cql/HIVIND90Logic.cql @@ -0,0 +1,84 @@ +/* + * Library: HIV.IND.90 Logic + * Ref No: HEP.5 + * Short Name: HBV treatment among people living with HIV + * + * Definition: % of people living with HIV and diagnosed with HBV infection who are on TDF-based ART + * + * Numerator: Number of people newly started on HBV treatment (TDF) during the reporting period | plus | Number of people living with HIV who are already on TDF-based ART + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"=' HBsAg positive' AND "HBV treatment (TDF) start date" in the reporting period | + | COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"=' HBsAg positive' AND "Currently on TDF-based ART" + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV who were diagnosed with HBV + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"='HBsAg positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key population (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age | Key population member type + * + * Numerator and Denominator Elements: + * Currently on TDF-based ART | HBV treatment (TDF) start date | HBsAg test date | HBsAg test result | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.D.DE167: HBV treatment (TDF) start date | Date when client started treatment (TDF) for hepatitis B virus (HBV) + * HIV.D.DE185: Currently on TDF-based ART | Client is currently on TDF-based ART regimen + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * + * Additional Context + * - what it measures: Percentage of people living with HIV and infected with HBV who are currently on treatment + * - rationale: • The prevalence of HBV is high among people living with HIV. | • The use of tenofovir offers good potential for harmonizing treatment across different populations, as tenofovir + lamivudine (or emtricitabine) is the preferred nucleoside reverse transcriptase inhibitor (NRTI) backbone for persons coinfected with HIV and HBV and also can be used among persons with TB and pregnant women. + * - method: Patient monitoring tools (electronic or paper), EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND90Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND91Logic.cql b/input/cql/HIVIND91Logic.cql new file mode 100644 index 0000000000..3567f00dec --- /dev/null +++ b/input/cql/HIVIND91Logic.cql @@ -0,0 +1,87 @@ +/* + * Library: HIV.IND.91 Logic + * Ref No: HEP.6 + * Short Name: HCV treatment among people living with HIV + * + * Definition: % of people living with HIV and diagnosed with HCV infection who initiated HCV treatment (direct acting antivirals) during the reporting period + * + * Numerator: Number of people living with HIV newly started on HCV treatment during the reporting period + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HCV test date" in the reporting period AND "HCV test result"='HCV positive' AND "HCV treatment start date" in the reporting period + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV diagnosed with HCV during the reporting period + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HCV test date" in the reporting period AND "HCV test result"='HCV positive' + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * • Medicine type (interferon or direct acting antivirals) + * + * Disaggregation Elements: Gender | Age | Key population member type | HCV medicine type + * + * Numerator and Denominator Elements: + * HCV test date | HCV test result | HCV treatment start date | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * HIV.D.DE175: HCV treatment start date | Date when client started treatment for hepatitis C virus (HCV) + * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed + * HIV.D.DE183: Interferon | Client is prescribed interferon + * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative + * HIV.G.DE46: Indeterminate | HCV test result was indeterminate + * + * Additional Context + * - what it measures: Measures the number of people living with HIV and diagnosed with HCV infection who were evaluated for hepatitis disease progression, were found to be eligible for treatment and were placed on treatment. + * - rationale: The prevalence of HCV is high, especially among people living with HIV who inject drugs. Treating people living with HIV for HCV improves quality of life and life expectancy and reduces mortality. Trends over time reflect progress in treating patients. | | Disaggregation can indicate degree of equity in enrolment of specific priority populations. + * - method: Patient monitoring tools (electronic or paper), EMR/electronic information systems + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND91Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND92Logic.cql b/input/cql/HIVIND92Logic.cql new file mode 100644 index 0000000000..3ad8ca0807 --- /dev/null +++ b/input/cql/HIVIND92Logic.cql @@ -0,0 +1,85 @@ +/* + * Library: HIV.IND.92 Logic + * Ref No: HEP.7 + * Short Name: HCV cured among people living with HIV + * + * Definition: % of people living with HIV and co-infected with HCV who were confirmed to be cured of HCV during the reporting period + * + * Numerator: Number of people living with HIV diagnosed with HCV infection who have completed HCV treatment and had a sustained virological response (SVR). SVR is assessed by a viral load measurement 12–24 weeks after the end of treatment. + * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV treatment completion date" in the reporting period AND with "HCV viral load test date" is BETWEEN '12, 24' weeks after "HCV treatment completion date" AND "HCV viral load test result"='Not detected' + * Numerator Exclusions: + * + * Denominator: Number of people living with HIV and co-infected with HCV who completed HCV treatment and were assessed for sustained virological response + * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV treatment completion date" in the reporting period AND with "HCV viral load test date" is BETWEEN '12, 24' weeks after "HCV treatment completion date" + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)** + * • Cities and other administrative regions of epidemiologic importance + * • Medicine type (interferon or direct acting antivirals) + * + * Disaggregation Elements: Gender | Age | Key population member type | HCV medicine type + * + * Numerator and Denominator Elements: + * HCV treatment completion date | HCV viral load test date | HCV viral load test result | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE176: HCV treatment completion date | Date when client completed treatment for hepatitis C virus (HCV) + * HIV.D.DE178: HCV viral load test date | Hepatitis C viral load test date + * HIV.D.DE179: HCV viral load test result | Hepatitis C viral load test result (qualitative) + * HIV.D.DE180: Detected | HCV was detected + * HIV.D.DE181: Not detected | HCV was not detected + * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed + * HIV.D.DE183: Interferon | Client is prescribed interferon + * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.G.DE47: HCV viral load test date | Hepatitis C viral load test date + * HIV.G.DE48: HCV viral load test result | Hepatitis C viral load test result (qualitative) + * HIV.G.DE49: Detected | HCV was detected + * HIV.G.DE50: Not detected | HCV was not detected + * + * Additional Context + * - what it measures: Measures how many are cured among all those who completed treatment. + * - rationale: Short courses of HCV treatment with direct acting antivirals (DAAs) lead to cure in >90% of patients and reduce mortality. Information on sustained viral response (cure) for HCV will measure treatment effectiveness and provide an incentive system, for example, cure certificates. + * - method: Programme records, cohort studies, patient monitoring tools (electronic or paper), EMR/ electronic information systems, combined with best estimates for the population with no viral load data + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND92Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND93Logic.cql b/input/cql/HIVIND93Logic.cql new file mode 100644 index 0000000000..de96be57bb --- /dev/null +++ b/input/cql/HIVIND93Logic.cql @@ -0,0 +1,56 @@ +/* + * Library: HIV.IND.93 Logic + * Ref No: CCA.1 + * Short Name: Cervical cancer screening + * + * Definition: Number of women living with HIV who were screened for cervical cancer using any screening test + * + * Numerator: Number of women living with HIV who were screened for cervical cancer using any screening test (HPV DNA test, visual inspection with acetic acid, cytology, other) + * Numerator Calculation: COUNT of women with "HIV status"='HIV-positive' AND with a "Date of cervical cancer screening test" in the reporting period + * Numerator Exclusions: + * + * Denominator: 1 + * Denominator Calculation: 1 + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Lifetime screening test number (First in lifetime, second in lifetime, etc.) + * • Cities and other administrative areas of epidemiologic importance + * + * Disaggregation Elements: Age | Lifetime screening test number + * + * Numerator and Denominator Elements: + * Date of cervical cancer screening test | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test + * HIV.D.DE657: Lifetime screening test number | Client's lifetime number of screenings for cervical cancer + * + * Additional Context + * - what it measures: Progress towards scaling up population-based screening for the prevention of cervical cancer among women living with HIV. + * - rationale: To measure progress towards scaling up screening for the prevention of cervical cancer among women living with HIV. Since the screening interval between tests depends on the test used, the number of women screened may vary from year to year. + * - method: Health facility patient registers, patient records | | The number is generated by counting the number of women living with HIV among all women who were screened for cervical cancer in the last 12 months, using health facility patient registers or patient records as the source. | | Each individual should be counted only once in the reporting period. If a second triage test or a follow-up test was performed as part of the screening strategy, that individual should be counted only once. + * + * Suggested Scoring Method: continuous-variable | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm + */ + +library HIVIND93Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND94Logic.cql b/input/cql/HIVIND94Logic.cql new file mode 100644 index 0000000000..3209e1643c --- /dev/null +++ b/input/cql/HIVIND94Logic.cql @@ -0,0 +1,59 @@ +/* + * Library: HIV.IND.94 Logic + * Ref No: CCA.2 + * Short Name: Pre-invasive cervical disease treatment + * + * Definition: % of women living with HIV who screened positive for pre-invasive cervical disease and received treatment for it + * + * Numerator: Number of women living with HIV who received treatment after screening positive for pre-invasive cervical disease and were deemed eligible for treatment in line with the WHO recommendations + * Numerator Calculation: COUNT of women with "HIV status"='HIV-positive' AND with a "Date of cervical cancer screening test" in the reporting period for "Cervical cancer screening outcome"='Positive for cervical precancer lesions' AND "Date of treatment for cervical precancer lesions" within 6 months of "Date of cervical cancer screening test" + * Numerator Exclusions: + * + * Denominator: Number of women living with HIV who screened positive for pre-invasive cervical disease. + * Denominator Calculation: COUNT of women with "HIV status"='HIV-positive' AND with a "Date of cervical cancer screening test" in the reporting period for "Cervical cancer screening outcome"='Positive for cervical precancer lesions' + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Provider type (public-sector provider, private-sector provider) + * • Cities and other administrative areas of epidemiologic importance + * + * Disaggregation Elements: Age + * + * Numerator and Denominator Elements: + * Cervical cancer screening outcome | Date of cervical cancer screening test | Date of treatment for cervical precancer lesions | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test + * HIV.D.DE706: Cervical cancer screening outcome | Client's screening outcome for cervical cancer + * HIV.D.DE707: Positive for cervical precancer lesions | Screening outcome for cervical precancer lesions is positive + * HIV.D.DE708: Negative for cervical precancer lesions | Screening outcome for cervical precancer lesions is negative + * HIV.D.DE718: Date of treatment for cervical precancer lesions | Date of treatment for cervical precancer lesions + * + * Additional Context + * - what it measures: Progress towards the treatment coverage target of 90% of women with a positive screening test receiving treatment as defined in the Global Strategy for cervical cancer elimination. + * - rationale: • To assess availability, access and coverage of pre-invasive cervical disease treatment among women living with HIV who were diagnosed with precancerous lesions upon screening and were deemed eligible for precancer treatment in line with the WHO recommendations for screening and treatment to prevent cervical cancer. | • The WHO Global Strategy targets to eliminate cervical cancer are to vaccinate 90% of eligible girls against human papillomavirus (HPV), to screen 70% of eligible women at least twice in their lifetimes and to effectively treat 90% of those with a positive screening test or a cervical lesion, including palliative care when needed, all by 2030. + * - method: Health facility patient registers, patient records | | Treatment options include thermal ablation, cryotherapy and excision treatment including Large Loop Excision of the Transformation Zone therapy. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND94Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND95Logic.cql b/input/cql/HIVIND95Logic.cql new file mode 100644 index 0000000000..4847191338 --- /dev/null +++ b/input/cql/HIVIND95Logic.cql @@ -0,0 +1,69 @@ +/* + * Library: HIV.IND.95 Logic + * Ref No: CCA.3 + * Short Name: Invasive cervical cancer treatment + * + * Definition: % of women living with HIV diagnosed with invasive cancer who were treated + * + * Numerator: Number of women living with HIV who received treatment after being diagnosed with invasive cervical cancer + * Numerator Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" within the reporting period AND "Invasive cervical cancer treatment method" is NOT NULL + * Numerator Exclusions: + * + * Denominator: Number of women living with HIV who were diagnosed with invasive cervical cancer + * Denominator Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" within the reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Invasive cervical cancer treatment episode (1st in lifetime, 2nd, 3rd, 4th, etc.) + * • Treatment type (medical, surgical) + * • Cities and other administrative areas of epidemiologic importance + * + * Disaggregation Elements: Age | Invasive cervical cancer treatment episode | Invasive cervical cancer treatment method + * + * Numerator and Denominator Elements: + * Cervical cancer diagnosis | Date of diagnosis of cervical precancer lesions or invasive cervical cancer | HIV status | Invasive cervical cancer treatment method + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis + * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions + * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease + * HIV.D.DE730: Invasive cervical cancer treatment episode | Client's lifetime number of treatments for invasive cervical cancer + * HIV.D.DE731: Invasive cervical cancer treatment method | Invasive cervical cancer treatment method + * HIV.D.DE732: Conization | Invasive cervical cancer treatment method is a conization + * HIV.D.DE733: Trachelectomy | Invasive cervical cancer treatment method is a trachelectomy + * HIV.D.DE734: Hysterectomy | Invasive cervical cancer treatment method is a hysterectomy + * HIV.D.DE735: Management of invasive cervical cancer | Invasive cervical cancer treatment method is management of invasive cervical cancer + * HIV.D.DE736: Radiotherapy | Invasive cervical cancer treatment method is a radiotherapy + * HIV.D.DE737: Chemotherapy | Invasive cervical cancer treatment method is a chemotherapy + * HIV.D.DE738: Chemoradiation | Invasive cervical cancer treatment method is a chemoradiation + * HIV.D.DE739: Other | Invasive cervical cancer treatment method is a not in list + * + * Additional Context + * - what it measures: Progress towards increasing access to treatment for invasive cervical cancer for women living with HIV + * - rationale: The purpose of this indicator is to assess trends in availability and access to treatment services for invasive cervical cancer for women living with HIV. In the longer run, it is expected that the number of women living with HIV who received treatment for invasive cervical cancer will plateau and slowly decrease, as screening programmes expand detection and treatment of precancerous lesions, and coverage of human papillomavirus (HPV) vaccination increases in line with the WHO Global Strategy 90–70–90 elimination targets. + * - method: The number is generated from programmatic data from HIV or cervical cancer programmes, or from a national cancer registry, if HIV status is recorded there. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND95Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND96Logic.cql b/input/cql/HIVIND96Logic.cql new file mode 100644 index 0000000000..b7e60b466c --- /dev/null +++ b/input/cql/HIVIND96Logic.cql @@ -0,0 +1,64 @@ +/* + * Library: HIV.IND.96 Logic + * Ref No: CCA.4 + * Short Name: Cervical cancer survival + * + * Definition: Crude probability of surviving 1 year after a diagnosis of cervical cancer + * + * Numerator: Number of women living with HIV still alive 12 months after receiving a diagnosis of invasive cervical cancer + * Numerator Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" in previous 12 month reporting period + * Numerator Exclusions: "Date of death" less than 12 months after "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" for "Cervical cancer diagnosis"='Invasive cervical cancer' + * + * Denominator: Number of women living with HIV who received a diagnosis of invasive cervical cancer within a 12-month cohort observation period + * Denominator Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" in previous 12 month reporting period + * Denominator Exclusions: + * + * Disaggregations: + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Cervical cancer stage at diagnosis (0, I, II, III, IV) + * • Cities and other administrative areas of epidemiologic importance + * + * Disaggregation Elements: Age | Cervical cancer stage at diagnosis + * + * Numerator and Denominator Elements: + * Cervical cancer diagnosis | Date of diagnosis of cervical precancer lesions or invasive cervical cancer | HIV status + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.B.DE116: HIV-positive | Client is HIV-positive + * HIV.B.DE117: HIV-negative | Client is HIV-negative + * HIV.B.DE118: Unknown | Client has unknown HIV status + * HIV.D.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis + * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions + * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease + * HIV.D.DE712: Cervical cancer stage at diagnosis | Cervical cancer stage at diagnosis of cervical cancer + * HIV.D.DE713: Stage 0 | Stage 0 cervical cancer at diagnosis of cervical cancer + * HIV.D.DE714: Stage I | Stage I cervical cancer at diagnosis of cervical cancer + * HIV.D.DE715: Stage II | Stage II cervical cancer at diagnosis of cervical cancer + * HIV.D.DE716: Stage III | Stage III cervical cancer at diagnosis of cervical cancer + * HIV.D.DE717: Stage IV | Stage IV cervical cancer at diagnosis of cervical cancer + * + * Additional Context + * - what it measures: This indicator measures the effectiveness of cervical cancer treatment for women diagnosed with cervical cancer. + * - rationale: • Surveillance of cervical cancer survival among women living with HIV is essential in monitoring the access and effectiveness of treatment and follow-up to support the needs of cancer survivors. Adequate and complete follow-up is a prerequisite to conducting a survival study. | • It is calculated by assessing the percentage of women living with HIV who were diagnosed with invasive cervical cancer who were still alive 12 months after their cervical cancer diagnosis. It excludes those who were not followed for the 12-month period. In places with good retention and follow-up, 5-year survival can also be calculated, including only those individuals under observation with complete follow-up five years after their diagnosis of cervical cancer. + * - method: This indicator uses a cohort analysis to measure the proportion of women living with HIV who are still alive 12 months after their diagnosis with cervical cancer. | | The source of data is Individual-level data obtained from programme records. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND96Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIND9Logic.cql b/input/cql/HIVIND9Logic.cql new file mode 100644 index 0000000000..88d29aedd3 --- /dev/null +++ b/input/cql/HIVIND9Logic.cql @@ -0,0 +1,70 @@ +/* + * Library: HIV.IND.9 Logic + * Ref No: PRV.9 + * Short Name: Regular NSP access + * + * Definition: % of people who inject drugs accessing a needle-syringe programme (NSP) at least once per month during the reporting period + * + * Numerator: Total number of people receiving needles-syringes at least once per month during the reporting period, either: | a) number of people accessing an NSP at least once in each 30-day period of the reporting period | b) number of people accessing an NSP at least once per month on average during the reporting period + * Numerator Calculation: COUNT of clients with "Date injecting equipment provided" within each 30 day period of reporting period + * Numerator Exclusions: + * + * Denominator: a) Programme/service provider level: number of people who inject drugs accessing service | b) Population level: population-size estimate of people who inject drugs in relevant geographic area + * Denominator Calculation: Programme/service level: | COUNT of clients with "Key population member type"='People who inject drugs' | | Population level: | *Estimated number of people who inject drugs + * Denominator Exclusions: + * + * Disaggregations: + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * Disaggregation Elements: Gender | Age (<25, 25+ years) + * + * Numerator and Denominator Elements: + * Date injecting equipment provided | Key population member type + * + * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 + * + * Data Concepts: + * + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.A.DE18: Gender* | Gender of the client* + * HIV.A.DE19: Female | Client identifies as female + * HIV.A.DE20: Male | Client identifies as male + * HIV.A.DE21: Transgender male | Client identifies as transgender male + * HIV.A.DE22: Transgender female | Client identifies as transgender female + * HIV.A.DE23: Other | Additional category + * HIV.B.DE50: Key population member type* | The type of key population that the client is included in + * HIV.B.DE51: Sex worker | Client is a sex worker + * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men + * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse + * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs + * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting + * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in + * HIV.E.DE115: Sex worker | Infant's mother is a sex worker + * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs + * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse + * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting + * HIV.PRV.DE15: Date injecting equipment provided | Date client was provided with injecting equipment + * + * Additional Context + * - what it measures: This indicator measures the frequency that people who inject drugs access a NSP. + * - rationale: Frequent and regular access to an NSP by people who inject drugs is encouraged to ensure availability of sterile injecting equipment. + * - method: Individual-level data obtained from programmatic records. + * + * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm + */ + +library HIVIND9Logic + +// Included Libraries +using FHIR version '4.0.1' + +include HIVIndicatorCommon version '0.0.1' called HIC +include FHIRHelpers version '4.0.1' +include WHOCommon called WCom +include FHIRCommon called FC + +// Indicator Definition diff --git a/input/cql/HIVIndicatorCommon.cql b/input/cql/HIVIndicatorCommon.cql index 07846cc495..603f1f9184 100644 --- a/input/cql/HIVIndicatorCommon.cql +++ b/input/cql/HIVIndicatorCommon.cql @@ -2,77 +2,14 @@ library HIVIndicatorCommon version '0.0.1' using FHIR version '4.0.1' - -codesystem "ObservationValue": 'http://terminology.hl7.org/CodeSystem/observation-value' -codesystem "HIV_DAK_Codes": 'http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts' -codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' -codesystem "ConditionCategoryCodes": 'http://terminology.hl7.org/CodeSystem/condition-category' -codesystem "ObservationStatusCodes": 'http://hl7.org/fhir/observation-status' - -codesystem "Keypopulationmembertype*Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de51' -codesystem "HIVstatusCodes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de116' -codesystem "HIVtreatmentoutcomeCodes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de42' -codesystem "ObservationCategoryCodes": 'http://terminology.hl7.org/CodeSystem/observation-category' - include FHIRHelpers version '4.0.1' include WHOCommon called WCom include FHIRCommon called FC +include HIVConcepts called HC +include HIVConcepts_custom called HCC parameter "Measurement Period" Interval<Date> default Interval[@2020-01-01, @2020-12-31] -code "Sex Worker": 'HIV.B.DE51' from "Keypopulationmembertype*Codes" display 'sex worker' -code "Men who have sex with men": 'HIV.B.DE52' from "Keypopulationmembertype*Codes" display 'MSM' -code "Trans and gender-diverse people": 'HIV.B.DE53' from "Keypopulationmembertype*Codes" display 'Trans' -code "People who inject drugs": 'HIV.B.DE54' from "Keypopulationmembertype*Codes" display 'PWID' -code "People living in prisons and other closed settings": 'HIV.B.DE55' from "Keypopulationmembertype*Codes" display 'Prisoner' - -code "HIV-positive": 'HIV.B.DE116' from "HIVstatusCodes" display 'HIV Positive' -code "Diagnosed TB": 'HIV.D.DE940' from "HIVstatusCodes" display 'Diagnosed TB' -code "Presumptive TB": 'HIV.D.DE945' from "HIVstatusCodes" display 'Presumptive TB' - -//code "On ART": 'HIV.D.DE38' from "HIV_DAK_Codes" display 'On ART' - -codesystem ARTCodes: 'http://example.org/fhir/CodeSystem/art-codes' -valueset "On ART": 'http://example.org/fhir/ValueSet/on-art' -valueset "encounter-diagnosis": 'http://example.org/fhir/ValueSet/encounter-diagnosis' -valueset "social-history": 'http://example.org/fhir/ValueSet/social-history' -valueset "HIVtesttypeCodes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de82' -valueset "Community-level testing" : 'http://example.org/fhir/ValueSet/HIV.B.DE16' -valueset "Facility-level testing" : 'http://example.org/fhir/ValueSet/HIV.B.DE17' -valueset "ANC contact during pregnancy" : 'http://example.org/fhir/ValueSet/HIV.E.DE39' - -//valueset "hiv positive": 'http://example.org/fhir/ValueSet/social-history' - -code "Lost to follow-up": 'HIV.H.DE42' from "HIVtreatmentoutcomeCodes" display 'Lost to follow-up' -code "Transferred out": 'HIV.H.DE43' from "HIVtreatmentoutcomeCodes" display 'Transferred out' -code "Death (documented)": 'HIV.H.DE44' from "HIVtreatmentoutcomeCodes" display 'Death (documented)' -code "Refused (stopped) treatment": 'HIV.H.DE45' from "HIVtreatmentoutcomeCodes" display 'Refused (stopped) treatment' - -codesystem "Administrative Gender Codes": 'http://hl7.org/fhir/administrative-gender' -code "Males" : 'male' from "Administrative Gender Codes" display 'Males' -code "Females" : 'female' from "Administrative Gender Codes" display 'Females' -code "Other" : 'other' from "Administrative Gender Codes" display 'Other/NA' -/* EXPANDED */ -code "Trans Males" : 'transgender male' from "Administrative Gender Codes" display 'Trans Males' -code "Trans Females" : 'transgender female' from "Administrative Gender Codes" display 'Trans Females' - - - -// Condition Clinical Status Codes - Consider value sets for these -code "active": 'active' from "ConditionClinicalStatusCodes" -code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" -code "relapse": 'relapse' from "ConditionClinicalStatusCodes" -code "inactive": 'inactive' from "ConditionClinicalStatusCodes" -code "remission": 'remission' from "ConditionClinicalStatusCodes" -code "resolved": 'resolved' from "ConditionClinicalStatusCodes" - -// Condition Category Codes -code "problem-list-item": 'problem-list-item' from "ConditionCategoryCodes" display 'Problem List Item' -//code "encounter-diagnosis": 'encounter-diagnosis' from "ConditionCategoryCodes" display 'Encounter Diagnosis' - -// Episode of Care Status -//code "social-history": 'social-history' from "ObservationCategoryCodes" display 'Social History' - context Patient /* @@ -85,31 +22,48 @@ context Patient define "HIV Positive Condition": [Condition] C - where C.clinicalStatus ~ "active" - and C.category in "encounter-diagnosis" - and C.code ~ "HIV-positive" + where C.clinicalStatus ~ HCC."active" + and exists(C.category CC where CC ~ HCC."encounter-diagnosis") + and C.code ~ HC."HIV-positive - HIV.B.DE116" define "HIV Positive Observation": [Observation] O where O.status in {'final', 'amended'} - and O.code in "HIVtesttypeCodes" - and O.value ~ "HIV-positive" + and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" + and O.value ~ HC."HIV-positive - HIV.B.DE116" +define "HIV Negative Observation": +[Observation] O + where O.status in {'final', 'amended'} + and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" + and O.value ~ HC."HIV-negative - HIV.B.DE117" define "HIV test resulted": [Observation] O where O.status in {'final', 'amended'} - and O.code in "HIVtesttypeCodes" + and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" define "HIV Treatment Active": [MedicationStatement] MS where MS.status = 'recorded' - and MS.reasonCode in "On ART" + and exists(MS.reasonCode C where C ~ HC."On ART - HIV.H.DE47") + + +define "HIV PREP Active": +[MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + + define "Client is at elevated risk for HIV acquisition": + [Observation] O + where O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."At elevated risk for HIV acquisition - HIV.B.DE225" define "Patient Deceased before end of Measurement Period": case - when Patient.deceased is FHIR.boolean and Patient.deceased ~ true then Patient.meta.lastUpdated before end of "Measurement Period" + when Patient.deceased is FHIR.boolean and Patient.deceased ~ true then (Patient.meta.lastUpdated before end of "Measurement Period") when Patient.deceased is FHIR.dateTime then Patient.deceased as FHIR.dateTime before end of "Measurement Period" else false end @@ -121,24 +75,31 @@ define "Patient Deceased during Measurement Period": else false end -/* End of care because of transferring out, death, lost to follow up, or stopped treatment*/ +/* End of care because of transferring out*/ -define "Stopped ART at Facility during the measurement period": +define "Transfer Out at Facility during the measurement period": exists( - [EpisodeOfCare] EOS - where EOS.type in "On ART" + [EpisodeOfCare] EOC + where exists(EOC.type T where T ~ HC."On ART - HIV.H.DE47") and (exists ( - EOS.statusHistory H + EOC.statusHistory H where H.status = 'finished' and H.period ends during "Measurement Period" ) or ( - EOS.status = 'finished' - and EOS.period ends during "Measurement Period" + EOC.status = 'finished' + and EOC.period ends during "Measurement Period" ) ) ) +define "Lost to Follow Up during the measurement period": + exists("HIV Treatment Active" H + where H.effective starts before end of "Measurement Period" + and H.effective ends after start of "Measurement Period" + and not (H.effective ends after (end of "Measurement Period" - 28 days)) + ) + /* * By Age Stratifiers * (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years) @@ -177,6 +138,15 @@ define "By Age Stratifier 2": else null end +define "By Age Stratifier 3": + case + when AgeInYearsAt(start of "Measurement Period") >= 15 and AgeInYearsAt(start of "Measurement Period") <= 19 then '15-19' + when AgeInYearsAt(start of "Measurement Period") <= 24 then '20-24' + when AgeInYearsAt(start of "Measurement Period") <= 49 then '25–49' + when AgeInYearsAt(start of "Measurement Period") >= 50 then '50+' + else null + end + /* * By state stratifier */ @@ -191,11 +161,11 @@ define "By Geographic Region Stratifier": define "By Administrative Gender Stratifier": case - when Patient.gender = 'male' then "Males" - when Patient.gender = 'female' then "Females" - when Patient.gender = 'transgender female' then "Trans Females" - when Patient.gender = 'transgender male' then "Trans Males" - else "Other" + when Patient.gender = 'male' then HC."Male" + when Patient.gender = 'female' then HC."Female" + when Patient.gender = 'transgender female' then HC."Transgender female" + when Patient.gender = 'transgender male' then HC."Transgender male" + else HC."Other - HIV.A.DE23" end /* @@ -206,96 +176,163 @@ define "By Administrative Gender Stratifier": exists ( [Observation] O where O.status in { 'final', 'amended', 'corrected' } - and O.category in "social-history" - and O.code ~ "Sex Worker" + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."Sex worker - HIV.B.DE51" ) define MSM: exists ( [Observation] O where O.status in { 'final', 'amended', 'corrected' } - and O.category in "social-history" - and O.code ~ "Men who have sex with men" + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."Men who have sex with men" ) define Trans: exists ( [Observation] O where O.status in { 'final', 'amended', 'corrected' } - and O.category in "social-history" - and O.code ~ "Trans and gender-diverse people" + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."Trans and gender-diverse people - HIV.B.DE53" ) define PWID: exists ( [Observation] O where O.status in { 'final', 'amended', 'corrected' } - and O.category in "social-history" - and O.code ~ "People who inject drugs" + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."People who inject drugs - HIV.B.DE54" ) define Prisoner: exists ( [Observation] O where O.status in { 'final', 'amended', 'corrected' } - and O.category in "social-history" - and O.code ~ "People living in prisons and other closed settings" + and exists(O.category OC where OC ~ HCC."social-history") + and O.code ~ HC."People living in prisons and other closed settings" ) define TB_diagnosed: exists( ([Condition] C - where C.clinicalStatus ~ "active" - and C.category in "encounter-diagnosis" - and C.code ~ "Diagnosed TB" + where C.clinicalStatus ~ HCC."active" + and exists(C.category CC where CC ~ HCC."encounter-diagnosis") + and C.code ~ HC."Diagnosed TB" and C.onset during "Measurement Period") ) define TB_presumptive: exists( ([Condition] C - where C.clinicalStatus ~ "active" - and C.category in "encounter-diagnosis" - and C.code ~ "Presumptive TB" + where C.clinicalStatus ~ HCC."active" + and exists(C.category CC where CC ~ HCC."encounter-diagnosis") + and C.code ~ HC."Presumptive TB - HIV.D.DE945" and C.onset during "Measurement Period") ) +/*@triggeredBy Encounter with location = community level testing*/ + define "Community_testing": exists([Observation] O - //with [O.encounter -> Encounter] E - // such that (E.location in "Community-level testing") + with [Encounter] E + such that O.encounter.references(E) and exists(E.location.physicalType PT where PT ~ HC."Community-level testing") where (O.status in { 'final', 'amended' } - and O.code in "HIVtesttypeCodes" + and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" and O.issued during "Measurement Period") ) +/*@triggeredBy Encounter with location = facility level testing*/ define "Facility_testing": exists([Observation] O - //with [O.encounter -> Encounter] E - //such that (E.location in "Facility-level testing") + with [Encounter] E + such that O.encounter.references(E) and exists(E.location.physicalType PT where PT ~ HC."Facility-level testing") where (O.status in { 'final', 'amended' } - and O.code in "HIVtesttypeCodes" + and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" and O.issued during "Measurement Period") ) //lifted this from ANC DAK -//ANC SMART doesn't take into account time period define "ANC_case": exists( - [EpisodeOfCare] EOS - where EOS.type in "ANC contact during pregnancy" + [EpisodeOfCare] EOC + where exists(EOC.type T where T ~ HC."Already on ART at first antenatal care visit") and (exists ( - EOS.statusHistory H + EOC.statusHistory H where H.period overlaps "Measurement Period" ) or ( - EOS.period overlaps "Measurement Period" + EOC.period overlaps "Measurement Period" ) ) ) + + + define "PREP Product Oral": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and (MS.medication ~ HC."TDF + FTC - HIV.C.DE18" or + MS.medication ~ HC."TDF - HIV.C.DE19" or + MS.medication ~ HC."TDF + 3TC - HIV.C.DE20" or + MS.medication ~ HC."Other TDF-based regimen") + ) + define "PREP Product long-acting device": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and MS.medication ~ HC."Dapivirine vaginal ring DVR - HIV.C.DE22" + ) + + define "PREP Product long-acting injectable": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and MS.medication ~ HC."CAB-LA - HIV.C.DE23" + ) + + define "PREP first time": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.statusReason SR where SR ~ HC."First-time user - HIV.C.DE25") + ) + + define "PREP Continuing user": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.statusReason SR where SR ~ HC."Continuing user") + ) + + define "PREP Restarting": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.statusReason SR where SR ~ HC."Restarting following a period of not taking PrEP") + ) + + define "Daily_oral_PrEP": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.dosage.additionalInstruction AI where AI ~ HC."Daily oral PrEP") + ) + + define "Event_driven_PrEP": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.dosage.additionalInstruction AI where AI ~ HC."Event-driven PrEP 2+1+1") + ) + + define "other_dosing_PrEP": + exists([MedicationStatement] MS + where MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.dosage.additionalInstruction AI where AI ~ HC."Other PrEP dosing type") + ) - //define ANC define patientGroups: List<String>{ @@ -306,31 +343,47 @@ exists( if Prisoner then 'Prisoner' else null } - define patientGroups_2: + define setting: List<String>{ - if SW then 'SW' else null, - if MSM then 'MSM' else null, - if Trans then 'Trans' else null, - if PWID then 'PWID' else null, - if Prisoner then 'Prisoner' else null, - if ANC_case then 'ANC' else null + if Community_testing then 'Community-level testing' else null, + if Facility_testing then 'Facility-level testing' else null } - define patientGroups_3: + define anc: + List<String>{ + if ANC_case then 'ANC case' else null + } + + define tb: List<String>{ - if SW then 'SW' else null, - if MSM then 'MSM' else null, - if Trans then 'Trans' else null, - if PWID then 'PWID' else null, - if Prisoner then 'Prisoner' else null, if TB_diagnosed then 'Diagnosed TB' else null, - if TB_presumptive then 'Presumptive TB' else null, - if Community_testing then 'Community-level testing' else null, - if Facility_testing then 'Facility-level testing' else null + if TB_presumptive then 'Presumptive TB' else null + } + + define prep_product: + List<String>{ + if `PREP Product Oral` then 'PREP Product Oral' else null, + if `PREP Product long-acting device` then 'PREP Product long-acting device' else null, + if `PREP Product long-acting injectable` then 'PREP Product long-acting injectable' else null } + define prep_experience: + List<String>{ + if `PREP first time` then 'PREP first time' else null, + if `PREP Continuing user` then 'PREP Continuing user' else null, + if `PREP Restarting` then 'PREP Restarting' else null + } + define prep_dosing: + List<String>{ + if `Daily_oral_PrEP` then 'Daily oral PrEP' else null, + if `Event_driven_PrEP` then 'Event driven PrEP' else null, + if `other_dosing_PrEP` then 'Other PrEP dosing type' else null + } +//need to add Time to start ART (within 7, 30 or 90 days of diagnosis, as per country guidelines) +//need to add Disaggregation by time since diagnosis + /* @@ -384,63 +437,3 @@ exists( * Should intend to use when patient.deceased FHIR boolean was updated to TRUE if no other date is available * Kenya EMR example does not account for when deceased is just a boolean */ - - -/* to delete*/ - -define "HIV Positive before end of measurement period": - exists ([Condition] C - where C.clinicalStatus ~ "active" - and C.category in "encounter-diagnosis" - and C.code ~ "HIV-positive" - and C.onset before end of "Measurement Period") - or - exists ([Observation] O - where O.status in {'final', 'amended'} - and O.code in "HIVtesttypeCodes" - and O.value ~ "HIV-positive" - and O.issued before end of "Measurement Period") - -//last measurement period is defined as same length as current measurement period -define "HIV Positive before end of last measurement period": - exists ([Condition] C - where C.clinicalStatus ~ "active" - and C.category in "encounter-diagnosis" - and C.code ~ "HIV-positive" - and C.onset before (end of "Measurement Period" - duration in days of "Measurement Period")) - or - exists ([Observation] O - where O.status in {'final', 'amended'} - and O.code in "HIVtesttypeCodes" - and O.value ~ "HIV-positive" - and O.issued before end of "Measurement Period" - duration in days of "Measurement Period") - -define "HIV Treatment Active during the measurement period": - exists( - [MedicationStatement] MS - where MS.status = 'recorded' - and MS.reasonCode in "On ART" - and MS.effective starts before end of "Measurement Period" - and (MS.effective ends after start of "Measurement Period" - or end of MS.effective ~ null) - ) - - //last measurement period is defined as same length as current measurement period -define "HIV Treatment Active during last measurement period": - exists( - [MedicationStatement] MS - where MS.status = 'recorded' - and MS.reasonCode in "On ART" - and MS.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period") - and (MS.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period") - or end of MS.effective ~ null) - ) - - - define "HIV Treatment Started during the measurement period": - exists( - [MedicationStatement] MS - where MS.status = 'recorded' - and MS.reasonCode in "On ART" - and MS.effective starts during "Measurement Period" - ) \ No newline at end of file diff --git a/input/cql/WHOCommonV2.cql b/input/cql/WHOCommonV2.cql new file mode 100644 index 0000000000..2949cab527 --- /dev/null +++ b/input/cql/WHOCommonV2.cql @@ -0,0 +1,248 @@ +library WHOCommon + +using FHIR version '4.0.1' + +include FHIRHelpers version '4.0.1' + +codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' + +// Condition Clinical Status Codes - Consider value sets for these +code "active": 'active' from "ConditionClinicalStatusCodes" +code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" +code "relapse": 'relapse' from "ConditionClinicalStatusCodes" +code "inactive": 'inactive' from "ConditionClinicalStatusCodes" +code "remission": 'remission' from "ConditionClinicalStatusCodes" +code "resolved": 'resolved' from "ConditionClinicalStatusCodes" + +context Patient + +define fluent function official(identifiers List<Identifier>): + singleton from (identifiers I where I.use = 'official') + +define fluent function official(addresses List<Address>): + singleton from (addresses A where A.use = 'official') + +define fluent function official(names List<HumanName>): + singleton from (names N where N.use = 'official') + +define fluent function mobile(contactPoints List<ContactPoint>): + singleton from (contactPoints P where P.use = 'mobile') + +define fluent function only(allergies List<AllergyIntolerance>): + singleton from allergies + +define fluent function only(appointments List<Appointment>): + singleton from appointments + +define fluent function only(careplans List<CarePlan>): + singleton from careplans + +define fluent function only(conditions List<Condition>): + singleton from conditions + +define fluent function only(encounters List<Encounter>): + singleton from encounters + +define fluent function only(immunizations List<Immunization>): + singleton from immunizations + +define fluent function only(locations List<Location>): + singleton from locations + +define fluent function only(medicationrequests List<MedicationRequest>): + singleton from medicationrequests + +define fluent function only(observations List<Observation>): + singleton from observations + +define fluent function only(procedures List<Procedure>): + singleton from procedures + +define fluent function only(serviceRequests List<ServiceRequest>): + singleton from serviceRequests + +define fluent function only(dosages List<Dosage>): + singleton from dosages + +define fluent function only(doses List<FHIR.Dosage.DoseAndRate>): + singleton from doses + +define fluent function earliest(observations List<Observation>): + First( + observations O + sort by issued + ) + +define fluent function latest(observations List<Observation>): + Last( + observations O + sort by issued + ) + +define fluent function mostRecent(observations List<Observation>): + Last( + observations O + sort by issued + ) + +define fluent function mostRecent(procedures List<Procedure>): + Last( + procedures P + sort by start of performed.toInterval() + ) + +define fluent function mostRecent(immunizations List<Immunization>): + Last( + immunizations I + sort by start of occurrence.toInterval() + ) + +define fluent function mostRecent(medicationRequests List<MedicationRequest>): + Last( + medicationRequests MR + sort by authoredOn + ) + +define fluent function lowest(observations List<Observation>): + First( + observations O + sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) + ) + +define fluent function highest(observations List<Observation>): + Last( + observations O + sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) + ) + +define function EarliestOf(dates List<Date>): + Min(dates) + +define function LatestOf(dates List<Date>): + Max(dates) + +/* +From FHIRCommon 4.1.0: +*/ + +/* +@description: Normalizes a value that is a choice of timing-valued types to an equivalent interval +@comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types +to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible +representations for timing-valued elements in FHIR, allowing this function to be used across any resource. + +The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range. +The intent of this function is to provide a clear and concise mechanism to treat single +elements that have multiple possible representations as intervals so that logic doesn't have to account +for the variability. More complex calculations (such as medication request period or dispense period +calculation) need specific guidance and consideration. That guidance may make use of this function, but +the focus of this function is on single element calculations where the semantics are unambiguous. +If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime. +If the input is a Period, the result is a DateTime Interval. +If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing. +If the input is an instant, the result is a DateTime Interval beginning and ending on that instant. +If the input is a string, an error is raised indicating a single interval cannot be computed from a string. +If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age, +and ending immediately prior to when the patient was the given Age plus one year. +If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given +by the low end of the Range, and ending immediately prior to when the patient was the Age given by the +high end of the Range plus one year. + +NOTE: Due to the +complexity of determining a single interval from a Timing or String type, this function will throw a run-time exception if it is used +with a Timing or String. +*/ +define fluent function toInterval(choice Choice<FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instant, FHIR.string, FHIR.Age, FHIR.Range>): + case + when choice is FHIR.dateTime then + Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)] + when choice is FHIR.Period then + FHIRHelpers.ToInterval(choice as FHIR.Period) + when choice is FHIR.instant then + Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)] + when choice is FHIR.Age then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year) + when choice is FHIR.Range then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year) + when choice is FHIR.Timing then + Message(null as Interval<DateTime>, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a Timing value is not supported') + when choice is FHIR.string then + Message(null as Interval<DateTime>, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') + else + null as Interval<DateTime> + end + +/* +@description: Returns an interval representing the normalized Abatement of a given Condition resource. +@comment: NOTE: Due to the complexity of determining an interval from a String, this function will throw +a run-time exception if used with a Condition instance that has a String as the abatement value. +*/ +define fluent function abatementInterval(condition Condition): + if condition.abatement is FHIR.dateTime then + Interval[FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime), FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime)] + else if condition.abatement is FHIR.Period then + FHIRHelpers.ToInterval(condition.abatement as FHIR.Period) + else if condition.abatement is FHIR.string then + Message(null as Interval<DateTime>, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') + else if condition.abatement is FHIR.Age then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age) + 1 year) + else if condition.abatement is FHIR.Range then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).low), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).high) + 1 year) + else if condition.abatement is FHIR.boolean then + Interval[end of condition.onset.toInterval(), condition.recordedDate) + else + null + +/* +@description: Returns an interval representing the normalized prevalence period of a given Condition resource. +@comment: Uses the toInterval and toAbatementInterval functions to determine the widest potential interval from +onset to abatement as specified in the given Condition. +*/ +define fluent function prevalenceInterval(condition Condition): +if condition.clinicalStatus ~ "active" + or condition.clinicalStatus ~ "recurrence" + or condition.clinicalStatus ~ "relapse" then + Interval[start of condition.onset.toInterval(), end of condition.abatementInterval()] +else + (end of condition.abatementInterval()) abatementDate + return + if abatementDate is null then + Interval[start of condition.onset.toInterval(), abatementDate) + else + Interval[start of condition.onset.toInterval(), abatementDate] + +/* +@description: Returns true if the given reference is to the given resource +@comment: Returns true if the `id` element of the given resource exactly equals the tail of the given reference. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(reference FHIR.Reference, resource FHIR.Resource): + resource.id = Last(Split(reference.reference, '/')) + +/* +@description: Returns true if the given reference is to the given resourceId +@comment: Returns true if the `resourceId` parameter exactly equals the tail of the given reference. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(reference FHIR.Reference, resourceId String): + resourceId = Last(Split(reference.reference, '/')) + +/* +@description: Returns true if any of the given references are to the given resource +@comment: Returns true if the `id` element of the given resource exactly equals the tail of any of the given references. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(references List<FHIR.Reference>, resource FHIR.Resource): + exists (references R where R.references(resource)) + +/* +@description: Returns true if any of the given references are to the given resourceId +@comment: Returns true if the `resourceId` parameter exactly equals the tail of any of the given references. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(references List<FHIR.Reference>, resourceId String): + exists (references R where R.references(resourceId)) diff --git a/input/cql/WHOConcepts.cql b/input/cql/WHOConcepts.cql new file mode 100644 index 0000000000..a71963d46a --- /dev/null +++ b/input/cql/WHOConcepts.cql @@ -0,0 +1,20 @@ +library WHOConcepts + +// Code Systems +codesystem "ICD-10": 'http://hl7.org/fhir/sid/icd-10' +codesystem "SNOMED-CT": 'http://snomed.info/sct' +codesystem "LOINC": 'http://loinc.org' +codesystem "RxNorm": 'http://www.nlm.nih.gov/research/umls/rxnorm' +codesystem "CIEL": 'http://hl7.org/fhir/sid/ciel' +codesystem "ICD-11": 'http://id.who.int/icd/release/11/mms' +codesystem "ICHI": 'https://mitel.dimi.uniud.it/ichi/#http://id.who.int/ichi' +codesystem "ICF": 'http://hl7.org/fhir/sid/icf-nl' + +// ValuSets +valueset "Pregnancy Status Pregnant": 'http://fhir.org/guides/who/core/ValueSet/pregnancystatus-values' +valueset "Adverse Events": 'http://hl7.org/fhir/ValueSet/adverse-event-type' + +code "Pregnancy status": '82810-3' from "LOINC" display 'Pregnancy status' +code "Pregnant": 'LA15173-0' from "LOINC" display 'Pregnant' +code "Not pregnant": 'LA26683-5' from "LOINC" display 'Not pregnant' +code "Unknown": 'LA4489-6' from "LOINC" display 'Unknown' diff --git a/input/cql/WHOElements.cql b/input/cql/WHOElements.cql new file mode 100644 index 0000000000..adc93f7350 --- /dev/null +++ b/input/cql/WHOElements.cql @@ -0,0 +1,19 @@ +library WHOElements + +using FHIR version '4.0.1' + +include FHIRHelpers version '4.0.1' + +include WHOConcepts called Concepts +include WHOCommon called Common + +context Patient + +define "Pregnancy Status Observation": + [Observation: Concepts."Pregnancy status"] O + where O.status in { 'final', 'amended', 'corrected' } + +define "Pregnant Observation": + "Pregnancy Status Observation" O + where O.value ~ Concepts."Pregnant" + diff --git a/input/cql/WHOEncounterElements.cql b/input/cql/WHOEncounterElements.cql new file mode 100644 index 0000000000..503d2cc6c0 --- /dev/null +++ b/input/cql/WHOEncounterElements.cql @@ -0,0 +1,19 @@ +library WHOEncounterElements + +using FHIR version '4.0.1' + +include FHIRHelpers version '4.0.1' + +include WHOConcepts called Concepts +include WHOCommon called Common +include WHOElements called Elements + +parameter AsOf Date default Today() +parameter EncounterId String + +context Patient + +define "Pregnant Observation": + Elements."Pregnant Observation" O + where O.encounter.references(EncounterId) + or O.effective.toInterval() starts 9 months on or before day of AsOf diff --git a/input/data/features.yaml b/input/data/features.yaml index c81e4c9e3c..9c6e561c1f 100644 --- a/input/data/features.yaml +++ b/input/data/features.yaml @@ -1,4 +1,4 @@ --- github: repo_owner: "WorldHealthOrganization" - repo_name: "smart-empty" \ No newline at end of file + repo_name: "smart-hiv" \ No newline at end of file diff --git a/input/fsh/Aliases.fsh b/input/fsh/Aliases.fsh new file mode 100644 index 0000000000..c3c9702879 --- /dev/null +++ b/input/fsh/Aliases.fsh @@ -0,0 +1,11 @@ +Alias: $SCT = http://snomed.info/sct +Alias: $LNC = http://loinc.org +Alias: $ICD11 = http://id.who.int/icd/release/11/mms +Alias: $ICD10 = http://hl7.org/fhir/sid/icd-10 +Alias: $CVX = http://hl7.org/fhir/sid/cvx +Alias: $GENDER = http://hl7.org/fhir/administrative-gender + +Alias: $library-type = http://terminology.hl7.org/CodeSystem/library-type +Alias: $measure-scoring = http://terminology.hl7.org/CodeSystem/measure-scoring +Alias: $measure-population = http://terminology.hl7.org/CodeSystem/measure-population +Alias: $action-type = http://terminology.hl7.org/CodeSystem/action-type \ No newline at end of file diff --git a/input/fsh/actors/Client.fsh b/input/fsh/actors/Client.fsh new file mode 100644 index 0000000000..2e46ebbf32 --- /dev/null +++ b/input/fsh/actors/Client.fsh @@ -0,0 +1,11 @@ +Instance: Client +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "Client" +* name = "Client" +* title = "Client" +* experimental = false +* description = "In the context of this document, a client is a person who is given medical care, which may include HIV prevention, care or treatment services. Clients may be HIV-positive or HIV-negative, or they may not know their HIV status. A client living with HIV may be enrolled to receive antiretroviral treatment (ART) and/or other HIV-related treatment and care." diff --git a/input/fsh/actors/CommunityHealthWorker.fsh b/input/fsh/actors/CommunityHealthWorker.fsh new file mode 100644 index 0000000000..3950b3aa2a --- /dev/null +++ b/input/fsh/actors/CommunityHealthWorker.fsh @@ -0,0 +1,11 @@ +Instance: CommunityHealthWorker +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "CommunityHealthWorker" +* name = "CommunityHealthWorker" +* title = "Community health worker" +* experimental = false +* description = "A person who provides health education, referral and follow-up, case management and basic preventive health care and home visiting services to specific communities. Examples of HIV services that they provide include HIV testing, distributing HIV self-test (HIVST) kits, counselling in the community, monitoring adherence to ART and pre-exposure prophylaxis (PrEP) and drug pick- up, and following up and tracing lost patients. The occupation normally requires formal or informal training and supervision required by the health and social services authorities." diff --git a/input/fsh/actors/DataEntryClerk.fsh b/input/fsh/actors/DataEntryClerk.fsh new file mode 100644 index 0000000000..5f922e5765 --- /dev/null +++ b/input/fsh/actors/DataEntryClerk.fsh @@ -0,0 +1,11 @@ +Instance: DataEntryClerk +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "DataEntryClerk" +* name = "DataEntryClerk" +* title = "Data entry clerk" +* experimental = false +* description = "An individual who helps to record, organize, store, compute and retrieve information, including patient records and registers. The knowledge and skills required are usually obtained through on- the-job training but may include post-secondary education. Clerks may also transcribe data, tally data, fill in routine reports and review the quality of data with others." diff --git a/input/fsh/actors/DistrictHealthInformationOfficer.fsh b/input/fsh/actors/DistrictHealthInformationOfficer.fsh new file mode 100644 index 0000000000..50a33e9575 --- /dev/null +++ b/input/fsh/actors/DistrictHealthInformationOfficer.fsh @@ -0,0 +1,11 @@ +Instance: DistrictHealthInformationOfficer +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "DistrictHealthInformationOfficer" +* name = "DistrictHealthInformationOfficer" +* title = "District health information officer" +* experimental = false +* description = "A manager supervising the monitoring system to track quality of care and data. This person provides a link between the health centre and central level to ensure that patient monitoring needs are met (for example, adequate staffing, tools and other resources) and implements changes to data standards or norms ." diff --git a/input/fsh/actors/KeyPopulations.fsh b/input/fsh/actors/KeyPopulations.fsh new file mode 100644 index 0000000000..a997e4db10 --- /dev/null +++ b/input/fsh/actors/KeyPopulations.fsh @@ -0,0 +1,11 @@ +Instance: KeyPopulations +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "KeyPopulations" +* name = "KeyPopulations" +* title = "Key populations" +* experimental = false +* description = "A member of a key population is someone who, due to specific higher-risk behaviours, is at an increased risk of HIV irrespective of the epidemic type or local context. Key population groups also often have legal and social issues related to their behaviours that increase their vulnerability to HIV.\nFive key populations are included in this kit: (1) men who have sex with men, (2) people who inject drugs, (3) people in prisons and other closed settings, (4) sex workers and (5) transgender people. Key populations are important to the dynamics of HIV transmission and are essential partners in an effective response to the epidemic." diff --git a/input/fsh/actors/LabTechnician.fsh b/input/fsh/actors/LabTechnician.fsh new file mode 100644 index 0000000000..b9159c0adf --- /dev/null +++ b/input/fsh/actors/LabTechnician.fsh @@ -0,0 +1,11 @@ +Instance: LabTechnician +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "LabTechnician" +* name = "LabTechnician" +* title = "Lab technician" +* experimental = false +* description = "A person who performs clinical tests on specimens of bodily fluids and tissues in order to get information about the health of a patient, as well as conducts tests and operates equipment for analysis of biological material, including blood and urine. This person normally has completed formal training in biomedical science, medical technology or a related field." diff --git a/input/fsh/actors/Nurse.fsh b/input/fsh/actors/Nurse.fsh new file mode 100644 index 0000000000..aec9c6c5e4 --- /dev/null +++ b/input/fsh/actors/Nurse.fsh @@ -0,0 +1,11 @@ +Instance: Nurse +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "Nurse" +* name = "Nurse" +* title = "Nurse" +* experimental = false +* description = "A graduate who has been legally authorized (registered) to practice after examination by a state board of nurse examiners or similar regulatory authority. Education includes three, four or more years in nursing school, and it leads to a university or postgraduate university degree or the equivalent. A registered nurse has the full range of nursing skills." diff --git a/input/fsh/actors/Pharmacist.fsh b/input/fsh/actors/Pharmacist.fsh new file mode 100644 index 0000000000..89a909ed24 --- /dev/null +++ b/input/fsh/actors/Pharmacist.fsh @@ -0,0 +1,11 @@ +Instance: Pharmacist +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "Pharmacist" +* name = "Pharmacist" +* title = "Pharmacist" +* experimental = false +* description = "The pharmacist stores, preserves, compounds and dispenses medicinal products, as well as counsels on the proper use and adverse effects of drugs and medicines following prescriptions issued by other health professionals. This individual has completed university-level training in pharmacy or pharmaceutical chemistry." diff --git a/input/fsh/actors/Physician.fsh b/input/fsh/actors/Physician.fsh new file mode 100644 index 0000000000..05a9444fd0 --- /dev/null +++ b/input/fsh/actors/Physician.fsh @@ -0,0 +1,11 @@ +Instance: Physician +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "Physician" +* name = "Physician" +* title = "Physician" +* experimental = false +* description = "A legally qualified and licensed practitioner of medicine, concerned with maintaining or restoring human health through the study, diagnosis and treatment of disease and injury, through the science of medicine and the applied practice of that science. A medical doctor requires training in a medical school. Gaining a basic medical degree may take from five to nine years, depending on the jurisdiction and the university providing the training." diff --git a/input/fsh/actors/SpecialPopulationClient.fsh b/input/fsh/actors/SpecialPopulationClient.fsh new file mode 100644 index 0000000000..a54bc1d07d --- /dev/null +++ b/input/fsh/actors/SpecialPopulationClient.fsh @@ -0,0 +1,11 @@ +Instance: SpecialPopulationClient +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "SpecialPopulationClient" +* name = "SpecialPopulationClient" +* title = "Special population client" +* experimental = false +* description = "A person from a specific group that requires or would benefit from differentiated client management or services. The groups may include key populations, paediatric or adolescent clients, adolescent girls and young women, pregnant or breastfeeding women, tuberculosis (TB) patients, serodiscordant partners and other specific priority populations." diff --git a/input/fsh/actors/SpecialistMedicalDoctor.fsh b/input/fsh/actors/SpecialistMedicalDoctor.fsh new file mode 100644 index 0000000000..6a8c78f9da --- /dev/null +++ b/input/fsh/actors/SpecialistMedicalDoctor.fsh @@ -0,0 +1,11 @@ +Instance: SpecialistMedicalDoctor +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "SpecialistMedicalDoctor" +* name = "SpecialistMedicalDoctor" +* title = "Specialist medical doctor" +* experimental = false +* description = "A doctor who diagnoses, treats and prevents illness, disease, injury and other impairments using specialized testing and diagnostic, medical, surgical, physical and psychiatric techniques. These providers may also plan, supervise and evaluate the implementation of care and treatment plans by other health care providers. They specialize in certain disease categories, types of clients or methods of treatment and may conduct medical education and research activities in their chosen areas of specialization." diff --git a/input/fsh/actors/TrainedLayProvider.fsh b/input/fsh/actors/TrainedLayProvider.fsh new file mode 100644 index 0000000000..e49ca01828 --- /dev/null +++ b/input/fsh/actors/TrainedLayProvider.fsh @@ -0,0 +1,11 @@ +Instance: TrainedLayProvider +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "TrainedLayProvider" +* name = "TrainedLayProvider" +* title = "Trained lay provider" +* experimental = false +* description = "A person who has been trained and supervised to independently perform functions related to health care delivery and to deliver specific services but who has received no formal professional or paraprofessional certificate or tertiary educational degree. Peers can be trained to function as lay providers." diff --git a/input/fsh/actors/TrainedNonPhysicianClinician.fsh b/input/fsh/actors/TrainedNonPhysicianClinician.fsh new file mode 100644 index 0000000000..e9334ee845 --- /dev/null +++ b/input/fsh/actors/TrainedNonPhysicianClinician.fsh @@ -0,0 +1,11 @@ +Instance: TrainedNonPhysicianClinician +InstanceOf: ActorDefinition +Usage: #example +* meta.profile = "http://smart.who.int/smart-base/StructureDefinition/SGPersona" +* type = #person +* status = #draft +* identifier.value = "TrainedNonPhysicianClinician" +* name = "TrainedNonPhysicianClinician" +* title = "Trained non-physician clinician" +* experimental = false +* description = "A professional health worker who is capable of many of the diagnostic and clinical functions of a physician but who is not trained as a physician. These types of health workers are an important cadre for HIV care and treatment in some countries. Normally, completion of tertiary-level training in theoretical and practical medical services. They work autonomously or with limited supervision of medical doctors and provide advisory, diagnostic, curative and preventive medical services more limited in scope and complexity than those carried out by medical doctors." diff --git a/input/fsh/codesystems/HIVConcepts.fsh b/input/fsh/codesystems/HIVConcepts.fsh new file mode 100644 index 0000000000..d633e3fe1b --- /dev/null +++ b/input/fsh/codesystems/HIVConcepts.fsh @@ -0,0 +1,2105 @@ +CodeSystem: HIVConcepts +Title: "WHO SMART HIV Concepts CodeSystem" +Description: "This code system defines the concepts used in the World Health Organization SMART HIV DAK" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablecodesystem" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablecodesystem" +* ^meta.profile[+] = "http://smart.who.int/base/StructureDefinition/SGCodeSystem" +* ^experimental = true +* ^caseSensitive = false + +* #HIV.A.DE1 "First name" "Client's first or given name" +* #HIV.A.DE2 "Family name" "Client's family name or last name" +* #HIV.A.DE3 "Visit date" "The date and time of the client's visit" +* #HIV.A.DE4 "Referral" "If client was referred for care" +* #HIV.A.DE5 "Referred by" "How the client was referred" +* #HIV.A.DE6 "Community" "Referred by the community level services" +* #HIV.A.DE7 "Facility" "Referred by the health facility" +* #HIV.A.DE8 "Unique identifier" "Unique identifier generated for new clients or a universal ID, if used in the country" +* #HIV.A.DE9 "National ID" "National unique identifier assigned to the client, if used in the country" +* #HIV.A.DE10 "National health ID" "National health unique identifier assigned to the client, if used in the country" +* #HIV.A.DE11 "National programme ID" "National programme unique identifier assigned to the client, if used in the country" +* #HIV.A.DE12 "National health insurance ID" "National health insurance unique identifier assigned to the client, if used in the country" +* #HIV.A.DE13 "Country of birth" "Country where the client was born" +* #HIV.A.DE14 "Date of birth" "The client's date of birth (DOB) if known" +* #HIV.A.DE15 "Date of birth unknown" "Is the client's DOB is unknown?" +* #HIV.A.DE16 "Estimated age" "If DOB is unknown, enter the client's estimated age. Display client's age in number of years." +* #HIV.A.DE17 "Age" "Calculated age (number of years) of the client based on date of birth" +* #HIV.A.DE18 "Gender" "Gender of the client" +* #HIV.A.DE19 "Female" "Client identifies as female" +* #HIV.A.DE20 "Male" "Client identifies as male" +* #HIV.A.DE21 "Transgender male" "Client identifies as transgender male" +* #HIV.A.DE22 "Transgender female" "Client identifies as transgender female" +* #HIV.A.DE23 "Other" "Additional category" +* #HIV.A.DE24 "Other (specify)" "Additional category (please specify)" +* #HIV.A.DE25 "Sex" "Sex of the client assigned at birth" +* #HIV.A.DE26 "Female" "Client identifies as female" +* #HIV.A.DE27 "Male" "Client identifies as male" +* #HIV.A.DE28 "Other" "Client identifies in non-binary way or as a sexual and gender minority (or minorities)" +* #HIV.A.DE29 "Address" "Client's home address or address which the client is consenting to disclose" +* #HIV.A.DE30 "Marital Status" "Client's current marital status " +* #HIV.A.DE31 "Unmarried" "Client does not have an active marriage contract" +* #HIV.A.DE32 "Never married" "Client has never entered into a marriage contract" +* #HIV.A.DE33 "Married" "A current marriage contract is active" +* #HIV.A.DE34 "Polygamous" "Client is in a polygamous union" +* #HIV.A.DE35 "Divorced" "Client is divorced, whereby marriage contract has been declared dissolved and inactive" +* #HIV.A.DE36 "Widowed" "Client's spouse has died" +* #HIV.A.DE37 "Unknown" "Client does not wish to disclose marital status" +* #HIV.A.DE38 "Domestic partner" "Client reports that they are in a domestic partnership" +* #HIV.A.DE39 "Annulled" "Client's marriage contract has been declared null and to have not existed" +* #HIV.A.DE40 "Legally separated" "Client is legally separated from their spouse" +* #HIV.A.DE41 "Interlocutory" "Client is subject to an interlocutory decree" +* #HIV.A.DE42 "Telephone number" "Client's telephone number (a landline or a mobile phone number)" +* #HIV.A.DE43 "Administrative Area" "This should be a context-specific list of administrative areas, such as villages, districts, etc. The purpose of this data element is to allow for grouping and flagging of client data to a particular facility's catchment area. This can be input into the system by the end user OR it can be automated in the database based on the end user's attributes." +* #HIV.A.DE44 "Communication consent" "Indication that client gave consent to be contacted" +* #HIV.A.DE45 "Reminder messages" "Whether client wants to receive text or other messages as follow-up for HIV services" +* #HIV.A.DE46 "Communication preference(s)" "How the client would like to receive family planning communications" +* #HIV.A.DE47 "Text message/SMS" "The client would like to receive communications via Text message/SMS" +* #HIV.A.DE48 "Voice call" "Client would like to receive communications via voice call" +* #HIV.A.DE49 "Client's email" "Client's primary email account where the client can be contacted" +* #HIV.A.DE50 "Alternate contact's name" "Name of an alternate contact, which could be next of kin (e.g. partner, husband, mother, sibling, etc.). The alternate contact would be used in the case of an emergency situation." +* #HIV.A.DE51 "Alternate contact's phone number" "Phone number of the alternate contact" +* #HIV.A.DE52 "Alternate contact's address" "Alternate contact's home address or address which the client is consenting to disclose" +* #HIV.A.DE53 "Alternate contact relationship" "The alternate contact's relationship to the client (e.g. partner, husband, mother, sibling, etc.)" +* #HIV.B.DE1 "Reason for visit" "Reason for HIV testing services visit" +* #HIV.B.DE2 "First-time HIV test" "First encounter for screening for human immunodeficiency virus" +* #HIV.B.DE3 "Retesting for HIV" "Retesting for human immunodeficiency virus" +* #HIV.B.DE4 "HIV testing services visit" "Client attending facility for HIV testing services visit" +* #HIV.B.DE5 "Referred through partner services" "Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner" +* #HIV.B.DE6 "Partner or contact of an index case" "The client is a contact or partner of a person diagnosed with HIV (an index case)" +* #HIV.B.DE7 "Partner or contact of an HIV testing client (non-index case)" "The client is a contact or partner identified through partner or social network services, but is not known to be a partner of an index-case" +* #HIV.B.DE8 "Type of contact or partner for partner services" "Client's relationship to the person that referred the client for partner services or family services" +* #HIV.B.DE9 "Biological child" "Client is the biological child of the person that referred the client for family services" +* #HIV.B.DE10 "Drug-injecting partner" "Client is a drug-injecting partner of the person that referred the client for partner services" +* #HIV.B.DE11 "Sexual partner" "Client is a sexual partner of the person that referred the client for partner services" +* #HIV.B.DE12 "Social contact" "Client is a social contact of the person that referred the client for social-network services" +* #HIV.B.DE13 "Contact with and (suspected) exposure to HIV" "When the client is reported to have had suspected exposure to HIV" +* #HIV.B.DE14 "Date/time of suspected exposure to HIV" "Date and time when the client had suspected exposure to HIV" +* #HIV.B.DE15 "Testing entry point" "Whether testing is happening in the community or at a facility" +* #HIV.B.DE16 "Community-level testing" "Testing is happening in the community, which includes mobile testing" +* #HIV.B.DE17 "Facility-level testing" "Testing is happening at a facility" +* #HIV.B.DE18 "Entry point for community-level testing" "Specific point in the community where testing is happening" +* #HIV.B.DE19 "Mobile testing (e.g. through vans or temporary testing facilities)" "The client tested through mobile testing, such as through vans or temporary testing facilities" +* #HIV.B.DE20 "Voluntary counselling and testing centres (not within a health facility setting)" "The client tested at a voluntary counselling and testing centre (not in a health facility setting)" +* #HIV.B.DE21 "Other community-based testing" "The client tested through another type of community-based testing" +* #HIV.B.DE22 "Entry point for facility-level testing" "Specific point where testing is happening at a facility" +* #HIV.B.DE23 "Provider-initiated tested in a clinic or emergency facility" "The client tested though provider-initiated HIV testing & counselling, which could be at an emergency facility" +* #HIV.B.DE24 "Antenatal care clinic" "The client tested at an antenatal care clinic, including labour and delivery" +* #HIV.B.DE25 "Voluntary counselling and testing (within a health facility setting)" "The client tested through voluntary counselling and testing (within a health facility setting)" +* #HIV.B.DE26 "Family planning clinic" "The client tested at a family planning clinic" +* #HIV.B.DE27 "Other facility-level testing" "The client tested at another type of facility" +* #HIV.B.DE28 "Tuberculosis (TB) clinic" "The client tested at a TB clinic" +* #HIV.B.DE29 "Currently pregnant" "Client is currently pregnant" +* #HIV.B.DE30 "Gestational age" "Gestational age in weeks and/or days depending on the source of gestational age" +* #HIV.B.DE31 "Expected date of delivery (EDD)" "Expected date of delivery based on gestational age" +* #HIV.B.DE32 "Breastfeeding" "Infant is being breastfed by mother" +* #HIV.B.DE33 "Partner HIV status (reported)" "The HIV status of the client's partner." +* #HIV.B.DE34 "HIV-positive" "Client's partner is HIV-positive" +* #HIV.B.DE35 "HIV-negative" "Client's partner is HIV-negative" +* #HIV.B.DE36 "Unknown" "Don't know HIV status - client does not know partner's HIV status" +* #HIV.B.DE37 "Partner is from a key population" "Client's partner is a member of a key population, that has an increased risk of HIV" +* #HIV.B.DE38 "Sex worker" "Client's partner is a sex worker" +* #HIV.B.DE39 "Men who have sex with men" "Client's partner is a man who has sex with men" +* #HIV.B.DE40 "Trans and gender-diverse people" "Client's partner identifies as trans and gender-diverse" +* #HIV.B.DE41 "People who inject drugs" "Client's partner is a person who injects drugs" +* #HIV.B.DE42 "People living in prisons and other closed settings" "Client's partner lives in a prison or other closed setting" +* #HIV.B.DE43 "Has used an HIV self-test before (reported)" "The client reported having used an HIV self-test before" +* #HIV.B.DE44 "HIV self-test result" "Results from the reported HIV self-test" +* #HIV.B.DE45 "Reactive" "The HIV self-test was reactive" +* #HIV.B.DE46 "Non-reactive" "The HIV self-test was non-reactive" +* #HIV.B.DE47 "Invalid" "The HIV self-test was invalid" +* #HIV.B.DE48 "Date of HIV self-test" "Date when the HIV self-test was conducted" +* #HIV.B.DE49 "Key population member" "Client is a member of a key population that has an increased risk of HIV" +* #HIV.B.DE50 "Key population member type" "The type of key population that the client is included in" +* #HIV.B.DE51 "Sex worker" "Client is a sex worker" +* #HIV.B.DE52 "Men who have sex with men" "Client is a man who has sex with men" +* #HIV.B.DE53 "Trans and gender-diverse people" "Client identifies as trans and gender-diverse" +* #HIV.B.DE54 "People who inject drugs" "Client is a person who injects drugs" +* #HIV.B.DE55 "People living in prisons and other closed settings" "Client lives in a prison or another closed setting" +* #HIV.B.DE56 "Adolescent girl" "Calculated field based on age and gender, if client is 10 years or older and under 20 years old" +* #HIV.B.DE57 "Young woman" "Calculated field based on age and gender, if client is 20 years or older and under 25 years old" +* #HIV.B.DE58 "Orphan or vulnerable child" "Client considered an orphan or vulnerable child" +* #HIV.B.DE59 "Informed of HIV test result" "Client has been informed of their HIV test result" +* #HIV.B.DE60 "Date HIV test results returned" "Date HIV test result returned to client" +* #HIV.B.DE61 "HIV exposure type" "Ways in which the client was exposed to HIV" +* #HIV.B.DE62 "Occupational" "Occupational exposure to HIV" +* #HIV.B.DE63 "Non-occupational violent" "Non-occupational violent exposure to HIV" +* #HIV.B.DE64 "Non-occupational consensual sex" "Exposure to HIV through non-occupational consensual sex" +* #HIV.B.DE65 "Date informed of HIV-positive diagnosis" "The date on which the client was diagnosed with HIV" +* #HIV.B.DE66 "HIV diagnosing facility" "The facility where the client received an HIV-positive diagnosis" +* #HIV.B.DE67 "Date of first positive test indicative of HIV diagnosis" "Earliest date of HIV diagnosis determined according to the national HIV testing algorithm" +* #HIV.B.DE68 "HIV serotype" "The client's HIV serotype" +* #HIV.B.DE69 "HIV-1" "The client has HIV-1" +* #HIV.B.DE70 "HIV-2" "The client has HIV-2" +* #HIV.B.DE71 "HIV diagnosis date" "Date diagnosis was returned to client" +* #HIV.B.DE72 "ART start date" "The date on which the client started or restarted antiretroviral therapy (ART)" +* #HIV.B.DE73 "Age at diagnosis" "The client's age (in years) when given an HIV diagnosis" +* #HIV.B.DE74 "Type of contact elicited" "Client's relationship to the contact identified for voluntary partner services or family services" +* #HIV.B.DE75 "Biological child" "Contact identified for family services is the biological child of the client" +* #HIV.B.DE76 "Drug-injecting partner" "Contact identified for partner services is a drug-injecting partner of the client" +* #HIV.B.DE77 "Sexual partner" "Contact identified for partner services is a sexual partner of the client" +* #HIV.B.DE78 "Social contact" "Contact identified for social-network services is a social contact of the client" +* #HIV.B.DE79 "HIV test ordered" "An HIV test of the client was ordered by the provider" +* #HIV.B.DE80 "HIV test conducted" "An HIV test was performed on the client during the visit" +* #HIV.B.DE81 "HIV test type" "Type of HIV test" +* #HIV.B.DE82 "Rapid diagnostic test for HIV" "Antibody test for HIV performed with a rapid diagnostic" +* #HIV.B.DE83 "Enzyme immunoassay for HIV" "Antibody test for HIV performed with an enzyme immunoassay" +* #HIV.B.DE84 "Nucleic acid test for HIV" "Virological test, which includes testing for early infant diagnosis" +* #HIV.B.DE85 "Dual HIV/syphilis rapid diagnostic test" "Antibody test for HIV and syphilis performed with a rapid diagnostic" +* #HIV.B.DE86 "HIV self-test" "Antibody test for HIV performed by self-tester using a rapid diagnostic" +* #HIV.B.DE87 "Date HIV test sent" "Date HIV specimen was sent to lab" +* #HIV.B.DE88 "Assay number in testing strategy" "The number of the assay (test kit) in the HIV testing strategy" +* #HIV.B.DE89 "Assay 0" "A community outreach test-for-triage or self-test which is not included in the HIV testing strategy" +* #HIV.B.DE90 "Assay 1" "The first test in the HIV testing strategy" +* #HIV.B.DE91 "Assay 2" "The second test in the HIV testing strategy" +* #HIV.B.DE92 "Assay 3" "The third test in the HIV testing strategy" +* #HIV.B.DE93 "Assay 1 repeated" "The first test in the HIV testing strategy" +* #HIV.B.DE94 "Test result of HIV assay 1" "The result of the first HIV assay in the testing strategy" +* #HIV.B.DE95 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.B.DE96 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.B.DE97 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.B.DE98 "Test result of HIV assay 2" "The result of the second HIV assay in the testing strategy" +* #HIV.B.DE99 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.B.DE100 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.B.DE101 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.B.DE102 "Test result of HIV assay 3" "The result of the third HIV assay in the testing strategy" +* #HIV.B.DE103 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.B.DE104 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.B.DE105 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.B.DE106 "Test result of HIV assay 1 repeated" "The result of the repeated first HIV assay in the testing strategy" +* #HIV.B.DE107 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.B.DE108 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.B.DE109 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.B.DE110 "HIV test date" "Date of the HIV test" +* #HIV.B.DE111 "HIV test result" "The result from HIV testing after applying the testing algorithm" +* #HIV.B.DE112 "HIV-positive" "Test result is HIV-positive" +* #HIV.B.DE113 "HIV-negative" "Test result is HIV-negative" +* #HIV.B.DE114 "HIV-inconclusive" "Test result is HIV-inconclusive" +* #HIV.B.DE115 "HIV status" "HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." +* #HIV.B.DE116 "HIV-positive" "Client is HIV-positive" +* #HIV.B.DE117 "HIV-negative" "Client is HIV-negative" +* #HIV.B.DE118 "Unknown" "Client has unknown HIV status" +* #HIV.B.DE119 "Date positive HIV test confirmed" "Date patient received positive HIV test confirmation (with written documentation)" +* #HIV.B.DE120 "Site where positive HIV test confirmed" "Name or identifier of health facility where HIV test was confirmed" +* #HIV.B.DE121 "Probable route of transmission" "Probable route(s) of transmission of HIV to client" +* #HIV.B.DE122 "Heterosexual sex" "Probable route of HIV transmission was through heterosexual sex" +* #HIV.B.DE123 "Sex between men" "Probable route of HIV transmission was through sex between men" +* #HIV.B.DE124 "Unprotected intercourse during sex work" "Probable route of HIV transmission was through unprotected intercourse during sex work" +* #HIV.B.DE125 "Injecting drug use with unsterile equipment" "Probable route of HIV transmission was through injecting drug use with unsterile equipment" +* #HIV.B.DE126 "Nosocomial" "Probable route of HIV transmission was nosocomial" +* #HIV.B.DE127 "Vertical" "Probable route of HIV transmission to an infant was during pregnancy, labour, delivery and breastfeeding (vertical transmission)" +* #HIV.B.DE128 "Other" "Probable route of HIV transmission was other and may include needle accidents, blood transfusion, blood products or organ/tissue donations, tattoos, piercings, circumcision, or acupuncture." +* #HIV.B.DE129 "Partner HIV test conducted" "If the client does not know the HIV status of the client's partner(s), offer to test and add results here" +* #HIV.B.DE130 "Partner HIV test ordered" "An HIV test for the client's partner has been ordered" +* #HIV.B.DE131 "Partner HIV test date" "Date of client's partner's HIV test" +* #HIV.B.DE132 "Partner HIV test result" "The HIV test result of the client's partner" +* #HIV.B.DE133 "HIV-positive" "Test result is HIV-positive" +* #HIV.B.DE134 "HIV-negative" "Test result is HIV-negative" +* #HIV.B.DE135 "HIV-inconclusive" "Test result is HIV-inconclusive" +* #HIV.B.DE136 "Partner HIV status (confirmed)" "The HIV status of a sexual or drug-injecting partner of the client, based on a confirmed test result" +* #HIV.B.DE137 "HIV-positive" "Client's partner is HIV-positive" +* #HIV.B.DE138 "HIV-negative" "Client's partner is HIV-negative" +* #HIV.B.DE139 "Unknown" "Client's partner HIV status is unknown" +* #HIV.B.DE140 "Partner on ART" "Partner of the client is on ART" +* #HIV.B.DE141 "Partner virally suppressed on ART" "ART and virally suppression status of a partner of the client" +* #HIV.B.DE142 "Counselling provided" "Whether counselling was provided to a client during the visit" +* #HIV.B.DE143 "HIV-positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with HIV" +* #HIV.B.DE144 "Hepatitis B positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis B" +* #HIV.B.DE145 "Hepatitis C positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis C" +* #HIV.B.DE146 "Syphilis counselling, treatment and further testing" "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis. Additional testing (RPR test) recommended." +* #HIV.B.DE147 "Linked to enrolment in care and ART initiation" "Linkage made from HIV testing to enrolment in care following an HIV diagnosis" +* #HIV.B.DE148 "VMMC counselling provided" "Whether counselling for voluntary medical male circumcision (VMMC) was provided following an HIV-negative test" +* #HIV.B.DE149 "Prevention services offered and referrals" "Offer or refer to prevention services" +* #HIV.B.DE150 "Offer male and female condoms and condom-compatible lubricants" "Offer male and female condoms and condom-compatible lubricants" +* #HIV.B.DE151 "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition" "Offer pre-exposure prophylaxis (PrEP) to people with substantial ongoing risk of HIV infection" +* #HIV.B.DE152 "Offer post-exposure prophylaxis (PEP) following suspected exposure" "Offer or refer client for PEP following suspected exposure" +* #HIV.B.DE153 "Voluntary medical male circumcision (VMMC)" "Offer referral for VMMC services" +* #HIV.B.DE154 "Harm reduction for people who inject drugs" "Offer or refer to harm reduction services for people who inject drugs (needle and syringe programmes, opioid substitution therapy, other drug-dependence treatment and opioid overdose prevention and management)" +* #HIV.B.DE155 "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" "Offer or refer to behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" +* #HIV.B.DE156 "HIV testing for partners and biological children" "Offer voluntary testing for all partners and biological children of positive cases (includes partner services and index case testing), as welll as partners and social contacts of people from key populations, where appropriate" +* #HIV.B.DE157 "HIV testing for partners and social contacts of people from key populations, where appropriate" "Offer voluntary testing for partners and social contacts of people from key populations, where appropriate" +* #HIV.B.DE158 "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" +* #HIV.B.DE159 "Contraception and family planning" "Offer contraception and family planning services" +* #HIV.B.DE160 "Check pregnancy status" "Check women's pregnancy status" +* #HIV.B.DE161 "Prevention of mother-to-child transmission counselling" "Offer services for prevention of mother-to-child transmission (counselling)" +* #HIV.B.DE162 "Cervical cancer screening and treatment counselling" "Offer cervical cancer screening and treatment counselling and services" +* #HIV.B.DE163 "Anal cancer screening (for men who have sex with men)" "Offer services for anal cancer screening (for men who have sex with men)" +* #HIV.B.DE164 "STI testing and treatment services" "Offer sexually transmitted infection (STI) testing and treatment services" +* #HIV.B.DE165 "Offer other clinical services" "Other clinical services offered or referrals given to the client" +* #HIV.B.DE166 "Assessment and provision of vaccinations" "Assessment and provision of vaccinations, such as for people from key populations, pregnant women and infants; and, where appropriate, tetanus vaccination for adolescent boys and men receiving VMMC" +* #HIV.B.DE167 "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided" "Offer or refer for HBV and/or HCV testing and treatment" +* #HIV.B.DE168 "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided" "Offer or refer for co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" +* #HIV.B.DE169 "Intensified TB case finding and linkage to TB treatment provided" "Offer or refer for intensified TB case finding and linkage to TB treatment" +* #HIV.B.DE170 "Provision of isoniazid preventive therapy if person does not have TB" "Offer or refer for provision of isoniazid preventive therapy if person does not have TB" +* #HIV.B.DE171 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" "Offer or refer for malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" +* #HIV.B.DE172 "Other support services" "Offer or refer for other support services" +* #HIV.B.DE173 "Mental health services" "Offer or refer for mental health services" +* #HIV.B.DE174 "Psychosocial counselling, support and treatment adherence counselling" "Offer or refer for psychosocial counselling, support and treatment adherence counselling" +* #HIV.B.DE175 "Support for disclosure and partner services" "Offer or refer for support for disclosure and partner services" +* #HIV.B.DE176 "Legal and social services" "Offer or refer for legal and social services" +* #HIV.B.DE177 "Services for responding to violence against women" "Offer or refer for services for responding to violence against women, including first-line support and psychosocial support, post-rape care and other support services including shelters, legal services and women and child protection services" +* #HIV.B.DE178 "Clinical enquiry for intimate partner violence (IPV) done" "Whether a clinical enquiry for intimate partner violence was conducted" +* #HIV.B.DE179 "Intimate partner violence enquiry results" "Result of medical inquiry for intimate partner violence" +* #HIV.B.DE180 "Client received treatment and/or counselling as needed" "Client received treatment and/or counselling as needed" +* #HIV.B.DE181 "Client was referred" "Client was referred to another provider/facility" +* #HIV.B.DE182 "No action necessary" "No additional action was deemed necessary" +* #HIV.B.DE183 "Other IPV result" "Other intimate partner violence (IPV) result not described above" +* #HIV.B.DE184 "Other IPV result (specify)" "Other intimate partner violence (IPV) result not described above (specify)" +* #HIV.B.DE185 "Offered voluntary partner services" "Whether the client was offered voluntary partner services or family services" +* #HIV.B.DE186 "Count of contacts or partners given for social network-based/partner services" "The quantity of contacts or partners given by a client that accepts social network-based/partner services for follow-up" +* #HIV.B.DE187 "Offered social network-based/partner services" "Whether the client was offered social network-based partner services" +* #HIV.B.DE188 "Accepted social network-based/partner services" "Whether the client accepted social network-based partner services" +* #HIV.B.DE189 "Contact first name to offer social network-based/partner services" "First name of each contact given by the client to offer social network-based/partner services" +* #HIV.B.DE190 "Contact last name to offer social network-based/partner services" "Last or family name of each contact given by the client to offer social network-based/partner services" +* #HIV.B.DE191 "Type of follow-up appointment" "Type of follow-up appointment for testing services" +* #HIV.B.DE192 "Retesting for HIV" "Retesting follow-up appointment" +* #HIV.B.DE193 "Other" "Other reason for the follow-up appointment" +* #HIV.B.DE194 "Other reason for the follow-up appointment (specify)" "Other reason for the follow-up appointment (specify)" +* #HIV.B.DE195 "Date/time of follow-up appointment" "Date the patient is to return for monitoring, re-supply or any other reason" +* #HIV.B.DE196 "Recommended follow-up date" "Date when follow-up is recommended based on follow up requirements" +* #HIV.B.DE197 "VMMC procedure" "Whether a voluntary medical male circumcision procedure was performed" +* #HIV.B.DE198 "VMMC procedure date" "Date on which a voluntary medical male circumcision procedure was performed" +* #HIV.B.DE199 "Adverse event reported from a VMMC" "Whether an adverse event was reported associated with a voluntary medical male circumcision (VMMC) procedure" +* #HIV.B.DE200 "Serious adverse event" "Complications from voluntary medical male circumcision (VMMC) procedure resulted in death or hospitalization within 30 days of the procedure or permanent disability" +* #HIV.B.DE201 "Adverse event severity" "Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure" +* #HIV.B.DE202 "Moderate" "Severity of the adverse event associated with VMMC procedure was moderate" +* #HIV.B.DE203 "Severe" "Severity of the adverse event associated with VMMC procedure was severe" +* #HIV.B.DE204 "Timing of adverse event" "When the adverse event associated with VMMC procedure occurred" +* #HIV.B.DE205 "Intraoperative" "The adverse event associated with VMMC procedure occurred during the procedure" +* #HIV.B.DE206 "Postoperative" "The adverse event associated with VMMC procedure occurred within the first 30 days after the procedure" +* #HIV.B.DE207 "Type of adverse VMMC event" "Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure" +* #HIV.B.DE208 "Abnormal pain" "Client experienced abnormal pain" +* #HIV.B.DE209 "Anaesthesia-related effects" "Client had anaesthesia-related effects" +* #HIV.B.DE210 "Bleeding" "Client had bleeding" +* #HIV.B.DE211 "Damage to the penis" "Client had damage to the penis" +* #HIV.B.DE212 "Difficulty urinating" "Client had difficulty urinating" +* #HIV.B.DE213 "Excessive bleeding" "Client experienced excessive bleeding" +* #HIV.B.DE214 "Excessive skin removal" "Client experienced excessive skin removal" +* #HIV.B.DE215 "Excessive swelling" "Client experienced excessive swelling" +* #HIV.B.DE216 "Haematoma" "Client experienced haematoma" +* #HIV.B.DE217 "Infection" "Client experienced infection" +* #HIV.B.DE218 "Injury to glans" "Client experienced injury to glans" +* #HIV.B.DE219 "Scar or disfigurement" "Client experienced scar or disfigurement" +* #HIV.B.DE220 "Sharps injury to personnel" "During VMMC procedure there was sharps injury to personnel" +* #HIV.B.DE221 "Wound disruption" "Client experienced wound disruption" +* #HIV.B.DE222 "Other" "Client experienced other adverse VMMC event" +* #HIV.B.DE223 "Other (specify)" "Client experienced other adverse VMMC event (specify)" +* #HIV.B.DE224 "HIV retest prior to starting ART conducted" "HIV retest prior to starting ART conducted" +* #HIV.B.DE225 "At elevated risk for HIV acquisition" "Client is at elevated risk for HIV acquisition" +* #HIV.B.DE226 "Syndrome/STI diagnosed" "Syndrome or STI for which client is diagnosed" +* #HIV.B.DE227 "Urethral discharge syndrome" "Client diagnosed with urethral discharge syndrome" +* #HIV.B.DE228 "Vaginal discharge syndrome" "Client diagnosed with vaginal discharge syndrome" +* #HIV.B.DE229 "Lower Abdominal pain" "Client diagnosed with lower abdominal pain" +* #HIV.B.DE230 "Genital ulcer disease syndrome" "Client diagnosed with genital ulcer disease syndrome" +* #HIV.B.DE231 "Anorectal discharge" "Client diagnosed with anorectal discharge" +* #HIV.B.DE232 "Sent for testing" "Specimen sent for testing" +* #HIV.B.DE233 "Other" "Other syndrome/STI diagnosed" +* #HIV.B.DE234 "Other (specify)" "Other syndrome/STI diagnosed (specify)" +* #HIV.B.DE235 "Any STI syndrome diagnosed" "Was the client diagnosed with any of the five STI syndromes during this visit?" +* #HIV.B.DE236 "Date of STI test" "Date on which the STI test was conducted" +* #HIV.B.DE237 "STI tested for" "STI for which the client was tested" +* #HIV.B.DE238 "Neisseria gonorrhoeae" "Client tested for Neisseria gonorrhoeae" +* #HIV.B.DE239 "Chlamydia trachomatis" "Client tested for Chlamydia trachomatis" +* #HIV.B.DE240 "Trichomonas vaginalis" "Client tested for Trichomonas vaginalis" +* #HIV.B.DE241 "Syphilis (Treponema pallidum)" "Client tested for Syphilis (treponema pallidum)" +* #HIV.B.DE242 "Herpes simplex virus (HSV1, HSV2)" "Client tested for herpes simplex virus (HSV1, HSV2)" +* #HIV.B.DE243 "Mycoplasma genitalium" "Client tested for Mycoplasma genitalium" +* #HIV.B.DE244 "Mpox" "Client tested for Mpox" +* #HIV.B.DE245 "Hepatitis B" "Client tested for Hepatitis B" +* #HIV.B.DE246 "Hepatitis C" "Client tested for Hepatitis C" +* #HIV.B.DE247 "Other" "Client tested for other STI" +* #HIV.B.DE248 "Other (specify)" "Client tested for other STI (specify)" +* #HIV.B.DE249 "Syphilis test date" "Date of syphilis test" +* #HIV.B.DE250 "Syphilis test result" "Result from syphilis test" +* #HIV.B.DE251 "Positive" "Test result is positive for syphilis" +* #HIV.B.DE252 "Negative" "Test result is negative for syphilis" +* #HIV.B.DE253 "Inconclusive" "Test result is inconclusive" +* #HIV.B.DE254 "Syphilis treatment start date" "Date of initiation of syphilis treatment" +* #HIV.B.DE255 "Gonorrhoea test date" "Date of Gonorrhoea test" +* #HIV.B.DE256 "Gonorrhoea test result" "Result from Gonorrhoea test" +* #HIV.B.DE257 "Positive" "Test result is positive for Neisseria gonorrhoeae" +* #HIV.B.DE258 "Negative" "Test result is negative for Neisseria gonorrhoeae" +* #HIV.B.DE259 "Inconclusive" "Test result is inconclusive" +* #HIV.B.DE260 "Gonorrhoea treatment start date" "Date of initiation of Gonorrhoea treatment" +* #HIV.B.DE261 "Type of specimen" "Type of specimen to be collected" +* #HIV.B.DE262 "Blood" "Blood specimen to be collected" +* #HIV.B.DE263 "Urine" "Urine specimen to be collected" +* #HIV.B.DE264 "Cervical or vaginal swab" "Cervical or vaginal swab to be collected" +* #HIV.B.DE265 "Urethral or penile swab" "Urethral or penile swab to be collected" +* #HIV.B.DE266 "Rectal swab" "Rectal swab to be collected" +* #HIV.B.DE267 "Other" "Other specimen type to be collected" +* #HIV.B.DE268 "Other type of specimen (specify)" "Other specimen type to be collected (specify)" +* #HIV.B.DE269 "Syphilis test type" "Type of diagnostic test used for syphilis (treponema pallidum)" +* #HIV.B.DE270 "Treponemal" "Treponemal test used " +* #HIV.B.DE271 "Non-treponemal" "Non-treponemal test used" +* #HIV.B.DE272 "POC Test" "Point-of-care (POC) test used" +* #HIV.B.DE273 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE274 "Other" "Other test used" +* #HIV.B.DE275 "Other syphilis test type (specify)" "Other test used (specify)" +* #HIV.B.DE276 "Neisseria gonorrhoeae test type" "Type of diagnostic test used for Neisseria gonorrhoeae" +* #HIV.B.DE277 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE278 "POC Test" "Point-of-care (POC) test used" +* #HIV.B.DE279 "Culture" "Culture test used" +* #HIV.B.DE280 "Microscopy" "Microscopy test used" +* #HIV.B.DE281 "Other" "Other type of test used" +* #HIV.B.DE282 "Other (specify)" "Other type of test used (specify)" +* #HIV.B.DE283 "POC Test for Neisseria gonorrhoeae (specify)" "Point-of-care (POC) test used for Neisseria gonorrhoeae (specify)" +* #HIV.B.DE284 "Chlamydia trachomatis test type" "Type of diagnostic test used for Chlamydia trachomatis" +* #HIV.B.DE285 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE286 "POC Test" "Point-of-care (POC) test used" +* #HIV.B.DE287 "Culture" "Culture test used" +* #HIV.B.DE288 "ELISA" "ELISA test used" +* #HIV.B.DE289 "Microscopy" "Microscopy test used" +* #HIV.B.DE290 "Other" "Other type of test used" +* #HIV.B.DE291 "Other test for Chlamydia (specify)" "Other type of test used for Chlaymdia (specify)" +* #HIV.B.DE292 "POC Test type for Chlamydia test (specify)" "Point-of-care (POC) test used for Chlamydia (specify)" +* #HIV.B.DE293 "Trichomonas vaginalis test type" "Type of diagnostic test used for Trichomonas vaginalis" +* #HIV.B.DE294 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE295 "POC Test" "Point-of-care (POC) test used" +* #HIV.B.DE296 "Culture" "Culture test used" +* #HIV.B.DE297 "Microscopy" "Microscopy test used" +* #HIV.B.DE298 "Other" "Other type of test used" +* #HIV.B.DE299 "Other (specify)" "Other type of test used (specify)" +* #HIV.B.DE300 "POC Test type for Trichomonas vaginalis test (specify)" "Point-of-care (POC) test used (specify)" +* #HIV.B.DE301 "Herpes simplex virus (HSV) test type" "Type of diagnostic test used for herpes simplex virus (HSV)" +* #HIV.B.DE302 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE303 "Antibody test" "Antibody test used" +* #HIV.B.DE304 "Other" "Other type of test used" +* #HIV.B.DE305 "Other (specify)" "Other type of test used for Herpes simplex virus (HSV) test (specify)" +* #HIV.B.DE306 "Mycoplasma genitalium test type" "Type of diagnostic test used for Mycoplasma genitalium" +* #HIV.B.DE307 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE308 "Microscopy" "Microscopy test used" +* #HIV.B.DE309 "Other" "Other type of test used" +* #HIV.B.DE310 "Other (specify)" "Other type of test used for Mycoplasma genitalium test (specify)" +* #HIV.B.DE311 "Test type for other STI tested for (specify)" "Test type used for the other specified STI" +* #HIV.B.DE312 "STI test result" "Result from STI test" +* #HIV.B.DE313 "Positive" "Test result is positive" +* #HIV.B.DE314 "Negative" "Test result is negative" +* #HIV.B.DE315 "Inconclusive" "Test result is inconclusive" +* #HIV.B.DE316 "Date of STI confirmatory test" "Date of STI confirmatory test" +* #HIV.B.DE317 "Confirmatory syphilis test type" "Type of test ued for confirmatory syphilis test" +* #HIV.B.DE318 "Treponemal" "Treponemal test used " +* #HIV.B.DE319 "Non-treponemal" "Non-treponemal test used" +* #HIV.B.DE320 "POC Test" "Point-of-care (POC) test used" +* #HIV.B.DE321 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.B.DE322 "Other" "Other test used" +* #HIV.B.DE323 "Other (specify)" "Other test used for confirmatory syphilis test (specify)" +* #HIV.B.DE324 "Confirmatory test type for other STI (specify)" "Confirmatory test type for other STI" +* #HIV.B.DE325 "Confirmatory STI test result" "Result from confirmatory STI test" +* #HIV.B.DE326 "Positive" "Test result is positive" +* #HIV.B.DE327 "Negative" "Test result is negative" +* #HIV.B.DE328 "Inconclusive" "Test result is inconclusive" +* #HIV.B.DE329 "Date STI treatment prescribed" "Date STI treatment was prescribed to the client" +* #HIV.B.DE330 "Date STI treatment dispensed" "Date STI treatment dispensed to the client" +* #HIV.B.DE331 "STI treatment dispensed (specify)" "STI treatment dispensed to the client" +* #HIV.C.DE1 "Reason for PrEP visit" "Client's reason for the prevention visit" +* #HIV.C.DE2 "First time counselling on PrEP" "The client is interested in discussing pre-exposure prophylaxis (PrEP) for the first time" +* #HIV.C.DE3 "Follow-up appointment for PrEP or PEP" "Client is at a follow-up or refill pre-exposure prophylaxis (PrEP) appointment" +* #HIV.C.DE4 "Restarting PrEP" "Client has previously taken pre-exposure prophylaxis (PrEP) and may like to restart taking it" +* #HIV.C.DE5 "Counselling on PEP" "Counselling on post-exposure prophylaxis (PEP)" +* #HIV.C.DE6 "Unscheduled visit for side effects" "Patient visit for management of side effects related to PrEP" +* #HIV.C.DE7 "3-month PrEP visit" "Client is visiting for the recommended 3-month pre-exposure prophylaxis (PrEP) visit" +* #HIV.C.DE8 "Contact with and (suspected) exposure to HIV" "The client had suspected or known exposure to HIV" +* #HIV.C.DE9 "Date/time of suspected exposure to HIV" "When the suspect exposure to HIV took place" +* #HIV.C.DE10 "Currently on PrEP" "The client is currently taking PrEP. Oral pre-exposure prophylaxis (PrEP) of HIV is the use of ARV drugs by people who are not infected with HIV to block the acquisition of HIV." +* #HIV.C.DE11 "PrEP dosing type" "Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven)" +* #HIV.C.DE12 "Daily oral PrEP" "Pre-exposure prophylaxis (PrEP) is taken every day" +* #HIV.C.DE13 "Event-driven PrEP (2+1+1)" "Event-driven pre-exposure prophylaxis (PrEP) is taken on an even-driven basis (2+1+1)" +* #HIV.C.DE14 "Other PrEP dosing type" "Other PrEP dosing type" +* #HIV.C.DE15 "Other PrEP dosing type (specify)" "Other PrEP dosing type (specify)" +* #HIV.C.DE16 "Used event-driven PrEP for at risk exposures over the past 3 months" "Client reports taking ED-PrEP for at risk exposures over a 3-month period" +* #HIV.C.DE17 "Current PrEP regimen" "HIV pre-exposure prophylaxis (PrEP) regimen" +* #HIV.C.DE18 "TDF + FTC" "Treated with tenofovir disoproxil fumarate (TDF) and emtricitabine (FTC) pre-exposure prophylaxis (PrEP) regimen (oral PrEP)" +* #HIV.C.DE19 "TDF" "Treated with single-agent tenofovir disoproxil fumarate (TDF) pre-exposure prophylaxis (PrEP) regimen (oral PrEP)" +* #HIV.C.DE20 "TDF + 3TC" "Treated with tenofovir disoproxil fumarate (TDF) and lamivudine (3TC) pre-exposure prophylaxis (PrEP) regimen (oral PrEP)" +* #HIV.C.DE21 "Other TDF-based regimen" "Treated with other tenofovir disoproxil fumarate (TDF)-based regimen (oral PrEP)" +* #HIV.C.DE22 "Dapivirine vaginal ring (DVR)" "Dapivirine vaginal ring (DVR) for HIV prevention" +* #HIV.C.DE23 "CAB-LA" "Long-acting injectable cabotegravir" +* #HIV.C.DE24 "Experience with PrEP" "The client's experience in taking PrEP" +* #HIV.C.DE25 "First-time user" "The client has never used pre-exposure prophylaxis (PrEP) before (naive)" +* #HIV.C.DE26 "Continuing user" "The client has used PrEP before and is continuing to use PrEP" +* #HIV.C.DE27 "Restarting following a period of not taking PrEP" "The client is restarting PrEP following a period of not taking PrEP" +* #HIV.C.DE28 "PrEP start date" "The date on which the client started or restarted pre-exposure prophylaxis (PrEP)" +* #HIV.C.DE29 "Stopped PrEP" "Client stopped taking pre-exposure prophylaxis (PrEP)" +* #HIV.C.DE30 "Date PrEP stopped" "Date client stopped taking pre-exposure prophylaxis (PrEP)" +* #HIV.C.DE31 "PEP history" "The client's history in taking post-exposure prophylaxis (PEP) for HIV prevention" +* #HIV.C.DE32 "First-time user" "The client has never used post-exposure prophylaxis (PEP) before" +* #HIV.C.DE33 "Repeat user" "The client has used post-exposure prophylaxis (PEP) before" +* #HIV.C.DE34 "Date(s) of past PEP use" "Dates when the client previously used post-exposure prophylaxis (PEP)" +* #HIV.C.DE35 "Date client completes PEP course" "Date client completes PEP course" +* #HIV.C.DE36 "Signs of substantial risk of HIV infection" "Signs the client is at a substantial risk of HIV infection" +* #HIV.C.DE37 "No condom use during sex with more than one partner in the past 6 months" "Recent vaginal or anal sexual intercourse without a condom with more than one partner" +* #HIV.C.DE38 "STI in the past 6 months" "A recent history (in the last 6 months) of a sexually transmitted infection (STI ) by laboratory testing, self-report or syndromic STI treatment" +* #HIV.C.DE39 "A sexual partner in the past 6 months had one or more HIV risk factors" "A recent sex partner of the client had HIV risk factors" +* #HIV.C.DE40 "PrEP requested by client" "Client is requesting PrEP, reflecting a decision-making process has already taken place and suggesting of substantial risk of HIV" +* #HIV.C.DE41 "Pregnancy intention in serodiscordant partnerships" "Client's intention or desire in the next year to either become pregnant or prevent a future pregnancy (in serodiscordant partnerships)" +* #HIV.C.DE42 "Yes, I want to become pregnant" "Client intends to become pregnant" +* #HIV.C.DE43 "I'm OK either way" "Client is not intending to become pregnant, but would not be adverse to becoming pregnant" +* #HIV.C.DE44 "No, I don't want to become pregnant" "Client does not intend to become pregnant" +* #HIV.C.DE45 "Unsure" "Client is unsure or undecided about her pregnancy intentions" +* #HIV.C.DE46 "Acute HIV infection symptoms" "Symptoms that could suggest an acute HIV infection" +* #HIV.C.DE47 "Fever" "Client's symptoms include a fever" +* #HIV.C.DE48 "Sore throat" "Client's symptoms include a sore throat" +* #HIV.C.DE49 "Aches" "Client's symptoms include aches" +* #HIV.C.DE50 "Pains" "Client's symptoms include pains" +* #HIV.C.DE51 "Swollen glands" "Client's symptoms include swollen glands" +* #HIV.C.DE52 "Mouth sores" "Client's symptoms include a mouth sores" +* #HIV.C.DE53 "Headaches" "Client's symptoms include a headaches" +* #HIV.C.DE54 "Rash" "Client's symptoms include a rash" +* #HIV.C.DE55 "Sex partner's HIV treatment status" "Treatment adherence of client's sex partner for partners that are HIV-positive" +* #HIV.C.DE56 "Not on ART" "Sex partner is HIV-positive and not on ART" +* #HIV.C.DE57 "On ART less than 6 months" "Sex partner is HIV-positive and is on ART less than 6 months. ART may take up to 6 months to suppress viral load. In studies of serodiscordant couples, pre-exposure prophylaxis (PrEP) has provided a useful bridge to full viral suppression by the partner during that time." +* #HIV.C.DE58 "Partner has suspected low adherence to ART" "Sex partner is HIV-positive and is suspected to have low adherence to ART. There have been gaps in the partner's treatment adherence or the couple is not communicating openly about treatment adherence and viral load test results." +* #HIV.C.DE59 "Partner is not virally suppressed" "Sex partner is HIV-positive and not virally suppressed" +* #HIV.C.DE60 "Partner is virally suppressed and has been on ART for 6 months or more" "Sex partner is HIV-positive and virally suppressed with 6 months or more on ART" +* #HIV.C.DE61 "Suitable for PrEP" "The client is suitable for PrEP" +* #HIV.C.DE62 "Offered PrEP" "After being evaluated as suitable for PrEP, the client was offered PrEP" +* #HIV.C.DE63 "Screenings and diagnostics for PrEP users" "Listing of tests for clients on or starting pre-exposure prophylaxis (PrEP) that may be recommended or should be considered" +* #HIV.C.DE64 "Serum creatinine test" "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)" +* #HIV.C.DE65 "Hepatitis B test" "Hepatitis B test recommended for client" +* #HIV.C.DE66 "Hepatitis C test" "Hepatitis C test recommended for client" +* #HIV.C.DE67 "Syphilis test" "Syphilis test recommended for client" +* #HIV.C.DE68 "Other screening for STIs" "Other STI screening recommended for client" +* #HIV.C.DE69 "Pregnancy testing" "Pregnancy testing for client" +* #HIV.C.DE70 "Review vaccination history" "Review vaccination history recommended for client" +* #HIV.C.DE71 "Serum creatinine test date" "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)" +* #HIV.C.DE72 "Serum creatinine test result" "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)." +* #HIV.C.DE73 "Date medications dispensed" "Date the client was dispensed medications" +* #HIV.C.DE74 "Date medications prescribed" "Date the client was prescribed medications" +* #HIV.C.DE75 "Medications prescribed" "Medications the client was prescribed" +* #HIV.C.DE76 "PrEP for HIV prevention" "Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention" +* #HIV.C.DE77 "PEP for HIV prevention" "Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention" +* #HIV.C.DE78 "Other" "Client was prescribed other medications" +* #HIV.C.DE79 "Other (specify)" "Client was prescribed other medications (specify)" +* #HIV.C.DE80 "PrEP product prescribed" "PrEP product that the client was prescribed" +* #HIV.C.DE81 "Oral PrEP" "Client was prescribed oral PrEP" +* #HIV.C.DE82 "Dapivirine vaginal ring (DVR)" "Client was prescribed dapivirine vaginal ring (DVR)" +* #HIV.C.DE83 "CAB-LA" "Client was prescribed long-acting cabotegravir (CAB-LA)" +* #HIV.C.DE84 "Other" "Client was prescribed other PrEP product" +* #HIV.C.DE85 "Other (specify)" "Client was prescribed other PrEP product (specify)" +* #HIV.C.DE86 "Date PrEP prescribed" "Date client was prescribed PrEP, including initial prescription and repeats" +* #HIV.C.DE87 "Date PrEP dispensed" "Date client was dispensed PrEP" +* #HIV.C.DE88 "Volume of PrEP product prescribed/dispensed" "Volume of PrEP product the client was prescribed or dispensed (for example, number of pills, number of devices)" +* #HIV.C.DE89 "Date PEP prescribed" "Date the client was prescribed PEP" +* #HIV.C.DE90 "Date PEP course completion" "Date client completes PEP course" +* #HIV.C.DE91 "Preferred PEP backbone regimen" "Preferred backbone regimen for PEP" +* #HIV.C.DE92 "TDF + 3TC" "Preferred backbone containing tenofovir disoproxil fumarate and lamivudine" +* #HIV.C.DE93 "TDF + FTC" "Preferred backbone containing tenofovir disoproxil fumarate and emtricitabine" +* #HIV.C.DE94 "AZT + 3TC" "Preferred backbone containing zidovudine and lamivudine" +* #HIV.C.DE95 "Alternative PEP backbone regimen" "Alternative backbone regimen for PEP" +* #HIV.C.DE96 "ABC + 3TC" "Alternative backbone containing abacavir and lamivudine" +* #HIV.C.DE97 "TDF + 3TC" "Alternative backbone containing tenofovir disoproxil fumarate and lamivudine" +* #HIV.C.DE98 "TDF + FTC" "Alternative backbone containing tenofovir disoproxil fumarate and emtricitabine" +* #HIV.C.DE99 "Preferred third PEP drug" "Preferred third drug for PEP" +* #HIV.C.DE100 "DTG" "Preferred third drug of dolutegravir" +* #HIV.C.DE101 "Alternative third PEP drug" "Alternative third drug for PEP" +* #HIV.C.DE102 "ATV/r" "Alternative third drug of atazanavir/ritonavir (ATV/r)" +* #HIV.C.DE103 "DRV/r" "Alternative third drug of darunavir/ritonavir (DRV/r)" +* #HIV.C.DE104 "LPV/r" "Alternative third drug of lopinavir/ritonavir (LPV/r)" +* #HIV.C.DE105 "RAL" "Alternative third drug of raltegravir (RAL)" +* #HIV.C.DE106 "Estimated creatinine clearance" "Estimated creatinine clearance of the client returned from lab in mL/min" +* #HIV.C.DE107 "Sex factor for estimating creatinine clearance" "Value used for gender for calculating creatinine clearance if required. For transgender populations, the sex at birth is used in the Cockcroft-Gault equation if the person is not using hormone therapy; among transgender populations using hormone therapy for more than three months, the current gender can be used." +* #HIV.C.DE108 "Male" "Male client" +* #HIV.C.DE109 "Female" "Female client" +* #HIV.C.DE110 "Estimated creatinine clearance (Cockcroft–Gault equation)" "If the laboratory does not have the capacity to estimate creatinine clearance, the provider can use the Cockcroft–Gault equation to calculate estimated creatinine clearance based on measured serum creatinine, the client’s sex at birth, age and estimated lean body weight." +* #HIV.C.DE111 "Date of sample collection" "Date when the specimen was collected" +* #HIV.C.DE112 "Contraindications to PrEP usage" "Listing of contraindications to pre-exposure prophylaxis (PrEP)" +* #HIV.C.DE113 "Tenofovir disoproxil fumarate (TDF) allergy or contraindication" "Allergy to pre-exposure prophylaxis (PrEP) tenofovir disoproxil fumarate (TDF)" +* #HIV.C.DE114 "HIV-positive" "Client is HIV-positive" +* #HIV.C.DE115 "Low estimated creatinine clearance" "Estimated creatinine clearance of less than 60 ml/min (if known)" +* #HIV.C.DE116 "Acute HIV infection symptoms" "Symptoms that could suggest an acute HIV infection" +* #HIV.C.DE117 "Probable recent exposure to HIV" "When the client is reported to have had probable recent exposure to HIV" +* #HIV.C.DE118 "Other allergy or contraindication to a medicine in the PrEP regimen" "Client has another allergy or contraindication to a medicine in the pre-exposure prophylaxis (PrEP) regimen" +* #HIV.C.DE119 "Other allergy or contraindication to a medicine in the PrEP regimen (specify)" "Client has another allergy or contraindication to a medicine in the pre-exposure prophylaxis (PrEP) regimen (specify)" +* #HIV.C.DE120 "Prescribed PrEP at initial visit" "Client was prescribed pre-exposure prophylaxis (PrEP) on a first visit" +* #HIV.C.DE121 "Number of days prescribed" "Days of medication client has been prescribed" +* #HIV.C.DE122 "PrEP regimen prescribed" "HIV pre-exposure prophylaxis (PrEP) regimen prescribed" +* #HIV.C.DE123 "Adherence counselling provided" "Whether adherence counselling was provided" +* #HIV.C.DE124 "Date/time of follow-up appointment" "Date the client is to return for monitoring, re-supply, or any other reason" +* #HIV.C.DE125 "Type of follow-up appointment" "Type of follow-up appointment for testing services" +* #HIV.C.DE126 "Retesting for HIV" "Retesting follow-up appointment" +* #HIV.C.DE127 "Follow-up appointment for PrEP" "Retesting follow-up appointment" +* #HIV.C.DE128 "Other" "Other reason for the follow-up appointment" +* #HIV.C.DE129 "Other (specify)" "Other reason for the follow-up appointment (specify)" +* #HIV.C.DE130 "Linked to enrolment in care and ART initiation" "Linkage made from HIV testing to enrolment in care following an HIV diagnosis" +* #HIV.C.DE131 "Prevention services offered and referrals" "Offer or refer to prevention services" +* #HIV.C.DE132 "Male and female condoms and condom-compatible lubricants offered" "Offer male and female condoms and condom-compatible lubricants" +* #HIV.C.DE133 "Voluntary medical male circumcision (VMMC) referral" "Offer referral for VMMC services" +* #HIV.C.DE134 "Harm reduction for people who inject drugs" "Offer or refer to harm reduction for people who inject drugs (needle and syringe programmes, opioid substitution therapy, other drug-dependence treatment and opioid overdose prevention and management) services" +* #HIV.C.DE135 "Behavioural interventions to support risk reduction" "Offer or refer to services for behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" +* #HIV.C.DE136 "Date provided condoms" "Date client was provided with condoms" +* #HIV.C.DE137 "Condoms distributed" "Number of condoms given to the client, if any were distributed" +* #HIV.C.DE138 "Condom type" "Type of condom provided to client" +* #HIV.C.DE139 "Male condom" "Male condoms were provided to the client" +* #HIV.C.DE140 "Female condom" "Female condoms were provided to the client" +* #HIV.C.DE141 "HIV self-test kits accepted" "Whether any HIV self-test kits were given to the client" +* #HIV.C.DE142 "Number of HIV self-test kits distributed" "Number of HIV self-test kits distributed to the client" +* #HIV.C.DE143 "HIV self-test distributed for use by" "Whom the client plans to give the HIV self-test kit (self, sexual partner, social contact, etc.)" +* #HIV.C.DE144 "Self" "Client plans to use the self-test kit" +* #HIV.C.DE145 "Family member" "Client plans to give the self-test kit to a family member to use" +* #HIV.C.DE146 "Drug-injecting partner" "Client plans to give the self-test kit to a drug-injecting partner" +* #HIV.C.DE147 "Sexual partner" "Client plans to give the self-test kit to a sexual partner" +* #HIV.C.DE148 "Social contact" "Client plans to give the self-test kit to a social contact" +* #HIV.C.DE149 "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" +* #HIV.C.DE150 "Contraception and family planning" "Offer contraception and family planning services" +* #HIV.C.DE151 "Check pregnancy status" "Check woman's pregnancy status" +* #HIV.C.DE152 "Prevent mother-to-child transmission" "Offer services (counselling) to help prevent of mother-to-child transmission" +* #HIV.C.DE153 "Cervical cancer screening and treatment" "Offer cervical cancer screening and treatment services" +* #HIV.C.DE154 "Anal cancer screening (for men who have sex with men)" "Offer anal cancer screening (for men who have sex with men) services" +* #HIV.C.DE155 "STI testing and treatment" "Offer STI testing and treatment services" +* #HIV.C.DE156 "HIV testing for partners and biological children" "Offer testing for all partners and biological children of positive cases (includes partner services and index case testing), as well as partners and social contacts of people from key populations, where appropriate" +* #HIV.C.DE157 "Offer other clinical services" "Other clinical services offered or referrals given to the client" +* #HIV.C.DE158 "Assessment and provision of vaccinations" "Assessment and provision of vaccinations, such as for people from key populations, pregnant women and infants; and, where appropriate, tetanus vaccination for adolescent boys and men receiving VMMC" +* #HIV.C.DE159 "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment" "Offer or refer for HBV testing and vaccination and HCV testing and treatment" +* #HIV.C.DE160 "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" "Offer or refer for co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" +* #HIV.C.DE161 "Intensified TB case finding and linkage to TB treatment" "Offer or refer for TB case finding and linkage to TB treatment" +* #HIV.C.DE162 "Provision of isoniazid preventive therapy if person does not have TB" "Offer or refer for provision of isoniazid preventive therapy if person does not have TB" +* #HIV.C.DE163 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" "Offer or refer for malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" +* #HIV.C.DE164 "Other support services" "Offer or refer for other support services" +* #HIV.C.DE165 "Mental health services" "Offer or refer for mental health services" +* #HIV.C.DE166 "Psychosocial counselling, support and treatment adherence counselling" "Offer or refer for psychosocial counselling, support and treatment adherence counselling" +* #HIV.C.DE167 "Support for disclosure and partner services" "Offer or refer for support for disclosure and partner services" +* #HIV.C.DE168 "Legal and social services" "Offer or refer for legal and social services" +* #HIV.C.DE169 "Services for responding to violence against women" "Offer or refer for services for responding to violence against women, including first-line support and psychosocial support, post-rape care and other support services including shelters, legal services and women and child protection services" +* #HIV.D.DE1 "Reason for visit" "Whether visit was scheduled or unscheduled, clinical only, or for ARV drug pick-up" +* #HIV.D.DE2 "First clinical visit" "The client's first appointment for clinical care by a provider at the facility" +* #HIV.D.DE3 "Clinical visit" "Appointment for clinical care by a provider" +* #HIV.D.DE4 "ART initiation" "Appointment for initiation of ART" +* #HIV.D.DE5 "ART drug pick up" "Appointment for an antiretroviral drug pick up" +* #HIV.D.DE6 "Issues and concerns" "Visit to address issues and concerns" +* #HIV.D.DE7 "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" "Appointment for a post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" +* #HIV.D.DE8 "Scheduled visit" "Is this is a scheduled visit?" +* #HIV.D.DE9 "Body temperature" "Temperature of the client in Celsius" +* #HIV.D.DE10 "Respiratory rate" "The number of breaths per minute" +* #HIV.D.DE11 "Heart rate" "The number of heartbeats per minute" +* #HIV.D.DE12 "Body height" "The client's height in centimetres" +* #HIV.D.DE13 "Body weight" "The client's current weight in kilograms" +* #HIV.D.DE14 "Systolic blood pressure" "Systolic blood pressure (SBP) in mmHg" +* #HIV.D.DE15 "Diastolic blood pressure" "Diastolic blood pressure (DBP) in mmHg" +* #HIV.D.DE16 "Blood pressure cannot be taken" "If the client's blood pressure cannot be taken, this should be indicated here. Otherwise, blood pressure should be measured." +* #HIV.D.DE17 "Signs of serious illness" "Signs that may indicate the client has a serious illness and needs triage or an emergency referral" +* #HIV.D.DE18 "Fever of 39 C or greater" "Client has a fever with a measured temperature of 102.2 F/39 C or greater" +* #HIV.D.DE19 "Tachycardia" "Heart rate above a rate per minute based on age" +* #HIV.D.DE20 "Tachypnea" "Respiratory rate above a number of breaths per minute based on age" +* #HIV.D.DE21 "Unable to walk unaided" "Client is not able to walk without help" +* #HIV.D.DE22 "Lethargy" "Client is exhibiting lethargy as a sign of serious illness" +* #HIV.D.DE23 "Unconsciousness" "Client is currently unconscious" +* #HIV.D.DE24 "Convulsions" "Client is convulsing" +* #HIV.D.DE25 "Unable to drink" "Child is not able to drink" +* #HIV.D.DE26 "Unable to breastfeed" "Infant or child is not able to breastfeed" +* #HIV.D.DE27 "Repeated vomiting" "Client is repeatedly vomiting" +* #HIV.D.DE28 "Headache" "Client is exhibiting a headache" +* #HIV.D.DE29 "Other sign of serious illness" "Client is exhibiting another sign of a serious illness" +* #HIV.D.DE30 "Other sign of serious illness (specify)" "Client is exhibiting another sign of a serious illness (specify)" +* #HIV.D.DE31 "Currently pregnant" "Client is currently pregnant" +* #HIV.D.DE32 "Breastfeeding" "Client is giving infant breast milk" +* #HIV.D.DE33 "Number of pregnancies (gravida)" "Total number of times the woman has been pregnant (gravida)" +* #HIV.D.DE34 "Number of miscarriages and/or abortions" "Total number of pregnancies lost/ended due to miscarriages and/or abortions before 22 weeks/5 months" +* #HIV.D.DE35 "Number of live births" "Total number of live births after 22 weeks" +* #HIV.D.DE36 "Parity" "Calculated parity is the total number of live and stillbirths" +* #HIV.D.DE37 "Serodiscordant partner" "Client's HIV status is different from a current partner's HIV status" +* #HIV.D.DE38 "On ART" "Client is currently taking ART" +* #HIV.D.DE39 "ART start date" "The date on which the client started or restarted ART" +* #HIV.D.DE40 "Stopped ART" "Client stopped taking ART" +* #HIV.D.DE41 "Date ART stopped" "Date on which client stopped ART" +* #HIV.D.DE42 "Established on ART" "Is the client successfully established on ART?" +* #HIV.D.DE43 "ART start type" "Whether the client is ART naive or is restarting ART" +* #HIV.D.DE44 "First-time user of ART" "Client is ART naive, having never taken ART to treat HIV before" +* #HIV.D.DE45 "Restarting ART" "Client is restarting ART after stopping treatment for any reason" +* #HIV.D.DE46 "Date of initiation on ART" "The date on which the client was first initiated on ART" +* #HIV.D.DE47 "Time on ART" "Time the client has been on ART since starting or restarting it in years and months" +* #HIV.D.DE48 "Date(s) ART restarted" "Date(s) client restarted ART after stopping (intentionally interrupting) for any number of reasons (see 'Reason ART stopped')" +* #HIV.D.DE49 "ART cohort" "Month and year client originally started ART (documented) at a health facility in the system. The cohort is a group of patients who started ART in the same month (or quarter) and year, whose status is followed over time, using the ART register." +* #HIV.D.DE50 "Transfer in for HIV care" "Client is transferring in with records or known ART drugs and ART start date" +* #HIV.D.DE51 "Date of transfer in" "Date client presented at facility (with transfer/referral slip) from another facility (and on ART) within the system" +* #HIV.D.DE52 "Facility transferred from" "Name of health facility client was transferred from" +* #HIV.D.DE53 "Date enrolled in HIV care" "Date client first enrols in HIV care at the facility. Begins when a person with a confirmed HIV diagnosis presents to a facility where HIV care is provided and a medical record, patient card, file or chart is opened for the first time. This could be at an HIV care/ART, MNCH or TB clinic." +* #HIV.D.DE54 "Age at enrolment" "Client's age when the client was enrolled in ART care" +* #HIV.D.DE55 "Facility where client first enrolled in HIV care" "Facility where the client first enrolled in HIV care" +* #HIV.D.DE56 "Antiretroviral (ARV) drugs received prior to enrolment" "Whether or not the client received ARV drugs prior to enrolling into HIV care" +* #HIV.D.DE57 "No prior ARVs" "Client received no prior ARVs" +* #HIV.D.DE58 "Received ARVs prior without records/documentation" "Client received ARVs prior without records/documentation" +* #HIV.D.DE59 "Received ARVs during pregnancy or breastfeeding" "Client received ARVs during pregnancy or breastfeeding" +* #HIV.D.DE60 "Received ARVs for PEP or PrEP" "Client received ARVs for post-exposure prophylaxis (PEP) or PrEP" +* #HIV.D.DE61 "ARV prophylaxis for an HIV-exposed infant" "Client received ARV prophylaxis for an HIV-exposed infant" +* #HIV.D.DE62 "Date ARV drugs received prior to enrolment" "Date ARV drugs were started prior to enrolment into HIV care/ART" +* #HIV.D.DE63 "Location ARV drugs received prior to enrolment" "Health facility (or other location) where ARV drugs were received prior to enrolment into HIV care/ART" +* #HIV.D.DE64 "ARV drug regimen received prior to enrolment" "ARV drug regimen received prior to enrolment into HIV care/ART" +* #HIV.D.DE65 "Existing chronic health conditions" "Does the client have any current chronic health conditions or problems?" +* #HIV.D.DE66 "No chronic or past health conditions" "Client does not have chronic diseases or any past health conditions" +* #HIV.D.DE67 "Don't know" "Client does not know whether she has any chronic diseases or past health conditions" +* #HIV.D.DE68 "Diabetes other or unspecified" "Client has diabetes of other or unspecified type" +* #HIV.D.DE69 "Diabetes pre-existing type 1" "Client has pre-existing type 1 diabetes mellitus" +* #HIV.D.DE70 "Diabetes pre-existing type 2" "Client has pre-existing type 2 diabetes mellitus" +* #HIV.D.DE71 "Hypertension" "High blood pressure" +* #HIV.D.DE72 "Other" "Other health conditions not included in the list" +* #HIV.D.DE73 "Other (specify)" "Other health conditions not included in the list (specify)" +* #HIV.D.DE74 "Original first-line ART regimen" "Original full, first-line ARV drug regimen patient started on at this facility" +* #HIV.D.DE75 "Current ART regimen" "The current ART regimen the client is taking" +* #HIV.D.DE76 "Current ART regimen start date" "The date on which the client started taking the current ART regimen" +* #HIV.D.DE77 "Preferred first-line ART regimen" "The preferred first-line ART regimen for the client according to WHO (or national) guidelines" +* #HIV.D.DE78 "Alternative first-line ART regimen" "The alternative first-line ART regimen for the client according to WHO (or national) guidelines" +* #HIV.D.DE79 "First-line ART regimen under special circumstances" "The first-line ART regimen for the client under special circumstances according to WHO (or national) guidelines" +* #HIV.D.DE80 "Preferred second-line ART regimen" "The preferred second-line ART regimen for the client according to WHO (or national) guidelines" +* #HIV.D.DE81 "Alternative second-line ART regimen" "The alternative second-line ART regimen for the client according to WHO (or national) guidelines" +* #HIV.D.DE82 "Optimal regimen for transition" "The optimal regimen for transition to DTG-based regimens for children established on ART" +* #HIV.D.DE83 "Current ART regimen (first-, second-, or third-line)" "ART regimen for treating clients living with HIV, based on national guidance" +* #HIV.D.DE84 "First-line ART regimen for adults and adolescents" "First-line ART regimen for adults and adolescents living with HIV" +* #HIV.D.DE85 "First-line ART regimen for children" "First-line ART regimen for children living with HIV" +* #HIV.D.DE86 "First-line ART regimen for neonates" "First-line ART regimen for neonates living with HIV" +* #HIV.D.DE87 "Second-line ART regimen for adults and adolescents" "Second-line ART regimen for adults and adolescents living with HIV" +* #HIV.D.DE88 "Second-line ART regimen for children" "Second-line ART regimen for children living with HIV" +* #HIV.D.DE89 "Third-line ART regimen" "Third-line ART regimen for people living with HIV (Not defined by WHO. National programmes should develop policies for third-line ART)" +* #HIV.D.DE90 "ART regimen" "List of ART regimens" +* #HIV.D.DE91 "ABC + 3TC + ATV/r" "Regimen containing abacavir, lamivudine, and atazanavir/ritonavir" +* #HIV.D.DE92 "ABC + 3TC + DTG" "Regimen containing abacavir, lamivudine, and dolutegravir" +* #HIV.D.DE93 "ABC + 3TC + EFV" "Regimen containing abacavir, lamivudine, and efavarinez" +* #HIV.D.DE94 "ABC + 3TC + LPV/r" "Regimen containing abacavir, lamivudine, and lopinavir/ritonavir" +* #HIV.D.DE95 "ABC + 3TC + NVP" "Regimen containing abacavir, lamivudine, and nevirapine" +* #HIV.D.DE96 "ABC + 3TC + RAL" "Regimen containing abacavir, lamivudine, and raltegravir" +* #HIV.D.DE97 "AZT + 3TC + ATV/r" "Regimen containing zidovudine, lamivudine, and atazanavir/ritonavir" +* #HIV.D.DE98 "AZT + 3TC + DRV/r" "Regimen containing zidovudine, lamivudine, and darunavir/ritonavir" +* #HIV.D.DE99 "AZT + 3TC + DTG" "Regimen containing zidovudine, lamivudine, and dolutegravir" +* #HIV.D.DE100 "AZT + 3TC + EFV" "Regimen containing zidovudine, lamivudine, and efavirenz" +* #HIV.D.DE101 "AZT + 3TC + EFV 600 mg" "Regimen containing zidovudine, lamivudine, and efavirenz 600 mg" +* #HIV.D.DE102 "AZT + 3TC + LPV/r" "Regimen containing zidovudine, lamivudine, and lopinavir/ritonavir" +* #HIV.D.DE103 "AZT + 3TC + NVP" "Regimen containing zidovudine, lamivudine, and nevirapine" +* #HIV.D.DE104 "AZT + 3TC + RAL" "Regimen containing zidovudine, lamivudine, and raltegravir" +* #HIV.D.DE105 "TAF + 3TC + DTG" "Regimen containing tenofovir alafenamide, lamivudine, and dolutegravir" +* #HIV.D.DE106 "TAF + FTC + DTG" "Regimen containing tenofovir alafenamide, emtricitabine, and dolutegravir" +* #HIV.D.DE107 "TDF + 3TC + ATV/r" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and atazanavir/ritonavir" +* #HIV.D.DE108 "TDF + 3TC + DRV/r" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and darunavir/ritonavir" +* #HIV.D.DE109 "TDF + 3TC + DTG" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and dolutegravir" +* #HIV.D.DE110 "TDF + 3TC + EFV" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and efavirenz" +* #HIV.D.DE111 "TDF + 3TC + EFV 400 mg" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and efavirenz (400 mg)" +* #HIV.D.DE112 "TDF + 3TC + EFV 600 mg" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and efavirenz (600 mg)" +* #HIV.D.DE113 "TDF + 3TC + LPV/r" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and lopinavir/ritonavir" +* #HIV.D.DE114 "TDF + 3TC + NVP" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and nevirapine" +* #HIV.D.DE115 "TDF + 3TC + PI/r" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and a boosted protease inhibitor" +* #HIV.D.DE116 "TDF + 3TC + RAL" "Regimen containing tenofovir disoproxil fumarate, lamivudine, and raltegravir" +* #HIV.D.DE117 "TDF + FTC + ATV/r" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and atazanavir/ritonavir" +* #HIV.D.DE118 "TDF + FTC + DRV/r" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and darunavir/ritonavir" +* #HIV.D.DE119 "TDF + FTC + DTG" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and dolutegravir" +* #HIV.D.DE120 "TDF + FTC + EFV" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and efavirenz" +* #HIV.D.DE121 "TDF + FTC + EFV 600 mg" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and efavirenz (600 mg)" +* #HIV.D.DE122 "TDF + FTC + LPV/r" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and lopinavir/ritonavir" +* #HIV.D.DE123 "TDF + FTC + NVP" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and nevirapine" +* #HIV.D.DE124 "TDF + FTC + PI/r" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and a boosted protease inhibitor" +* #HIV.D.DE125 "TDF + FTC + RAL" "Regimen containing tenofovir disoproxil fumarate, emtricitabine, and raltegravir" +* #HIV.D.DE126 "Other" "Other regimen based upon WHO recommendations" +* #HIV.D.DE127 "Other (specify)" "Other regimen based upon WHO recommendations (specify)" +* #HIV.D.DE128 "ART regimen composition" "Drug composition of client's current ART regimen" +* #HIV.D.DE129 "ABC" "Treated with abacavir (ABC)" +* #HIV.D.DE130 "FTC" "Treated with emtricitabine (FTC)" +* #HIV.D.DE131 "3TC" "Treated with lamivudine (3TC)" +* #HIV.D.DE132 "AZT" "Treated with zidovudine (AZT)" +* #HIV.D.DE133 "DDI" "Treated with didanosine (DDI)" +* #HIV.D.DE134 "D4T" "Treated with stavudine (D4T)" +* #HIV.D.DE135 "TDF" "Treated with tenofovir (TDF)" +* #HIV.D.DE136 "EFV" "Treated with efavirenz (EFV)" +* #HIV.D.DE137 "ETV" "Treated with etravirine (ETV)" +* #HIV.D.DE138 "NVP" "Treated with nevirapine (NVP)" +* #HIV.D.DE139 "RIL" "Treated with rilpivirine (RIL)" +* #HIV.D.DE140 "ATV/r" "Treated with atazanavir/ritonavir (ATV/r)" +* #HIV.D.DE141 "LPV/r" "Treated with lopinavir/ritonavir (LPV/r)" +* #HIV.D.DE142 "DRV/r" "Treated with darunavir/ritonavir (DRV/r)" +* #HIV.D.DE143 "RTV" "Treated with ritonavir (RTV)" +* #HIV.D.DE144 "DTG" "Treated with dolutegravir (DTG)" +* #HIV.D.DE145 "RAL" "Treated with raltegravir (RAL)" +* #HIV.D.DE146 "ART regimen drug class" "Drug class of current ART regimen" +* #HIV.D.DE147 "NRTI" "Treated with nucleoside reverse transcriptase inhibitors (NRTIs)" +* #HIV.D.DE148 "NtRTI" "Treated with nucleotide reverse-transcriptase inhibitors (NtRTIs)" +* #HIV.D.DE149 "NNRTI" "Treated with non-nucleoside reverse transcriptase inhibitors (NNRTIs)" +* #HIV.D.DE150 "PI" "Treated with protease inhibitors (PIs)" +* #HIV.D.DE151 "INSTI" "Treated with integrase strand transfer inhibitors (INSTIs)" +* #HIV.D.DE152 "Prevention services offered and referrals" "Offer or refer for prevention services" +* #HIV.D.DE153 "Offer male and female condoms and condom-compatible lubricants" "Offer male and female condoms and condom-compatible lubricants" +* #HIV.D.DE154 "Harm reduction for people who inject drugs" "Offer or refer people who inject drugs to harm reduction services (needle and syringe programmes, opioid substitution therapy, other drug-dependence treatment and opioid overdose prevention and management)" +* #HIV.D.DE155 "Behavioural interventions to support risk reduction" "Offer or refer to services for behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" +* #HIV.D.DE156 "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" +* #HIV.D.DE157 "Contraception and family planning" "Offer contraception and family planning services" +* #HIV.D.DE158 "Check pregnancy status" "Check woman's pregnancy status" +* #HIV.D.DE159 "Prevention of mother-to-child transmission" "Offer prevention of mother-to-child transmission services (counselling)" +* #HIV.D.DE160 "STI testing and treatment" "Offer STI testing and treatment services" +* #HIV.D.DE161 "HBsAg test date" "Date client was tested for hepatitis B virus (HBV)" +* #HIV.D.DE162 "HBsAg test result" "Hepatitis B virus test result (HBsAg)" +* #HIV.D.DE163 "Positive" "HBsAg test result was positive" +* #HIV.D.DE164 "Negative" "HBsAg test result was negative" +* #HIV.D.DE165 "Indeterminate" "HBsAg test result was indeterminate" +* #HIV.D.DE166 "Date HBV test result returned to client" "Date HBV test result (HBsAG) was returned to client" +* #HIV.D.DE167 "HBV treatment (TDF) start date" "Date when client started treatment (TDF) for hepatitis B virus (HBV)" +* #HIV.D.DE168 "HBV treatment regimen prescribed" "Hepatitis B virus treatment regimen prescribed" +* #HIV.D.DE169 "HCV test date" "Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen)" +* #HIV.D.DE170 "HCV test result" "Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" +* #HIV.D.DE171 "Positive" "HCV test result was positive" +* #HIV.D.DE172 "Negative" "HCV test result was negative" +* #HIV.D.DE173 "Indeterminate" "HCV test result was indeterminate" +* #HIV.D.DE174 "Date HCV test result returned to client" "Date HCV test result was returned to client" +* #HIV.D.DE175 "HCV treatment start date" "Date when client started treatment for hepatitis C virus (HCV)" +* #HIV.D.DE176 "HCV treatment completion date" "Date when client completed treatment for hepatitis C virus (HCV)" +* #HIV.D.DE177 "HCV treatment regimen prescribed" "Hepatitis C virus treatment regimen prescribed" +* #HIV.D.DE178 "HCV viral load test date" "Hepatitis C viral load test date" +* #HIV.D.DE179 "HCV viral load test result" "Hepatitis C viral load test result (qualitative)" +* #HIV.D.DE180 "Detected" "HCV was detected" +* #HIV.D.DE181 "Not detected" "HCV was not detected" +* #HIV.D.DE182 "HCV medicine type" "Type of medicine client is prescribed" +* #HIV.D.DE183 "Interferon" "Client is prescribed interferon" +* #HIV.D.DE184 "Direct acting antivirals" "Client is prescribed direct acting antivirals" +* #HIV.D.DE185 "Currently on TDF-based ART" "Client is currently on TDF-based ART regimen" +* #HIV.D.DE186 "HIV clinical stage" "WHO clinical stage of client based on signs and symptoms. WHO clinical staging is a way to categorize HIV disease severity based on new or recurrent clinical events. There are 4 WHO clinical stages that range from mild symptoms (WHO clinical stage 1) to severe symptoms (WHO clinical stage 4)." +* #HIV.D.DE187 "WHO HIV clinical stage 1" "Client is currently assessed to be at a clinical stage 1, based on clinical assessment and diagnostics" +* #HIV.D.DE188 "WHO HIV clinical stage 2" "Client is currently assessed to be at a clinical stage 2, based on clinical assessment and diagnostics" +* #HIV.D.DE189 "WHO HIV clinical stage 3" "Client is currently assessed to be at a clinical stage 3, based on clinical assessment and diagnostics" +* #HIV.D.DE190 "WHO HIV clinical stage 4" "Client is currently assessed to be at a clinical stage 4, based on clinical assessment and diagnostics" +* #HIV.D.DE191 "Number of missed doses" "Number of doses of antiretroviral therapy (ART) the client missed since the last visit, used for monitoring adherence" +* #HIV.D.DE192 "Received viral load test result" "Client received results from viral load test" +* #HIV.D.DE193 "Date viral load test results received by client" "The date on which the client received results from viral load test" +* #HIV.D.DE194 "Date of viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load" +* #HIV.D.DE195 "Date of scheduled review of viral load test results" "Expected date when client's viral load test results will be returned and reviewed" +* #HIV.D.DE196 "Date of ART interruption" "Date of client's ART interruption (ART stop or missed drug pick-up)" +* #HIV.D.DE197 "Reason(s) for adherence problem" "Reason why client was not adherent" +* #HIV.D.DE198 "Forgot" "Client reported not being adherent because they forgot" +* #HIV.D.DE199 "Toxicity/side effects" "Client reported not being adherent because of toxicity/side effects" +* #HIV.D.DE200 "Busy" "Client reported not being adherent because they were busy" +* #HIV.D.DE201 "Change of routine" "Client reported not being adherent because of a change of routine" +* #HIV.D.DE202 "Travel cost" "Client reported not being adherent because of travel cost" +* #HIV.D.DE203 "Distance to clinic" "Client reported not being adherent because of distance to clinic" +* #HIV.D.DE204 "Client lost/ran out of pills" "Client reported not being adherent because client lost/ran out of pills" +* #HIV.D.DE205 "Stock-out" "Client reported not being adherent because of a stock-out" +* #HIV.D.DE206 "Too ill" "Client reported not being adherent because of being too ill" +* #HIV.D.DE207 "Pill burden" "Client reported not being adherent because of the pill burden" +* #HIV.D.DE208 "Felt well" "Client reported not being adherent because they felt well" +* #HIV.D.DE209 "Depression" "Client reported not being adherent because of depression" +* #HIV.D.DE210 "Alcohol use" "Client reported not being adherent because of alcohol use" +* #HIV.D.DE211 "Substance use" "Client reported not being adherent because of substance use (i.e. drugs)" +* #HIV.D.DE212 "Stigma/disclosure concerns" "Client reported not being adherent because of stigma/disclosure concerns" +* #HIV.D.DE213 "Lack of food" "Client reported not being adherent because of a lack of food" +* #HIV.D.DE214 "Poor palatability" "Client reported not being adherent because of poor palatability" +* #HIV.D.DE215 "Other reason for nonadherence" "Client reported not being adherent because of other reason for nonadherence" +* #HIV.D.DE216 "Other reason for nonadherence (specify)" "Client reported not being adherent because of other reason for nonadherence (specify)" +* #HIV.D.DE217 "Reason ART stopped" "Reason client intentionally stopped ART" +* #HIV.D.DE218 "Toxicity/side effects" "Client stopped ART because of toxicity/side effects" +* #HIV.D.DE219 "Severe illness, hospitalization" "Client stopped ART because of severe illness, hospitalization" +* #HIV.D.DE220 "Drugs out of stock" "Client stopped ART because drugs were out of stock" +* #HIV.D.DE221 "Client lacks finances" "Client stopped ART because of lack of finances" +* #HIV.D.DE222 "Excluded HIV infection in infant" "Client stopped ART because HIV infection in infant was excluded" +* #HIV.D.DE223 "Other reason for stopping ART" "Client stopped ART because of other reason" +* #HIV.D.DE224 "Other reason for stopping ART (specify)" "Client stopped ART because of other reason (specify)" +* #HIV.D.DE225 "Treatment failure" "ART treatment failure" +* #HIV.D.DE226 "Clinical failure" "New or recurrent clinical event indicating severe immunodeficiency in adults or advanced or severe immunodeficiency in children" +* #HIV.D.DE227 "Immunological failure" "CD4 count at or below 250 cells/mm3 following clinical failure" +* #HIV.D.DE228 "Virological failure" "The inability to achieve or maintain viral suppression below a certain threshold indicated by viral load above 1000 copies/mL based on two consecutive viral load measurements in 3 months, with adherence support following the first viral load test" +* #HIV.D.DE229 "General care activities recommended" "General care activities to be performed during the care visit" +* #HIV.D.DE230 "Determine WHO clinical stage" "Determine WHO clinical stage based on past and current HIV-related conditions" +* #HIV.D.DE231 "Determine if advanced disease" "Determine if client is in an advanced stage of HIV, as a special package of services may be provided" +* #HIV.D.DE232 "Prepare for ART" "Prepare client new to ART" +* #HIV.D.DE233 "Prepare, assess and support adherence" "Prepare, assess and support adherence" +* #HIV.D.DE234 "Manage current medications" "Manage current medications being taken by the client" +* #HIV.D.DE235 "Check pregnancy status" "Check woman's pregnancy status" +* #HIV.D.DE236 "Provide family planning and contraception" "Provide family planning and contraception counselling" +* #HIV.D.DE237 "Support disclosure and partner notification" "Support disclosure and partner notification" +* #HIV.D.DE238 "Counsel on risk reduction and prevention" "Counsel on risk reduction and combination HIV prevention approaches" +* #HIV.D.DE239 "Assess, prevent and manage noncommunicable diseases" "Assess, prevent and manage noncommunicable diseases" +* #HIV.D.DE240 "Screen for and manage mental health problems" "Screen for and manage mental health problems" +* #HIV.D.DE241 "Screen for and manage and substance use issues" "Screen for and manage and substance use issues" +* #HIV.D.DE242 "Provide psychosocial counselling and support" "Provide psychosocial counselling and support" +* #HIV.D.DE243 "Manage pain and symptoms" "Manage pain and symptoms client is experiencing" +* #HIV.D.DE244 "Conduct a nutritional assessment and counsel on nutrition" "Conduct a nutritional assessment and counsel on nutrition" +* #HIV.D.DE245 "Conduct a growth and development assessment" "Conduct a growth and development assessment" +* #HIV.D.DE246 "Provide support on infant and child feeding" "Provide support on infant and child feeding to mother or care giver" +* #HIV.D.DE247 "Preventing and treating coinfections" "Coinfection prevention and treatment activities performed during the care visit" +* #HIV.D.DE248 "Provide co-trimoxazole preventive therapy (CPT)" "Provide co-trimoxazole prophylaxis for clients new to ART or identified as taking it" +* #HIV.D.DE249 "Intensified TB case finding and linkage to TB treatment" "Offer or refer for intensified TB case finding and linkage to TB treatment" +* #HIV.D.DE250 "Provide isoniazid preventive therapy" "Provide isoniazid preventive therapy" +* #HIV.D.DE251 "Screen for cryptococcal infection and fungal prophylaxis" "Screen for cryptococcal infection and fungal prophylaxis" +* #HIV.D.DE252 "Screen for hepatitis B" "Screen for hepatitis B virus" +* #HIV.D.DE253 "Screen for hepatitis C" "Screen for hepatitis C virus" +* #HIV.D.DE254 "Prevent malaria" "Prevent malaria including with insecticide-treated bed-nets and prophylaxis" +* #HIV.D.DE255 "Screen for STIs" "Screen for STIs" +* #HIV.D.DE256 "Prevent and screen for cervical cancer" "Prevent and screen for cervical cancer" +* #HIV.D.DE257 "Anal cancer screening (for men who have sex with men)" "Offer anal cancer screening (for men who have sex with men)" +* #HIV.D.DE258 "Assessment and provision of vaccinations" "Assessment and provision of vaccinations, such as for people from key populations, pregnant women and infants; and, where appropriate, tetanus vaccination for adolescent boys and men receiving VMMC" +* #HIV.D.DE259 "Risk factors, comorbidities and coinfections signs and symptoms" "Signs and symptoms of opportunistic infections or other comorbidities experienced by client" +* #HIV.D.DE260 "Oral candidiasis" "Client's comorbidities or coinfections or symptoms of these include oral candidiasis (after the first 6-8 weeks of life)" +* #HIV.D.DE261 "Vaginal candidiasis" "Client's comorbidities or coinfections or symptoms of these include vaginal candidiasis" +* #HIV.D.DE262 "Cough" "Client's comorbidities or coinfections or symptoms of these include cough" +* #HIV.D.DE263 "Prolonged fever" "Client's comorbidities or coinfections or symptoms of these include prolonged fever" +* #HIV.D.DE264 "Night sweats" "Client's comorbidities or coinfections or symptoms of these include night sweats" +* #HIV.D.DE265 "Weight loss" "Client's comorbidities or coinfections or symptoms of these include weight loss" +* #HIV.D.DE266 "Difficulty breathing" "Client's comorbidities or coinfections or symptoms of these include difficulty breathing" +* #HIV.D.DE267 "Pneumonia" "Client's comorbidities or coinfections or symptoms of these include pneumonia" +* #HIV.D.DE268 "Urethral discharge" "Client's comorbidities or coinfections or symptoms of these include urethral discharge" +* #HIV.D.DE269 "Syphilis" "Client's comorbidities or coinfections or symptoms of these include syphilis" +* #HIV.D.DE270 "Pelvic inflammatory disease" "Client's comorbidities or coinfections or symptoms of these include pelvic inflammatory disease" +* #HIV.D.DE271 "Ulcers - skin" "Client's comorbidities or coinfections or symptoms of these include ulcers - skin" +* #HIV.D.DE272 "Ulcers - mouth or other" "Client's comorbidities or coinfections or symptoms of these include ulcers - mouth or other" +* #HIV.D.DE273 "Ulcers - male genital" "Client's comorbidities or coinfections or symptoms of these include ulcers - male genital" +* #HIV.D.DE274 "Vaginal discharge" "Client's comorbidities or coinfections or symptoms of these include vaginal discharge" +* #HIV.D.DE275 "Malaria" "Client's comorbidities or coinfections or symptoms of these include malaria" +* #HIV.D.DE276 "Chronic obstructive pulmonary disease" "Client's comorbidities or coinfections or symptoms of these include chronic obstructive pulmonary disease" +* #HIV.D.DE277 "Hypertension" "Client's comorbidities or coinfections or symptoms of these include hypertension" +* #HIV.D.DE278 "Diabetes" "Client's comorbidities or coinfections or symptoms of these include diabetes" +* #HIV.D.DE279 "Gestational diabetes" "Client's comorbidities or coinfections or symptoms of these include gestational diabetes" +* #HIV.D.DE280 "Mental health disorders" "Client's comorbidities or coinfections or symptoms of these include mental health disorders (including depression, dementia, encephalitis, seizures)" +* #HIV.D.DE281 "Diarrhoea or abdominal pain" "Client's comorbidities or coinfections or symptoms of these include diarrhoea or abdominal pain" +* #HIV.D.DE282 "Presumptive TB" "Client's comorbidities or coinfections or symptoms of these include presumptive TB" +* #HIV.D.DE283 "Severe or complicated malnutrition" "Client's comorbidities or coinfections or symptoms of these include severe or complicated malnutrition" +* #HIV.D.DE284 "Poor growth or development" "Client's comorbidities or coinfections or symptoms of these include poor growth or development" +* #HIV.D.DE285 "Oedema" "Client's comorbidities or coinfections or symptoms of these include oedema" +* #HIV.D.DE286 "Previously treated for TB" "Client has previously been treated for tuberculosis (TB)" +* #HIV.D.DE287 "Other" "Other comorbidities or coinfection signs or symptoms" +* #HIV.D.DE288 "Other (specify)" "Other comorbidities or coinfection signs or symptoms (specify)" +* #HIV.D.DE289 "WHO HIV clinical stage condition or symptom" "New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" +* #HIV.D.DE290 "Asymptomatic" "No HIV-related symptoms reported and no clinical signs on examination" +* #HIV.D.DE291 "Persistent generalized lymphadenopathy" "Persistent enlarged lymph nodes >1 cm at two or more non-contiguous sites (excluding inguinal) without known cause" +* #HIV.D.DE292 "Moderate unexplained weight loss" "Moderate unexplained weight loss (<10% of presumed or measured body weight)" +* #HIV.D.DE293 "Recurrent respiratory tract infections" "Client's symptoms include recurrent respiratory tract infections including sinusitis, tonsillitis, otitis media or pharyngitis" +* #HIV.D.DE294 "Unexplained persistent hepatosplenomegaly" "Client's symptoms include unexplained persistent hepatosplenomegaly" +* #HIV.D.DE295 "Herpes zoster" "Client's symptoms include herpes zoster" +* #HIV.D.DE296 "Angular cheilitis" "Client's symptoms include angular cheilitis" +* #HIV.D.DE297 "Linear gingival erythema" "Client's symptoms include linear gingival erythema" +* #HIV.D.DE298 "Recurrent oral ulceration" "Client's symptoms include recurrent oral ulceration" +* #HIV.D.DE299 "Papular pruritic eruption" "Client's symptoms include papular pruritic eruption" +* #HIV.D.DE300 "Fungal nail infections" "Client's symptoms include fungal nail infections" +* #HIV.D.DE301 "Seborrhoeic dermatitis" "Client's symptoms include seborrhoeic dermatitis" +* #HIV.D.DE302 "Extensive wart virus infection" "Client's symptoms include extensive wart virus infection" +* #HIV.D.DE303 "Extensive molluscum contagiosum" "Client's symptoms include extensive molluscum contagiosum" +* #HIV.D.DE304 "Unexplained persistent parotid enlargement" "Client's symptoms include unexplained persistent parotid enlargement" +* #HIV.D.DE305 "Unexplained severe weight loss in adults" "Unexplained severe weight loss (>10% of presumed or measured body weight)" +* #HIV.D.DE306 "Unexplained moderate malnutrition not adequately responding to standard therapy" "Defined as weight-for-height < - 2 z-score or mid-upper arm circumference 115 mm to <125 mm. For children younger than five years of age: stunting is defined as severe acute malnutrition - either weight for height < -3 z-score or mid-upper arm circumference <115 mm or the presence of oedema." +* #HIV.D.DE307 "Unexplained chronic diarrhoea for longer than 1 month" "Client's symptoms include unexplained chronic diarrhoea for longer than 1 month" +* #HIV.D.DE308 "Unexplained persistent diarrhoea (14 days or more)" "Client's symptoms include unexplained persistent diarrhoea (14 days or more)" +* #HIV.D.DE309 "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)" "Client's symptoms include unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)" +* #HIV.D.DE310 "Persistent oral candidiasis" "Client's symptoms include persistent oral candidiasis" +* #HIV.D.DE311 "Oral hairy leukoplakia" "Client has fine white small linear or corrugated lesions on lateral borders of the tongue that do not scrape off" +* #HIV.D.DE312 "Pulmonary TB" "Client's symptoms include pulmonary TB" +* #HIV.D.DE313 "Lymph node TB" "Client's symptoms include lymph node TB" +* #HIV.D.DE314 "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)" "Client's symptoms include severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)" +* #HIV.D.DE315 "Severe recurrent bacterial pneumonia" "Client's symptoms include severe recurrent bacterial pneumonia" +* #HIV.D.DE316 "Acute necrotizing ulcerative stomatitis" "Client's symptoms include acute necrotizing ulcerative stomatitis" +* #HIV.D.DE317 "Acute necrotizing ulcerative gingivitis" "Client's symptoms include acute necrotizing ulcerative gingivitis" +* #HIV.D.DE318 "Acute necrotizing ulcerative periodontitis" "Client's symptoms include acute necrotizing ulcerative periodontitis" +* #HIV.D.DE319 "Unexplained anaemia (<8 g/dL)" "Client's symptoms include unexplained anaemia (<8 g/dL)" +* #HIV.D.DE320 "Neutropaenia (<0.5 x 10^9/L)" "Client's symptoms include neutropaenia (<0.5 x 10^9/L)" +* #HIV.D.DE321 "Chronic thrombocytopaenia (<50 x 10^9/L)" "Client's symptoms include chronic thrombocytopaenia (<50 x 10^9/L)" +* #HIV.D.DE322 "Symptomatic lymphoid interstitial pneumonitis" "Client's symptoms include symptomatic lymphoid interstitial pneumonitis" +* #HIV.D.DE323 "Chronic HIV-associated lung disease, including bronchiectasis" "Client's symptoms include chronic HIV-associated lung disease, including bronchiectasis" +* #HIV.D.DE324 "HIV wasting syndrome" "Unexplained involuntary weight loss (>10% baseline body weight), with obvious wasting or body mass index <18.5; PLUS EITHER unexplained chronic reported for longer than one month; OR reports of fever or night sweats for more than one month without other cause and lack of response to antibiotics or antimalarial agents; malaria must be excluded in malarious areas." +* #HIV.D.DE325 "Unexplained severe wasting not responding to standard therapy" "Client has unexplained severe wasting not responding to standard therapy . For under 5 years old, defined as weight-for-height < -3 z-score" +* #HIV.D.DE326 "Unexplained stunting not responding to standard therapy" "Client has unexplained stunting not responding to standard therapy . For under 5 years old, defined as length-for- age/height-for-age < -2 z-score" +* #HIV.D.DE327 "Unexplained severe malnutrition not responding to standard therapy" "Client has unexplained severe malnutrition not responding to standard therapy . For under 5 years old, weight for height < -3 z-score or mid-upper arm circumference <115 mm or the presence of oedema" +* #HIV.D.DE328 "Pneumocystis (jirovecii) pneumonia" "Client's symptoms include pneumocystis (jirovecii) pneumonia" +* #HIV.D.DE329 "Recurrent severe bacterial pneumonia" "Client's symptoms include recurrent severe bacterial pneumonia" +* #HIV.D.DE330 "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)" "Client's symptoms include recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)" +* #HIV.D.DE331 "Empyema" "Client's symptoms include recurrent empyema" +* #HIV.D.DE332 "Pyomyositis" "Client's symptoms include recurrent pyomyositis" +* #HIV.D.DE333 "Bone or joint infection" "Client's symptoms include recurrent bone or joint infections" +* #HIV.D.DE334 "Meningitis" "Client's symptoms include recurrent meningitis" +* #HIV.D.DE335 "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)" "Client's symptoms include chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)" +* #HIV.D.DE336 "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)" "Client's symptoms include chronic herpes simplex infection (orolabial, genital or anorectal of more than one month in duration or visceral at any site)" +* #HIV.D.DE337 "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)" "Client's symptoms include oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)" +* #HIV.D.DE338 "Extrapulmonary TB" "Client's symptoms include extrapulmonary tuberculosis" +* #HIV.D.DE339 "Kaposi sarcoma" "Client's symptoms include Kaposi sarcoma" +* #HIV.D.DE340 "Cytomegalovirus infection (retinitis or infection of other organs)" "Client's symptoms include cytomegalovirus infection (retinitis or infection of other organs)" +* #HIV.D.DE341 "Central nervous system toxoplasmosis" "Client's symptoms include central nervous system toxoplasmosis" +* #HIV.D.DE342 "HIV encephalopathy" "Client's symptoms include HIV encephalopathy" +* #HIV.D.DE343 "Extrapulmonary cryptococcosis, including meningitis" "Client's symptoms include extrapulmonary cryptococcosis, including meningitis" +* #HIV.D.DE344 "Disseminated nontuberculous mycobacterial infection" "Client's symptoms include disseminated nontuberculous mycobacterial infection" +* #HIV.D.DE345 "Progressive multifocal leukoencephalopathy" "Client's symptoms include progressive multifocal leukoencephalopathy" +* #HIV.D.DE346 "Chronic cryptosporidiosis" "Client's symptoms include chronic cryptosporidiosis" +* #HIV.D.DE347 "Chronic cryptosporidiosis (with diarrhoea)" "Client's symptoms include chronic cryptosporidiosis (with diarrhoea)" +* #HIV.D.DE348 "Chronic isosporiasis" "Client's symptoms include chronic isosporiasis" +* #HIV.D.DE349 "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)" "Client's symptoms include disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)" +* #HIV.D.DE350 "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)" "Client's symptoms include disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)" +* #HIV.D.DE351 "Cerebral lymphoma" "Client's symptoms include cerebral lymphoma" +* #HIV.D.DE352 "B-cell non-Hodgkin lymphoma" "Client's symptoms include b-cell non-Hodgkin lymphoma" +* #HIV.D.DE353 "HIV-associated nephropathy or cardiomyopathy" "Client's symptoms include HIV- associated nephropathy or cardiomyopathy" +* #HIV.D.DE354 "Recurrent septicaemia (including nontyphoidal Salmonella)" "Client's symptoms include recurrent bacteraemia (septicaemia) (including nontyphoidal salmonella)" +* #HIV.D.DE355 "Invasive cervical carcinoma" "Client's symptoms include invasive cervical carcinoma" +* #HIV.D.DE356 "Atypical disseminated leishmaniasis" "Client's symptoms include atypical disseminated leishmaniasis" +* #HIV.D.DE357 "Neutropenia" "Client's symptoms include neutropenia, an abnormally low count of a type of white blood cell (neutrophils)" +* #HIV.D.DE358 "Clinical stage at start of ART" "WHO clinical stage of client based on signs and symptoms at start of ART" +* #HIV.D.DE359 "WHO clinical stage 1" "Client is assessed to be at a clinical stage of 1 at the time of starting ART, based on clinical assessment and diagnostics" +* #HIV.D.DE360 "WHO clinical stage 2" "Client is assessed to be at a clinical stage of 2 at the time of starting ART, based on clinical assessment and diagnostics" +* #HIV.D.DE361 "WHO clinical stage 3" "Client is assessed to be at a clinical stage of 3 at the time of starting ART, based on clinical assessment and diagnostics" +* #HIV.D.DE362 "WHO clinical stage 4" "Client is assessed to be at a clinical stage of 4 at the time of starting ART, based on clinical assessment and diagnostics" +* #HIV.D.DE363 "Date of clinical status change" "Date on which the client's WHO HIV clinical stage changed, including the date when the client's stage is first determined" +* #HIV.D.DE364 "CD4 count" "CD4 cell count in cells/mm^3" +* #HIV.D.DE365 "CD4 cell percentage" "CD4 cell percentage" +* #HIV.D.DE366 "Date of CD4 count test" "Date and time when CD4 count test was conducted" +* #HIV.D.DE367 "Baseline CD4 count" "CD4 count performed at HIV diagnosis" +* #HIV.D.DE368 "Date of baseline CD4 count test" "Date and time when baseline CD4 count test was conducted" +* #HIV.D.DE369 "Late ART initiation" "Client had late ART initiation. That is, the client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3" +* #HIV.D.DE370 "Reasons for delayed ART initiation" "Reason why ART was not initiated at diagnosis or within 7 days of diagnosis" +* #HIV.D.DE371 "Patient self-reported as not ready/willing" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client self-reported as not ready/willing" +* #HIV.D.DE372 "Not completed education, support and preparation for ART" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client had not completed education, support and preparation for ART" +* #HIV.D.DE373 "Fear of disclosure" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because of client's fear of disclosure" +* #HIV.D.DE374 "Patient lacks finances" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client lacks finances" +* #HIV.D.DE375 "Initiated on TB treatment" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client initiated on TB treatment" +* #HIV.D.DE376 "Patient initiated on treatment for TB meningitis" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client initiated on treatment for TB meningitis" +* #HIV.D.DE377 "Patient diagnosed with cryptococcal meningitis" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client diagnosed with cryptococcal meningitis" +* #HIV.D.DE378 "Patient diagnosed with histoplasmosis" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client diagnosed with histoplasmosis" +* #HIV.D.DE379 "Patient critically/severely ill" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because client critically/severely ill" +* #HIV.D.DE380 "Other" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because of other reason" +* #HIV.D.DE381 "Other (specify)" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because of other reason (specify)" +* #HIV.D.DE382 "ART initiated within 7 days of diagnosis" "Client initiated ART within 7 days of diagnosis" +* #HIV.D.DE383 "Time to start ART" "Time from HIV diagnosis to when client started ART" +* #HIV.D.DE384 "Within 7 days of HIV diagnosis" "Client started ART within 7 days" +* #HIV.D.DE385 "Within 30 days of HIV diagnosis" "Client started ART within 30 days of ART initiation (but over 7 days)" +* #HIV.D.DE386 "Within 90 days of HIV diagnosis" "Client started ART within 90 days of ART initiation (but over 30 days)" +* #HIV.D.DE387 "Viral load test result" "Result from the viral load test in number of copies/mL" +* #HIV.D.DE388 "Virally suppressed" "The client is virally suppressed for HIV, based on the client's most recent viral load test result being less than 1000 copies/mL" +* #HIV.D.DE389 "Date viral load test results received" "Date the viral load test result was received from the lab or completed in the facility" +* #HIV.D.DE390 "Viral load suppression date" "Date on which the client tested as becoming virally suppressed, as indicated by a viral load test result under 1000 copies/mL" +* #HIV.D.DE391 "Reason for HIV viral load test" "Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure" +* #HIV.D.DE392 "Routine viral load test" "Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART" +* #HIV.D.DE393 "Targeted viral load monitoring" "Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART)" +* #HIV.D.DE394 "Initial viral load test" "The first viral load test of the client" +* #HIV.D.DE395 "Follow-up viral load test after receiving enhanced adherence counselling" "A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result" +* #HIV.D.DE396 "Hepatitis B test required" "Hepatitis B test is required" +* #HIV.D.DE397 "Hepatitis C test recommended" "Hepatitis C test is recommended or should be considered" +* #HIV.D.DE398 "Syphilis test required" "Syphilis test is required" +* #HIV.D.DE399 "Monitoring examinations" "Name of examinations, test and results for any relevant investigations carried out for client" +* #HIV.D.DE400 "Haemoglobin (Hb)" "Provider ordered a Haemoglobin (Hb) test, number in g/dL test" +* #HIV.D.DE401 "Pregnancy test" "Provider ordered a pregnancy test for client" +* #HIV.D.DE402 "Syphilis test" "Provider ordered a syphilis test" +* #HIV.D.DE403 "Chest X-ray (CXR)" "Provider ordered a chest X-ray (CXR)" +* #HIV.D.DE404 "Sputum or culture for TB" "Provider ordered sputum or culture for TB" +* #HIV.D.DE405 "HBsAg test (HBV)" "Provider ordered an HBsAg test (HBV) test" +* #HIV.D.DE406 "HIV viral load test ordered" "Provider ordered an HIV viral load test" +* #HIV.D.DE407 "HIV viral load test scheduled" "Scheduled an HIV viral load test with client" +* #HIV.D.DE408 "CD4 count ordered" "Provider ordered a CD4 cell count" +* #HIV.D.DE409 "CD4 count test scheduled" "Scheduled a CD4 test with client" +* #HIV.D.DE410 "Cryptococcal antigen test" "Provider ordered a cryptococcal antigen test" +* #HIV.D.DE411 "Histoplasmosis antigen test" "Provider ordered a histoplasmosis antigen test" +* #HIV.D.DE412 "Cervical cancer screening scheduled" "Scheduled cervical cancer screening with client" +* #HIV.D.DE413 "Date of scheduled monitoring examination" "Date of scheduled monitoring examination" +* #HIV.D.DE414 "Hepatitis C test ordered" "Hepatitis C test has been ordered" +* #HIV.D.DE415 "Syphilis test ordered" "Syphilis test has been ordered" +* #HIV.D.DE416 "Received viral load test results" "Client received results from viral load test" +* #HIV.D.DE417 "Date viral load test results received by client" "The date on which the client received results from a viral load test" +* #HIV.D.DE418 "Reason for ARV drug regimen substitution" "Reason why a substitution was made to the antiretroviral (ARV) drug regimen" +* #HIV.D.DE419 "Toxicity/side effects" "A substitution was made to the regimen because of toxicity/side effects" +* #HIV.D.DE420 "Drug-drug interaction" "A substitution was made to the regimen because of a drug-drug interaction" +* #HIV.D.DE421 "Pregnancy" "A substitution was made to the regimen because of pregnancy" +* #HIV.D.DE422 "New TB" "A substitution was made to the regimen because of new tuberculosis (TB)" +* #HIV.D.DE423 "New drug available" "A substitution was made to the regimen because a new drug was available" +* #HIV.D.DE424 "Drug out of stock" "A substitution was made to the regimen because drug was out of stock" +* #HIV.D.DE425 "Other reason for regimen substitution" "A substitution was made for another reason" +* #HIV.D.DE426 "Other reason for regimen substitution (specify)" "A substitution was made for another reason (specify)" +* #HIV.D.DE427 "Switch to second-line ART regimen recommended" "A switch to second-line ART regimen is recommended" +* #HIV.D.DE428 "Switch to third-line ART regimen recommended" "A switch to third-line ART regimen is recommended" +* #HIV.D.DE429 "Regimen switch made" "Provider has made a regimen switch" +* #HIV.D.DE430 "Reason for regimen switch" "Reason why a switch to a second- or third-line regimen was made" +* #HIV.D.DE431 "Clinical treatment failure" "A switch was made to the regimen because of clinical treatment failure" +* #HIV.D.DE432 "Immunological failure" "A switch was made to the regimen because of immunological failure" +* #HIV.D.DE433 "Virological failure" "A switch was made to the regimen because of virological failure" +* #HIV.D.DE434 "Other" "A switch was made to the regimen for another reason" +* #HIV.D.DE435 "Other (specify)" "A switch was made to the regimen for another reason (specify)" +* #HIV.D.DE436 "Regimen substitution recommended" "A drug substitution is recommended" +* #HIV.D.DE437 "Dose adjustment recommended" "A dosage change is recommended" +* #HIV.D.DE438 "Regimen substitution made" "Provider has made a regimen substitution" +* #HIV.D.DE439 "Co-trimoxazole prophylaxis start date" "Date co-trimoxazole prophylaxis prescribed to client" +* #HIV.D.DE440 "Co-trimoxazole prophylaxis completion date" "Completion date of co-trimoxazole prophylaxis prescribed to client" +* #HIV.D.DE441 "Co-trimoxazole prophylaxis dosage" "Dose of co-trimoxazole prophylaxis prescribed to client" +* #HIV.D.DE442 "Co-trimoxazole prophylaxis number of days prescribed" "Number of days of co-trimoxazole prophylaxis prescribed to client" +* #HIV.D.DE443 "Suspicion of treatment failure or interruption" "Client has been on ART, but has stopped taking it or a treatment failure is suspected" +* #HIV.D.DE444 "ART regimen prescribed" "INCLUDE VALUE SETS OF REGIMENS" +* #HIV.D.DE445 "Antiretroviral toxicity" "Client is experiencing antiretroviral drug (ARV) toxicity" +* #HIV.D.DE446 "Coinfection status at ART start" "Clients status of coinfections at the time when ART was initiated" +* #HIV.D.DE447 "Hepatitis B" "Client was hepatitis B positive at the start of ART" +* #HIV.D.DE448 "Hepatitis C" "Client was hepatitis C positive at the start of ART" +* #HIV.D.DE449 "Pregnant and breastfeeding status at ART start" "ART status of women to prevent mother-to-child transmission" +* #HIV.D.DE450 "Pregnant at ART start" "Client was pregnant when ART was initiated" +* #HIV.D.DE451 "Postpartum at ART start" "Client was postpartum when ART was initiated" +* #HIV.D.DE452 "ART start at labour and delivery" "Client initiated ART at labour and delivery" +* #HIV.D.DE453 "Breastfeeding at ART start" "Client was breastfeeding when ART was initiated" +* #HIV.D.DE454 "Delivery date of infant" "Date of delivery/birth of infant if breastfeeding at ART start" +* #HIV.D.DE455 "Serodiscordant partner at ART start" "Client living with HIV was in an ongoing sexual relationship with an HIV-negative partner when ART was started" +* #HIV.D.DE456 "Regimen start date" "The date on which the client started taking the current ART regimen" +* #HIV.D.DE457 "Medications prescribed" "Name or regimen code of all other medications prescribed during the visit" +* #HIV.D.DE458 "Date medications prescribed" "Date the medications were prescribed" +* #HIV.D.DE459 "Dose of medications prescribed" "Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed" +* #HIV.D.DE460 "Number of days medications prescribed" "Number of days supply of each medication or regimen prescribed during the visit" +* #HIV.D.DE461 "Medications dispensed" "Any other medications that were dispensed to client, including preventive treatment" +* #HIV.D.DE462 "Number of days of medications dispensed" "Number of days supply of each medication or regimen dispensed during the visit" +* #HIV.D.DE463 "Dosage" "Prescribed dosage of the medication" +* #HIV.D.DE464 "Frequency" "Prescribed frequency for taking the medication" +* #HIV.D.DE465 "Adherence counselling provided" "Counselling was carried out during visit" +* #HIV.D.DE466 "Type of treatment-limiting toxicity" "Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction." +* #HIV.D.DE467 "Gastrointestinal" "Treatment-limiting toxicity due to GI issues (nausea, diarrhoea, abdominal pain, vomiting)" +* #HIV.D.DE468 "Skin issues" "Treatment-limiting toxicity due to skin issues (rash, hypersensitivity reaction)" +* #HIV.D.DE469 "Peripheral neuropathy" "Treatment-limiting toxicity due to peripheral neuropathy (burning/numbness/ tingling)" +* #HIV.D.DE470 "Central nervous system symptoms" "Treatment-limiting toxicity due to central nervous system symptoms (dizzy, anxiety, nightmare, depression, seizures)" +* #HIV.D.DE471 "Weight gain" "Treatment-limiting toxicity due to weight gain" +* #HIV.D.DE472 "Hepatic dysfunction" "Treatment-limiting toxicity due to hepatic dysfunction (jaundice)" +* #HIV.D.DE473 "Haematological disorders" "Treatment-limiting toxicity due to haematological (anaemia, neutropenia) disorders" +* #HIV.D.DE474 "Fatigue" "Treatment-limiting toxicity due to fatigue" +* #HIV.D.DE475 "Headache" "Treatment-limiting toxicity due to headache" +* #HIV.D.DE476 "Bone dysfunction" "Treatment-limiting toxicity due to bone dysfunction (fractures, osteopenia)" +* #HIV.D.DE477 "Metabolic symptoms" "Treatment-limiting toxicity due to metabolic symptoms (body fat changes, hyperglycaemia, dyslipidaemia)" +* #HIV.D.DE478 "Kidney dysfunction" "Treatment-limiting toxicity due to kidney dysfunction (nephrolithiasis, renal insufficiency)" +* #HIV.D.DE479 "Unexpected adverse drug reaction" "Client experienced an unexpected adverse drug reaction" +* #HIV.D.DE480 "Unexpected adverse drug reaction (specify)" "Specify the type of unexpected adverse drug reaction the client experienced" +* #HIV.D.DE481 "Date(s) of substitution within first-line regimen" "Date on which ARV drug regimen (one or more drugs) for client was changed within the first-line regimen (substitution)" +* #HIV.D.DE482 "Reason(s) for substitution within first-line regimen" "Reason(s) why one ore more drugs in client's first-line ARV drug regimen was changed (substituted)" +* #HIV.D.DE483 "New antiretroviral regimen after substitution within first-line regimen" "New antiretroviral (ARV) drugs after client changed regimen within the first-line regimen" +* #HIV.D.DE484 "Date of switch to second-line regimen" "Date client was changed from a first-line to second-line ARV drug regimen (switch)" +* #HIV.D.DE485 "New regimen after switch to second-line regimen" "New ART regimen after switch to second-line ART regimen" +* #HIV.D.DE486 "Reason for switch to second-line regimen" "Reason why client was switched from first- to second-line ARV drug regimen (see 'Reason for regimen switch' for levels)" +* #HIV.D.DE487 "Date(s) of substitution within second-line regimen" "Date on which ARV drug regimen for client was changed within the second-line regimen (substitution)" +* #HIV.D.DE488 "Reason(s) for substitution within second-line regimen" "Reason(s) why client changed drug regimen (within the second-line)" +* #HIV.D.DE489 "New regimen(s) after substitution within second-line regimen" "New ARV drugs after client changed regimen within the second- line regimen" +* #HIV.D.DE490 "Date of switch to third-line regimen" "Date client was changed from a second- to third-line ARV drug regimen (switch)" +* #HIV.D.DE491 "New regimen after switch to third-line regimen" "New ART regimen after switch to third-line ART regimen" +* #HIV.D.DE492 "Reason for switch to third-line regimen" "Reason why client was switched from second- to third-line ARV drug regimen (see 'Reason for regimen switch' for levels)" +* #HIV.D.DE493 "Date(s) of substitution within third-line regimen" "Date on which ARV drug regimen for client was changed within the third-line (substitution)" +* #HIV.D.DE494 "Reason(s) for substitution within third-line regimen" "Reason(s) why client changed drug regimen (within the third-line)" +* #HIV.D.DE495 "New regimen(s) after substitution within third-line regimen" "New ARV drugs after client changed regimen within the third-line regimen" +* #HIV.D.DE496 "Enhanced adherence counselling provided" "Enhanced adherence counselling was provided to the client during the visit" +* #HIV.D.DE497 "First enhanced adherence counselling session completed" "A first enhanced adherence counselling was provided to the client during the visit" +* #HIV.D.DE498 "Date of first enhanced adherence counselling session completed" "The date on which the first enhanced adherence counselling was provided to the client" +* #HIV.D.DE499 "Second enhanced adherence counselling session completed" "A second enhanced adherence counselling was provided to the client during the visit" +* #HIV.D.DE500 "Date of second enhanced adherence counselling session completed" "The date on which the second enhanced adherence counselling was provided to the client" +* #HIV.D.DE501 "Third enhanced adherence counselling session completed" "A third enhanced adherence counselling was provided to the client during the visit" +* #HIV.D.DE502 "Date of third enhanced adherence counselling session completed" "The date on which the third enhanced adherence counselling was provided to the client" +* #HIV.D.DE503 "Name of treatment supporter" "Full name of person providing support to client for adherence, care, treatment and other needs (e.g. ARV pick-up if ill)" +* #HIV.D.DE504 "Address of treatment supporter" "Full address or description of home of treatment supporter" +* #HIV.D.DE505 "Telephone number of treatment supporter" "Telephone number if available, or else telephone number of neighbour/friend" +* #HIV.D.DE506 "Home-based care provider" "Name of individual or organization that provides home-based care to client" +* #HIV.D.DE507 "Counselling provided on diagnoses" "Counselling provided on diagnoses" +* #HIV.D.DE508 "Hepatitis B positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis B" +* #HIV.D.DE509 "Hepatitis C positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis C" +* #HIV.D.DE510 "Syphilis counselling and treatment" "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis" +* #HIV.D.DE511 "Syphilis counselling, treatment and further testing" "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis. Additional testing (RPR test) recommended." +* #HIV.D.DE512 "Accepted partner services" "Client accepted offer for partner services" +* #HIV.D.DE513 "HIV testing for partners and biological children" "Offer voluntary testing for all partners and biological children of positive cases (includes partner services and index case testing), as well as partners and social contacts of people from key populations, where appropriate" +* #HIV.D.DE514 "HIV status of family member" "HIV status of each family member at time of patient's enrolment, including partner (for mothers)" +* #HIV.D.DE515 "Unique ID of family member" "Unique ID number of each family member if enrolled in HIV care according to national guidelines (see unique ID number)" +* #HIV.D.DE516 "Date of death of family member" "Date of death for each family member as appropriate" +* #HIV.D.DE517 "Offered voluntary partner services" "Whether the client was offered voluntary partner services or family services" +* #HIV.D.DE518 "Provided support for disclosure and partner services" "Offer or refer for support for disclosure and partner services" +* #HIV.D.DE519 "Other support services" "Offer or refer for other support services" +* #HIV.D.DE520 "Mental health services" "Offer or refer for mental health services" +* #HIV.D.DE521 "Psychosocial counselling, support and treatment adherence counselling" "Offer or refer for psychosocial counselling, support and treatment adherence counselling" +* #HIV.D.DE522 "Legal and social services" "Offer or refer for legal and social services" +* #HIV.D.DE523 "Services for responding to violence against women" "Offer or refer for services for responding to violence against women, including first-line support and psychosocial support, post-rape care and other support services including shelters, legal services and women and child protection services" +* #HIV.D.DE524 "Date/time of follow-up appointment" "Date the client is to return for monitoring, re-supply or any other reason" +* #HIV.D.DE525 "Type of follow-up appointment" "Whether the visit will be clinical only, ARV drug pick-up or other. Client may have multiple follow-ups scheduled." +* #HIV.D.DE526 "Clinical visit" "Appointment for clinical care by a provider" +* #HIV.D.DE527 "Antiretroviral drug pick up" "Appointment for a drug pick up" +* #HIV.D.DE528 "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" "Appointment for a post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" +* #HIV.D.DE529 "Other" "Other reason for the follow-up appointment" +* #HIV.D.DE530 "Other (specify)" "Other reason for the follow-up appointment (specify)" +* #HIV.D.DE531 "Follow-up test recommended date" "A test or screening recommended for the client's care plan at a future date" +* #HIV.D.DE532 "Reason blood pressure reading not done" "Reason why test was not performed" +* #HIV.D.DE533 "BP cuff (sphygmomanometer) not available" "Blood pressure cuff is not available" +* #HIV.D.DE534 "BP cuff (sphygmomanometer) is broken" "Blood pressure cuff is broken" +* #HIV.D.DE535 "Other" "Other reason blood pressure can not be taken" +* #HIV.D.DE536 "Other (specify)" "Other reason blood pressure can not be taken (specify)" +* #HIV.D.DE537 "Current medications" "List of all of the medications the client is currently taking" +* #HIV.D.DE538 "No medications" "The client is currently not on any medications" +* #HIV.D.DE539 "Don't know of any current medications" "The client does not know if she is on any medications" +* #HIV.D.DE540 "Analgesic" "Analgesic medication (painkiller)" +* #HIV.D.DE541 "Antacids" "Antacids" +* #HIV.D.DE542 "Antibiotics (broad-spectrum)" "Client is currently taking broad-spectrum antibiotics" +* #HIV.D.DE543 "Anticonvulsive" "Anticonvulsive medication" +* #HIV.D.DE544 "Antidiabetic" "Antidiabetic medication" +* #HIV.D.DE545 "Antifungals" "Client is currently taking antifungals" +* #HIV.D.DE546 "Antihelmintic" "Antihelmintic or antiparasitic medication" +* #HIV.D.DE547 "Antihypertensive" "Antihypertensive medication" +* #HIV.D.DE548 "Antimalarials" "Antimalarial medication" +* #HIV.D.DE549 "Antiretrovirals (ARVs)" "Antiretrovirals (ARVs)" +* #HIV.D.DE550 "Antiparasitics" "Client is currently taking antiparasitics" +* #HIV.D.DE551 "Antivirals" "Antiviral medication" +* #HIV.D.DE552 "Buprenorphine" "Opioid substitution to treat opioid dependence" +* #HIV.D.DE553 "Co-trimoxazole preventive therapy (CPT)" "Combination of two antimicrobial drugs (sulfamethoxazole and trimethoprim) that covers a variety of bacterial, fungal and protozoan infections" +* #HIV.D.DE554 "Hormonal family planning method" "Hormonal family planning method" +* #HIV.D.DE555 "Methadone" "Opioid substitution to treat opioid dependence" +* #HIV.D.DE556 "PrEP to prevent HIV" "Pre-exposure prophylaxis (PrEP) medication for preventing the acquisition of HIV" +* #HIV.D.DE557 "Other antibiotics" "Other antibiotics not listed above" +* #HIV.D.DE558 "Other medications" "Other medications or supplements that are not listed above" +* #HIV.D.DE559 "Other medications (specify)" "Other medications or supplements that are not listed above (specify)" +* #HIV.D.DE560 "Allergies" "Does the client have any allergies?" +* #HIV.D.DE561 "No known allergies" "Client does not have any known allergies" +* #HIV.D.DE562 "Don't know of any allergies" "Client does not know whether or not she has allergies" +* #HIV.D.DE563 "Albendazole" "Allergy to albendazole" +* #HIV.D.DE564 "Malaria medication (sulfadoxine-pyrimethamine)" "Allergy to malaria medication (sulfadoxine-pyrimethamine)" +* #HIV.D.DE565 "Penicillin" "Allergy to penicillin" +* #HIV.D.DE566 "Tenofovir disoproxil fumarate (TDF)" "Allergy to pre-exposure prophylaxis (PrEP) tenofovir disoproxil fumarate (TDF)" +* #HIV.D.DE567 "Other allergies" "Client has other allergies not listed here" +* #HIV.D.DE568 "Other allergies (specify)" "Client has other allergies not listed here (specify)" +* #HIV.D.DE569 "Family planning method used" "Method the client reports currently using at intake" +* #HIV.D.DE570 "Copper-bearing intrauterine device (Cu-IUD)" "A copper-bearing intrauterine device is being used as a family planning method" +* #HIV.D.DE571 "Levonorgestrel intrauterine device (LNG-IUD)" "A levonorgestrel intrauterine device (hormone-releasing intrauterine contraceptive device) is being used as a family planning method" +* #HIV.D.DE572 "Etonogestrel (ETG) one-rod implant" "An etonogestrel one-rod implant is being used" +* #HIV.D.DE573 "Levonorgestrel (LNG) two-rod implant" "A levonorgestrel two-rod implant is being used as a family planning method" +* #HIV.D.DE574 "DMPA-IM" "Injectable depot medroxyprogesterone acetate (DMPA), administered intramuscularly, is being used as a family planning method" +* #HIV.D.DE575 "DMPA-SC" "Injectable depot medroxyprogesterone acetate (DMPA), administered subcutaneously is being used" +* #HIV.D.DE576 "NET-EN norethisterone enanthate" "Injectable norethisterone enanthate (NET-EN) is being used as a family planning method" +* #HIV.D.DE577 "Progestogen-only pills (POP)" "Progestogen-only pills (POP) are being used as a family planning method" +* #HIV.D.DE578 "Combined oral contraceptives (COCs)" "Combined oral contraceptives (COCs) pills are being used as a family planning method" +* #HIV.D.DE579 "Combined contraceptive patch" "Transdermal combined contraceptive patch is being used as a family planning method" +* #HIV.D.DE580 "Combined contraceptive vaginal ring (CVR)" "Combined contraceptive vaginal ring (CVR) is being used as a family planning method" +* #HIV.D.DE581 "Progesterone-releasing vaginal ring (PVR)" "Progesterone-releasing vaginal ring (PVR) is being used as a family planning method" +* #HIV.D.DE582 "Lactational amenorrhea method (LAM)" "Lactational amenorrhea method (LAM) is being used as a family planning method" +* #HIV.D.DE583 "Emergency contraceptive pills (ECPs)" "Client uses emergency contraceptive pills (ECPs)" +* #HIV.D.DE584 "Fertility awareness-based methods (FAB)" "Client uses fertility awareness-based methods (FAB)" +* #HIV.D.DE585 "Male condoms" "Male condoms are being used as a family planning method" +* #HIV.D.DE586 "Female condoms" "Female condoms are being used as a family planning method" +* #HIV.D.DE587 "Withdrawal" "Client uses withdrawal method" +* #HIV.D.DE588 "Female relying on male method" "The female client is relying on her male partner for contraceptive methods (e.g. male condoms, male sterilization, withdrawal)" +* #HIV.D.DE589 "Male relying on female method" "The male client is relying on his female partner for contraceptive methods" +* #HIV.D.DE590 "Male sterilization" "Male surgical sterilization (a vasectomy) is the family planning method used" +* #HIV.D.DE591 "Female sterilization" "Female surgical sterilization procedure is the family planning method used" +* #HIV.D.DE592 "No method" "Client is not using any family planning methods" +* #HIV.D.DE593 "Medication status" "Current state of the client's taking of the medication" +* #HIV.D.DE594 "Currently taking" "The medication is still being taken (active)" +* #HIV.D.DE595 "Completed" "The medication is no longer being taken" +* #HIV.D.DE596 "Entered in error" "Entered in error" +* #HIV.D.DE597 "Intended" "The medication may be taken at some time in the future" +* #HIV.D.DE598 "Stopped" "Actions implied by the statement have been permanently halted, before all of them occurred. This should not be used if the statement was entered in error." +* #HIV.D.DE599 "On hold" "The client has temporarily stopped taking the medication, but is expected to continue again later. May also be called 'suspended'." +* #HIV.D.DE600 "Unknown" "The state of the medication use is not currently known" +* #HIV.D.DE601 "Did not take" "The client did not take the medication" +* #HIV.D.DE602 "Hepatitis B negative counselling conducted" "Hepatitis B negative counselling conducted" +* #HIV.D.DE603 "Vaccine brand" "The brand or trade name used to refer to the vaccine received" +* #HIV.D.DE604 "Vaccine type" "Type of vaccine received (such as IPV, OPV)" +* #HIV.D.DE605 "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when the vaccine was administered to the client" +* #HIV.D.DE606 "Vaccination location" "The service delivery location where the vaccine adminstration occurred" +* #HIV.D.DE607 "Dose number" "Vaccine dose number within series" +* #HIV.D.DE608 "Dose quantity" "The quantity of vaccine product that was administered" +* #HIV.D.DE609 "Total doses in series" "The recommended number of vaccine doses for immunity according to national protocol" +* #HIV.D.DE610 "Disease targeted" "Vaccine preventable disease being targeted by vaccine administered" +* #HIV.D.DE611 "Hepatitis A" "The client is receiving vaccination to prevent against hepatitis A" +* #HIV.D.DE612 "Hepatitis B" "The client is receiving vaccination to prevent against hepatitis B" +* #HIV.D.DE613 "Tetanus" "The client is receiving vaccination to prevent against tetanus" +* #HIV.D.DE614 "COVID-19" "The client is receiving vaccination to prevent against COVID-19 due to SARS-CoV-2" +* #HIV.D.DE615 "Influenza due to influenza B virus" "The client is receiving vaccination to prevent against influenza due to influenza B virus" +* #HIV.D.DE616 "Tuberculosis" "The client is receiving vaccination to prevent against tuberculosis (e.g. BCG vaccine)" +* #HIV.D.DE617 "Acute poliomyelitis" "The client is receiving vaccination to prevent against acute poliomyelitis (polio)" +* #HIV.D.DE618 "Measles" "The client is receiving vaccination to prevent against measles" +* #HIV.D.DE619 "Diptheria" "The client is receiving vaccination to prevent against diptheria" +* #HIV.D.DE620 "Rabies" "The client is receiving vaccination to prevent against rabies" +* #HIV.D.DE621 "Cholera" "The client is receiving vaccination to prevent against cholera" +* #HIV.D.DE622 "Mumps" "The client is receiving vaccination to prevent against mumps" +* #HIV.D.DE623 "HPV infection" "The client is receiving vaccination to prevent against human papilloma virus (HPV) infection" +* #HIV.D.DE624 "Haemophilus influenzae type B" "The client is receiving vaccination to prevent against Haemophilus influenzae type B (Hib)" +* #HIV.D.DE625 "Varicella" "The client is receiving vaccination to prevent against varicella" +* #HIV.D.DE626 "Dengue" "The client is receiving vaccination to prevent against dengue" +* #HIV.D.DE627 "Yellow fever" "The client is receiving vaccination to prevent against yellow fever" +* #HIV.D.DE628 "Japanese Encephalitis" "The client is receiving vaccination to prevent against Japanese encephalitis" +* #HIV.D.DE629 "Rubella" "The client is receiving vaccination to prevent against rubella" +* #HIV.D.DE630 "Pertussis" "The client is receiving vaccination to prevent against pertussis" +* #HIV.D.DE631 "Enteritis due to rotavirus" "The client is receiving vaccination to prevent against enteritis due to rotavirus" +* #HIV.D.DE632 "Pneumococcal disease" "The client is receiving vaccination to prevent against pneumococcal disease" +* #HIV.D.DE633 "Meningococcal disease" "The client is receiving vaccination to prevent against meningococcal disease" +* #HIV.D.DE634 "Tick-borne encephalitis" "The client is receiving vaccination to prevent against tick-borne encephalitis" +* #HIV.D.DE635 "Typhoid" "The client is receiving vaccination to prevent against typhoid" +* #HIV.D.DE636 "Reason immunization was not provided" "Reason the vaccine dose was not given" +* #HIV.D.DE637 "Stock-out" "Stock-out of vaccine" +* #HIV.D.DE638 "Client is ill" "Client is ill" +* #HIV.D.DE639 "Client refused" "Client refused vaccine" +* #HIV.D.DE640 "Allergy to vaccine" "Client has an allergy to the vaccine" +* #HIV.D.DE641 "Other reason immunization not provided" "Other reason why the immunization was not provided" +* #HIV.D.DE642 "Other reason immunization not provided (specify)" "Other reason why the immunization was not provided (specify)" +* #HIV.D.DE643 "Malaria prophylaxis" "Whether malaria prophylaxis was given" +* #HIV.D.DE644 "IPTp-SP dose number provided" "IPTp-SP dose number that was provided" +* #HIV.D.DE645 "Date IPTp-SP dose provided" "Date on which the IPTp-SP dose was provided" +* #HIV.D.DE646 "Reason malaria prophylaxis not provided" "Reason why the treatment was not given" +* #HIV.D.DE647 "Client was referred" "Client was referred to another provider/facility" +* #HIV.D.DE648 "Stock out" "There was a stock out of malaria prophylaxis" +* #HIV.D.DE649 "Expired" "Malaria prophylaxis in stock was expired" +* #HIV.D.DE650 "Other reason not provided" "Other reason why the prophylaxis was not provided" +* #HIV.D.DE651 "Other reason not provided (specify)" "Other reason why the prophylaxis was not provided" +* #HIV.D.DE652 ">28 days since last missed appointment" "More than 28 days have passed since client's last missed appointment" +* #HIV.D.DE653 "AIDS-related death" "Death of client was AIDS-related" +* #HIV.D.DE654 "Date of first AIDS diagnosis" "Date of client's first AIDS diagnosis" +* #HIV.D.DE655 "Age at final HPV vaccination dose received" "Client's age at date received final HPV vaccination dose" +* #HIV.D.DE656 "Date of cervical cancer screening test" "Date of cervical cancer screening test" +* #HIV.D.DE657 "Lifetime screening test number" "Client's lifetime number of screenings for cervical cancer" +* #HIV.D.DE658 "Cervical cancer primary screening test type" "Type of cervical cancer screening test used in primary screening" +* #HIV.D.DE659 "HPV-DNA" "Screened for cervical cancer using HPV-DNA test" +* #HIV.D.DE660 "VIA" "Screened for cervical cancer using visual inspection with acetic acid (VIA)" +* #HIV.D.DE661 "Cervical cytology" "Screened for cervical cancer using cervical cytology" +* #HIV.D.DE662 "Other" "Screened for cervical cancer using other method" +* #HIV.D.DE663 "Other (specify)" "Screened for cervical cancer using other method (specify)" +* #HIV.D.DE664 "HPV-DNA cervical cancer screening test result" "HPV-DNA cervical cancer screening test result" +* #HIV.D.DE665 "Negative" "HPV-DNA screening test was negative" +* #HIV.D.DE666 "Positive" "HPV-DNA screening test was positive" +* #HIV.D.DE667 "Invalid" "HPV-DNA screening test was invalid" +* #HIV.D.DE668 "VIA cervical cancer screening test result" "Screening test result for VIA" +* #HIV.D.DE669 "Negative" "Screening result is negative" +* #HIV.D.DE670 "Positive" "Screening result is positive" +* #HIV.D.DE671 "Suspected cancer" "Screening result is suspected cancer" +* #HIV.D.DE672 "Invalid" "Screening result is invalid" +* #HIV.D.DE673 "Cervical cytology screening test result" "Screening result for cervical cytology" +* #HIV.D.DE674 "NILM" "Negative for Intraepithelial Lesion Malignancy (NILM)" +* #HIV.D.DE675 "ASCUS" "Atypical squamous cells of undetermined significance (ASCUS)" +* #HIV.D.DE676 "LSIL" "Low grade squamous intraepithelial lesion (LSIL)" +* #HIV.D.DE677 "HSIL" "High grade squamous intraepithelial lesion (HSIL)" +* #HIV.D.DE678 "Cancer" "Result was positive for cancer" +* #HIV.D.DE679 "Invalid/inadequate" "Screening result was invalid or inadequate" +* #HIV.D.DE680 "Cervical cancer triage test date" "Date of triage test for cervical cancer" +* #HIV.D.DE681 "Cervical cancer triage test type" "Type of triage test for cervical cancer" +* #HIV.D.DE682 "VIA" "Triage test for cervical cancer using visual inspection with acetic acid (VIA)" +* #HIV.D.DE683 "Colposcopy" "Triage test for cervical cancer using colposcopy" +* #HIV.D.DE684 "Cervical cytology" "Triage test for cervical cancer using cervical cytology" +* #HIV.D.DE685 "HPV16/18" "Triage test for cervical cancer using test for HPV16/18" +* #HIV.D.DE686 "Other" "Triage test for cervical cancer using another test" +* #HIV.D.DE687 "Other (specify)" "Triage test for cervical cancer using another test (specify)" +* #HIV.D.DE688 "HPV16/18 test result" "Test result from HPV16/18 test" +* #HIV.D.DE689 "Positive" "Test is positive for HPV16/18" +* #HIV.D.DE690 "Negative" "Test is negative for HPV16/18" +* #HIV.D.DE691 "Cervical cancer colposcopy result" "Result of cervical cancer colposcopy" +* #HIV.D.DE692 "Normal colposcopic findings" "Colposcopy has normal colposcopic findings" +* #HIV.D.DE693 "Abnormal colposcopic findings" "Colposcopy has abnormal colposcopic findings" +* #HIV.D.DE694 "Suspicious for invasive cervical cancer" "Colposcopy is suspicious for invasive cervical cancer" +* #HIV.D.DE695 "Miscellaneous findings" "Colposcopy has miscellaneous findings" +* #HIV.D.DE696 "Inadequate" "Colposcopy exam is inadequate" +* #HIV.D.DE697 "Cervical cancer histopathology result" "Result of cervical cancer histopathology" +* #HIV.D.DE698 "Normal" "Result of cervical cancer histopathology was normal" +* #HIV.D.DE699 "LSIL (inclusive of LSIL-CIN1)" "Result of cervical cancer histopathology was low-grade squamous intraepithelial lesion (LSIL)" +* #HIV.D.DE700 "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)" "Result of cervical cancer histopathology was high-grade squamous intraepithelial lesion (HSIL)" +* #HIV.D.DE701 "Invasive cervical cancer" "Result of cervical cancer histopathology is invasive cervical cancer" +* #HIV.D.DE702 "Date of additional cervical cancer triage test" "Date of tertiary cervical cancer screening test" +* #HIV.D.DE703 "Additional cervical cancer triage test type (specify)" "Additional cervical cancer triage test type (specify)" +* #HIV.D.DE704 "Additional cervical cancer triage test result (specify)" "Additional cervical cancer triage test result (specify)" +* #HIV.D.DE705 "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" +* #HIV.D.DE706 "Cervical cancer screening outcome" "Client's screening outcome for cervical cancer" +* #HIV.D.DE707 "Positive for cervical precancer lesions" "Screening outcome for cervical precancer lesions is positive" +* #HIV.D.DE708 "Negative for cervical precancer lesions" "Screening outcome for cervical precancer lesions is negative" +* #HIV.D.DE709 "Cervical cancer diagnosis" "Type of cervical cancer diagnosis" +* #HIV.D.DE710 "Cervical precancer lesions" "Client is diagnosed with cervical precancer lesions" +* #HIV.D.DE711 "Invasive cervical cancer" "Client is diagnosed with invasive cervical cancer disease" +* #HIV.D.DE712 "Cervical cancer stage at diagnosis" "Cervical cancer stage at diagnosis of cervical cancer" +* #HIV.D.DE713 "Stage 0" "Stage 0 cervical cancer at diagnosis of cervical cancer" +* #HIV.D.DE714 "Stage I" "Stage I cervical cancer at diagnosis of cervical cancer" +* #HIV.D.DE715 "Stage II" "Stage II cervical cancer at diagnosis of cervical cancer" +* #HIV.D.DE716 "Stage III" "Stage III cervical cancer at diagnosis of cervical cancer" +* #HIV.D.DE717 "Stage IV" "Stage IV cervical cancer at diagnosis of cervical cancer" +* #HIV.D.DE718 "Date of treatment for cervical precancer lesions" "Date of treatment for cervical precancer lesions" +* #HIV.D.DE719 "Treatment method for cervical precancer lesions" "Treatment method for cervical precancer lesions" +* #HIV.D.DE720 "Cryotherapy" "Treatment for cervical precancer lesions is cryotherapy" +* #HIV.D.DE721 "Thermal ablation" "Treatment for cervical precancer lesions is Thermal ablation" +* #HIV.D.DE722 "Laser ablation" "Treatment for cervical precancer lesions is Laser ablation" +* #HIV.D.DE723 "CKC" "Treatment for cervical precancer lesions is Cold knife conization (CKC)" +* #HIV.D.DE724 "Laser cone biopsy" "Treatment for cervical precancer lesions is Laser cone biopsy" +* #HIV.D.DE725 "LLETZ/LEEP" "Treatment for cervical precancer lesions is large loop excision of the transformation zone (LLETZ)/loop electrosurgical excision procedure (LEEP)" +* #HIV.D.DE726 "Other" "Treatment for cervical precancer lesions is not listed" +* #HIV.D.DE727 "Other (specify)" "Treatment for cervical precancer lesions is not listed (specify)" +* #HIV.D.DE728 "Date of follow-up for treatment for cervical precancer lesions" "Date of follow-up for treatment for cervical precancer lesions" +* #HIV.D.DE729 "Date of start of invasive cancer treatment" "Date of start of invasive cancer treatment" +* #HIV.D.DE730 "Invasive cervical cancer treatment episode" "Client's lifetime number of treatments for invasive cervical cancer" +* #HIV.D.DE731 "Invasive cervical cancer treatment method" "Invasive cervical cancer treatment method" +* #HIV.D.DE732 "Conization" "Invasive cervical cancer treatment method is a conization" +* #HIV.D.DE733 "Trachelectomy" "Invasive cervical cancer treatment method is a trachelectomy" +* #HIV.D.DE734 "Hysterectomy" "Invasive cervical cancer treatment method is a hysterectomy" +* #HIV.D.DE735 "Management of invasive cervical cancer" "Invasive cervical cancer treatment method is management of invasive cervical cancer" +* #HIV.D.DE736 "Radiotherapy" "Invasive cervical cancer treatment method is a radiotherapy" +* #HIV.D.DE737 "Chemotherapy" "Invasive cervical cancer treatment method is a chemotherapy" +* #HIV.D.DE738 "Chemoradiation" "Invasive cervical cancer treatment method is a chemoradiation" +* #HIV.D.DE739 "Other" "Invasive cervical cancer treatment method is a not in list" +* #HIV.D.DE740 "Other (specify)" "Invasive cervical cancer treatment method is a not in list (specify)" +* #HIV.D.DE741 "Treatment outcome" "Treatment outcome from cervical pre-cancerous lesion treatment or invasive cancer treatment (specify)" +* #HIV.D.DE742 "Secondary/other cancers diagnosed" "Secondary and other cancers that client is diagnosed with (specify)" +* #HIV.D.DE743 "Cancers at other sites (HPV- and non-HPV related)" "Cancers at other sites that client has (specify)" +* #HIV.D.DE744 "Date of death" "If deceased, the date that the client died" +* #HIV.D.DE745 "Cervical cancer screening interval amongst WLHIV" "Country-specific interval between cancer screenings amongst women living with HIV (typically 3 or 5 years)" +* #HIV.D.DE746 "Entry point for facility-level testing" "Specific point where testing is happening at a facility" +* #HIV.D.DE747 "Provider-initiated tested in a clinic or emergency facility" "The client tested though provider-initiated HIV testing & counselling, which could be at an emergency facility" +* #HIV.D.DE748 "Antenatal care clinic" "The client tested at an antenatal care clinic, including labour and delivery" +* #HIV.D.DE749 "Voluntary counselling and testing (within a health facility setting)" "The client tested through voluntary counselling and testing (within a health facility setting)" +* #HIV.D.DE750 "Family planning clinic" "The client tested at a family planning clinic" +* #HIV.D.DE751 "Other facility-level testing" "The client tested at another type of facility" +* #HIV.D.DE752 "Tuberculosis (TB) clinic" "The client tested at a TB clinic" +* #HIV.D.DE753 "Offer other clinical services" "Other clinical services offered or referrals given to the client" +* #HIV.D.DE754 "Assessment and provision of vaccinations" "Assessment and provision of vaccinations, such as for people from Key population member type, pregnant women and infants; and, where appropriate, tetanus vaccination for adolescent boys and men receiving VMMC" +* #HIV.D.DE755 "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment" "Offer or refer for HBV and/or HCV testing and treatment" +* #HIV.D.DE756 "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" "Offer or refer for co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" +* #HIV.D.DE757 "Intensified TB case finding and linkage to TB treatment" "Offer or refer for intensified TB case finding and linkage to TB treatment" +* #HIV.D.DE758 "Provision of isoniazid preventive therapy if person does not have TB" "Offer or refer for provision of isoniazid preventive therapy if person does not have TB" +* #HIV.D.DE759 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" "Offer or refer for malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" +* #HIV.D.DE760 "Eligible for DSD ART" "Client is eligible for differentiated service delivery (DSD) for ART" +* #HIV.D.DE761 "Date DSD ART eligibility assessed" "Date client was assessed for eligibility for differentiated service delivery (DSD) for ART" +* #HIV.D.DE762 "Currently enrolled in DSD ART model" "Client currently enrolled in differentiated service delivery (DSD) ART model" +* #HIV.D.DE763 "DSD ART start date" "Date client started on differentiated service delivery (DSD) for ART" +* #HIV.D.DE764 "DSD ART model(s)" "Type of DSD ART model client is enrolled in (country-specific)" +* #HIV.D.DE765 "Fast track ART refill" "Client is enrolled in fast track ART refill (DSD ART model)" +* #HIV.D.DE766 "Facility adherence club" "Client is enrolled in facility adherence club (DSD ART model)" +* #HIV.D.DE767 "Community ART distribution point" "Client is enrolled in community ART distribution point (DSD ART model)" +* #HIV.D.DE768 "CHW/peer educator community ART group" "Client is enrolled in community health worker/peer educator community ART group (DSD ART model)" +* #HIV.D.DE769 "Patient/client community ART group" "Client is enrolled in patient/client community ART group (DSD ART model)" +* #HIV.D.DE770 "Other DSD ART model" "Client is enrolled in another DSD ART model" +* #HIV.D.DE771 "Other DSD ART model (specify)" "Client is enrolled in another DSD ART model (specify)" +* #HIV.D.DE772 "Partner testing offered" "Whether client was offered partner testing" +* #HIV.D.DE773 "Partner testing accepted" "Whether partner testing was accepted" +* #HIV.D.DE774 "Date partner contacted for index testing" "Date on which client's partner was contacted for index testing" +* #HIV.D.DE775 "Date partner tested for HIV" "Date on which client's partner was tested for HIV" +* #HIV.D.DE776 "Date of next scheduled follow-up appointment" "Date of client's next scheduled follow-up appointment" +* #HIV.D.DE777 "Type of next follow-up appointment" "Type of client's next follow-up appointment (specify)" +* #HIV.D.DE778 "Syndrome/STI diagnosed" "Syndrome or STI for which client is diagnosed" +* #HIV.D.DE779 "Urethral discharge syndrome" "Client diagnosed with urethral discharge syndrome" +* #HIV.D.DE780 "Vaginal discharge syndrome" "Client diagnosed with vaginal discharge syndrome" +* #HIV.D.DE781 "Lower Abdominal pain" "Client diagnosed with lower abdominal pain" +* #HIV.D.DE782 "Genital ulcer disease syndrome" "Client diagnosed with genital ulcer disease syndrome" +* #HIV.D.DE783 "Anorectal discharge" "Client diagnosed with anorectal discharge" +* #HIV.D.DE784 "Sent for testing" "Specimen sent for testing" +* #HIV.D.DE785 "Other" "Other syndrome/STI diagnosed" +* #HIV.D.DE786 "Other (specify)" "Other syndrome/STI diagnosed (specify)" +* #HIV.D.DE787 "Any STI syndrome diagnosed" "Was the client diagnosed with any of the five STI syndromes during this visit?" +* #HIV.D.DE788 "Date of STI test" "Date on which the STI test was conducted" +* #HIV.D.DE789 "STI tested for" "STI for which the client was tested" +* #HIV.D.DE790 "Neisseria gonorrhoeae" "Client tested for Neisseria gonorrhoeae" +* #HIV.D.DE791 "Chlamydia trachomatis" "Client tested for Chlamydia trachomatis" +* #HIV.D.DE792 "Trichomonas vaginalis" "Client tested for Trichomonas vaginalis" +* #HIV.D.DE793 "Syphilis (Treponema pallidum)" "Client tested for Syphilis (treponema pallidum)" +* #HIV.D.DE794 "Herpes simplex virus (HSV1, HSV2)" "Client tested for herpes simplex virus (HSV1, HSV2)" +* #HIV.D.DE795 "Mycoplasma genitalium" "Client tested for Mycoplasma genitalium" +* #HIV.D.DE796 "Mpox" "Client tested for Mpox" +* #HIV.D.DE797 "Hepatitis B" "Client tested for Hepatitis B" +* #HIV.D.DE798 "Hepatitis C" "Client tested for Hepatitis C" +* #HIV.D.DE799 "Other" "Client tested for other STI" +* #HIV.D.DE800 "Other (specify)" "Client tested for other STI (specify)" +* #HIV.D.DE801 "Syphilis test date" "Date of syphilis test" +* #HIV.D.DE802 "Syphilis test result" "Result from syphilis test" +* #HIV.D.DE803 "Positive" "Test result is positive for syphilis" +* #HIV.D.DE804 "Negative" "Test result is negative for syphilis" +* #HIV.D.DE805 "Inconclusive" "Test result is inconclusive" +* #HIV.D.DE806 "Syphilis treatment start date" "Date of initiation of syphilis treatment" +* #HIV.D.DE807 "Gonorrhoea test date" "Date of Gonorrhoea test" +* #HIV.D.DE808 "Gonorrhoea test result" "Result from Gonorrhoea test" +* #HIV.D.DE809 "Positive" "Test result is positive for Neisseria gonorrhoeae" +* #HIV.D.DE810 "Negative" "Test result is negative for Neisseria gonorrhoeae" +* #HIV.D.DE811 "Inconclusive" "Test result is inconclusive" +* #HIV.D.DE812 "Gonorrhoea treatment start date" "Date of initiation of Gonorrhoea treatment" +* #HIV.D.DE813 "Type of specimen" "Type of specimen to be collected" +* #HIV.D.DE814 "Blood" "Blood specimen to be collected" +* #HIV.D.DE815 "Urine" "Urine specimen to be collected" +* #HIV.D.DE816 "Cervical or vaginal swab" "Cervical or vaginal swab to be collected" +* #HIV.D.DE817 "Urethral or penile swab" "Urethral or penile swab to be collected" +* #HIV.D.DE818 "Rectal swab" "Rectal swab to be collected" +* #HIV.D.DE819 "Other" "Other specimen type to be collected" +* #HIV.D.DE820 "Other type of specimen (specify)" "Other specimen type to be collected (specify)" +* #HIV.D.DE821 "Syphilis test type" "Type of diagnostic test used for syphilis (Treponema pallidum)" +* #HIV.D.DE822 "Treponemal" "Treponemal test used " +* #HIV.D.DE823 "Non-treponemal" "Non-treponemal test used" +* #HIV.D.DE824 "POC Test" "Point-of-care (POC) test used" +* #HIV.D.DE825 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE826 "Other" "Other test used" +* #HIV.D.DE827 "Other syphilis test type (specify)" "Other test used (specify)" +* #HIV.D.DE828 "Neisseria gonorrhoeae test type" "Type of diagnostic test used for Neisseria gonorrhoeae" +* #HIV.D.DE829 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE830 "POC Test" "Point-of-care (POC) test used" +* #HIV.D.DE831 "Culture" "Culture test used" +* #HIV.D.DE832 "Microscopy" "Microscopy test used" +* #HIV.D.DE833 "Other" "Other type of test used" +* #HIV.D.DE834 "Other (specify)" "Other type of test used (specify)" +* #HIV.D.DE835 "POC Test for Neisseria gonorrhoeae (specify)" "Point-of-care (POC) test used for Neisseria gonorrhoeae (specify)" +* #HIV.D.DE836 "Chlamydia trachomatis test type" "Type of diagnostic test used for Chlamydia trachomatis" +* #HIV.D.DE837 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE838 "POC Test" "Point-of-care (POC) test used" +* #HIV.D.DE839 "Culture" "Culture test used" +* #HIV.D.DE840 "ELISA" "ELISA test used" +* #HIV.D.DE841 "Microscopy" "Microscopy test used" +* #HIV.D.DE842 "Other" "Other type of test used" +* #HIV.D.DE843 "Other test for Chlamydia (specify)" "Other type of test used for Chlaymdia (specify)" +* #HIV.D.DE844 "POC Test type for Chlamydia test (specify)" "Point-of-care (POC) test used for Chlamydia (specify)" +* #HIV.D.DE845 "Trichomonas vaginalis test type" "Type of diagnostic test used for Trichomonas vaginalis" +* #HIV.D.DE846 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE847 "POC Test" "Point-of-care (POC) test used" +* #HIV.D.DE848 "Culture" "Culture test used" +* #HIV.D.DE849 "Microscopy" "Microscopy test used" +* #HIV.D.DE850 "Other" "Other type of test used" +* #HIV.D.DE851 "Other (specify)" "Other type of test used (specify)" +* #HIV.D.DE852 "POC Test type for Trichomonas vaginalis test (specify)" "Point-of-care (POC) test used (specify)" +* #HIV.D.DE853 "Herpes simplex virus (HSV) test type" "Type of diagnostic test used for Herpes simplex virus (HSV)" +* #HIV.D.DE854 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE855 "Antibody test" "Antibody test used" +* #HIV.D.DE856 "Other" "Other type of test used" +* #HIV.D.DE857 "Other (specify)" "Other type of test used for Herpes simplex virus (HSV) test (specify)" +* #HIV.D.DE858 "Mycoplasma genitalium test type" "Type of diagnostic test used for Mycoplasma genitalium" +* #HIV.D.DE859 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE860 "Microscopy" "Microscopy test used" +* #HIV.D.DE861 "Other" "Other type of test used" +* #HIV.D.DE862 "Other (specify)" "Other type of test used for Mycoplasma genitalium test (specify)" +* #HIV.D.DE863 "Test type for other STI tested for (specify)" "Test type used for the other specified STI" +* #HIV.D.DE864 "STI test result" "Result from STI test" +* #HIV.D.DE865 "Positive" "Test result is positive" +* #HIV.D.DE866 "Negative" "Test result is negative" +* #HIV.D.DE867 "Inconclusive" "Test result is inconclusive" +* #HIV.D.DE868 "Date of STI confirmatory test" "Date of STI confirmatory test" +* #HIV.D.DE869 "Confirmatory syphilis test type" "Type of test ued for confirmatory syphilis test" +* #HIV.D.DE870 "Treponemal" "Treponemal test used " +* #HIV.D.DE871 "Non-treponemal" "Non-treponemal test used" +* #HIV.D.DE872 "POC Test" "Point-of-care (POC) test used" +* #HIV.D.DE873 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.D.DE874 "Other" "Other test used" +* #HIV.D.DE875 "Other (specify)" "Other test used for confirmatory syphilis test (specify)" +* #HIV.D.DE876 "Confirmatory test type for other STI (specify)" "Confirmatory test type for other STI" +* #HIV.D.DE877 "Confirmatory STI test result" "Result from confirmatory STI test" +* #HIV.D.DE878 "Positive" "Test result is positive" +* #HIV.D.DE879 "Negative" "Test result is negative" +* #HIV.D.DE880 "Inconclusive" "Test result is inconclusive" +* #HIV.D.DE881 "Date STI treatment prescribed" "Date STI treatment was prescribed to the client" +* #HIV.D.DE882 "Date STI treatment dispensed" "Date STI treatment dispensed to the client" +* #HIV.D.DE883 "STI treatment dispensed (specify)" "STI treatment dispensed to the client" +* #HIV.D.DE884 "Mid-upper arm circumference (MUAC)" "Client's mid-upper arm circumference (MUAC)" +* #HIV.D.DE885 "Date of start of fluconazole prophylaxis" "Date of client's start of fluconazole prophylaxis" +* #HIV.D.DE886 "Fluconazole prophylaxis" "Client provided with fluconazole prophylaxis" +* #HIV.D.DE887 "Date started cryptococcal meningitis treatment induction regimen" "Date client started cryptococcal meningitis treatment induction regimen" +* #HIV.D.DE888 "Date completed cryptococcal meningitis treatment induction regimen" "Date client completed cryptococcal meningitis treatment induction regimen" +* #HIV.D.DE889 "Date started cryptococcal meningitis treatment maintenance regimen" "Date client started cryptococcal meningitis treatment maintenance regimen" +* #HIV.D.DE890 "Date completed cryptococcal meningitis treatment maintenance regimen" "Date client completed cryptococcal meningitis treatment maintenance regimen" +* #HIV.D.DE891 "Date started cryptococcal meningitis treatment consolidation regimen" "Date client started cryptococcal meningitis treatment consolidation regimen" +* #HIV.D.DE892 "Date completed cryptococcal meningitis treatment consolidation regimen" "Date client completed cryptococcal meningitis treatment consolidation regimen" +* #HIV.D.DE893 "Staging of liver disease" "Staging of liver disease in client" +* #HIV.D.DE894 "F0-4, fibrosis staging" "Fibrosis staging of liver disease" +* #HIV.D.DE895 "F4 or cirrhosis, presence of cirrhosis" "Presence of cirrhosis" +* #HIV.D.DE896 "Advanced HIV disease" "Client has Advanced HIV disease (AHD)" +* #HIV.D.DE897 "WHO functional status" "Functional status of people with advanced HIV disease" +* #HIV.D.DE898 "Working, able to perform usual work inside and outside the home" "Client is able to perform usual work inside and outside the home (working)" +* #HIV.D.DE899 "Ambulatory, able to perform activity of daily living (ADL), not able to work" "Client is able to perform activity of daily living (ADL), not able to work (ambulatory)" +* #HIV.D.DE900 "Bedridden not able to perform ADL" "Client is dedridden not able to perform ADL" +* #HIV.D.DE901 "Tailored adherence counselling for advanced HIV disease" "Client provided with tailored adherence counselling for advanced HIV disease" +* #HIV.D.DE902 "Date(s) of tracing interventions" "Date tracing interventions to support reengagement into HIV care conducted" +* #HIV.D.DE903 "Medication/drug" "Current or considered medication/drug, for the purpose of determining drug interactions" +* #HIV.D.DE904 "Rifampicin" "Rifampicin currently being taken by, or considered for, client" +* #HIV.D.DE905 "Halofantrine" "Halofantrine currently being taken by, or considered for, client" +* #HIV.D.DE906 "Lovastatin" "Lovastatin currently being taken by, or considered for, client" +* #HIV.D.DE907 "Simvastatin" "Simvastatin currently being taken by, or considered for, client" +* #HIV.D.DE908 "Hormonal contraception" "Hormonal contraception currently being taken by, or considered for, client" +* #HIV.D.DE909 "Metformin" "Metformin currently being taken by, or considered for, client" +* #HIV.D.DE910 "Astemizole" "Astemizole currently being taken by, or considered for, client" +* #HIV.D.DE911 "Terfenadine" "Terfenadine currently being taken by, or considered for, client" +* #HIV.D.DE912 "TDF" "TDF currently being taken by, or considered for, client" +* #HIV.D.DE913 "Simeprevir" "Simeprevir currently being taken by, or considered for, client" +* #HIV.D.DE914 "Ombitasvir + paritaprevir/ritonavir + dasabuvir" "Ombitasvir + paritaprevir/ritonavir + dasabuvir currently being taken by, or considered for, client" +* #HIV.D.DE915 "Methadone" "Methadone currently being taken by, or considered for, client" +* #HIV.D.DE916 "Buprenorphine" "Buprenorphine currently being taken by, or considered for, client" +* #HIV.D.DE917 "Dofetilide" "Dofetilide currently being taken by, or considered for, client" +* #HIV.D.DE918 "Carbamazepine" "Carbamazepine currently being taken by, or considered for, client" +* #HIV.D.DE919 "Phenobarbital" "Phenobarbital currently being taken by, or considered for, client" +* #HIV.D.DE920 "Phenytoin" "Phenytoin currently being taken by, or considered for, client" +* #HIV.D.DE921 "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn" "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn currently being taken by, or considered for, client" +* #HIV.D.DE922 "Amodiaquine" "Amodiaquine currently being taken by, or considered for, client" +* #HIV.D.DE923 "Cisapride" "Cisapride currently being taken by, or considered for, client" +* #HIV.D.DE924 "Ergotamine" "Ergotamine currently being taken by, or considered for, client" +* #HIV.D.DE925 "Dihydroergotamine" "Dihydroergotamine currently being taken by, or considered for, client" +* #HIV.D.DE926 "Midazolam" "Midazolam currently being taken by, or considered for, client" +* #HIV.D.DE927 "Triazolam" "Triazolam currently being taken by, or considered for, client" +* #HIV.D.DE928 "Estrogen-based hormonal contraception" "Estrogen-based hormonal contraception currently being taken by, or considered for, client" +* #HIV.D.DE929 "Ribavirin" "Ribavirin currently being taken by, or considered for, client" +* #HIV.D.DE930 "Peginterferon alfa-2a" "Peginterferon alfa-2a currently being taken by, or considered for, client" +* #HIV.D.DE931 "Other" "Other medication currently being taken by, or considered for, client" +* #HIV.D.DE932 "Other (specify)" "Other medication currently being taken by, or considered for, client (specify)" +* #HIV.D.DE933 "Medication change recommended" "A medication change is recommended for the client based upon current or considered medications" +* #HIV.D.DE934 "WHO HIV clinical stage condition or symptom" "New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" +* #HIV.D.DE935 "Pulmonary TB" "Client's symptoms include pulmonary TB" +* #HIV.D.DE936 "Lymph node TB" "Client's symptoms include lymph node TB" +* #HIV.D.DE937 "Extrapulmonary TB" "Client's symptoms include extrapulmonary tuberculosis (TB)" +* #HIV.D.DE938 "TB disease" "Whether the client has tuberculosis (TB) disease. Sometimes known as active TB" +* #HIV.D.DE939 "TB diagnosis result" "Final result of the TB investigation (bacteriological and/or clinical)" +* #HIV.D.DE940 "Diagnosed TB" "Client is diagnosed with TB disease" +* #HIV.D.DE941 "TB excluded" "Client is not diagnosed with TB" +* #HIV.D.DE942 "Method of TB diagnosis" "Method used to set the TB diagnosis" +* #HIV.D.DE943 "Bacteriologically confirmed" "A person from whom a biological specimen is positive by smear microscopy, culture or a WHO-recommended rapid diagnostic" +* #HIV.D.DE944 "Clinically diagnosed" "A person who does not fulfil the criteria for bacteriological confirmation but has been diagnosed with TB disease by a medical practitioner who has decided to give the person a full course of TB treatment" +* #HIV.D.DE945 "Presumptive TB" "Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation" +* #HIV.D.DE946 "Presumptive TB registration date" "Date client is registered as having signs or symptoms of tuberculosis (TB) without laboratory confirmation" +* #HIV.D.DE947 "TB treatment history" "History of previous TB treatment" +* #HIV.D.DE948 "New" "A person with TB disease who has never been treated for TB before or has only previously ever taken TB drugs for less than 1 month" +* #HIV.D.DE949 "Recurrent" "A person with TB disease who was previously treated for TB, was declared cured or treatment completed at the end of their most recent course of TB treatment and is now diagnosed with a new episode of TB." +* #HIV.D.DE950 "Re-registered" "A person with TB disease who had been notified previously as a TB case, but was not declared cured or treatment completed, and is now being registered for a new course of TB treatment. " +* #HIV.D.DE951 "Unknown" "A person with TB disease who has undocumented history of TB treatment" +* #HIV.D.DE952 "Date of TB diagnosis" "The date when the diagnosis was established" +* #HIV.D.DE953 "Currently on TB preventive treatment (TPT)" "Client is currently taking TPT" +* #HIV.D.DE954 "TB preventive treatment (TPT) start date" "The date on which the client began taking TPT" +* #HIV.D.DE955 "TB preventive treatment (TPT) completion date" "The date on which the client completed TPT" +* #HIV.D.DE956 "TB screening algorithm" "Screening algorithm selected for screening activities" +* #HIV.D.DE957 "Screening with cough" "Client screened for TB based on cough symptom" +* #HIV.D.DE958 "Screening with any TB symptom" "Client screened for TB based on any TB symptom" +* #HIV.D.DE959 "W4SS single screening algorithm" "Client screened for TB based on the WHO-recommended four-symptom screen" +* #HIV.D.DE960 "CRP single screening algorithm" "Client screened for TB based on C-reactive protein (CRP) testing" +* #HIV.D.DE961 "CXR single screening algorithm" "Client screened for TB with a chest radiography (CXR)" +* #HIV.D.DE962 "Parallel screening algorithm with W4SS and CRP" "Client screened for TB using parallel screening with WHO-recommended four-symptom screen and C-reactive protein (CRP) testing" +* #HIV.D.DE963 "Sequential positive screening algorithm with W4SS and CRP" "Client screened for TB using sequential positive screening with WHO-recommended four-symptom screen and C-reactive protein (CRP) testing." +* #HIV.D.DE964 "Sequential negative screening algorithm with W4SS and CRP" "Client screened for TB using sequential negative screening with WHO-recommended four-symptom screen and C-reactive protein (CRP) testing" +* #HIV.D.DE965 "Parallel screening algorithm with W4SS and CXR" "Client screened for TB using the parallel screening algorithm with W4SS and CXR" +* #HIV.D.DE966 "Sequential positive screening algorithm with W4SS and CXR" "Client screened for TB using sequential positive screening with WHO-recommended four-symptom screen and chest radiography" +* #HIV.D.DE967 "Sequential negative screening algorithm with W4SS and CXR" "Client screened for TB using sequential negative screening with WHO-recommended four-symptom screen and chest radiography" +* #HIV.D.DE968 "Screening with mWRD" "Client screened for TB with a molecular WHO-recommended rapid diagnostic test (mWRD), such as an Xpert MTB/RIF test to detect Mycobacterium tuberculosis (MTB)" +* #HIV.D.DE969 "Clinical assessment" "Client screened for with a clinical evaluation for tuberculosis (TB) based on national guidelines. Clinical assessment may be used as an eligibility evaluation for testing with LF-LAM or for empiric TB treatment." +* #HIV.D.DE970 "Other TB screening algorithm" "Client screened for tuberculosis (TB) with a different screening method not listed" +* #HIV.D.DE971 "Other TB screening algorithm (specify)" "Client screened for tuberculosis (TB) with a different screening method not listed (specify)" +* #HIV.D.DE972 "TB screening conducted" "A screening for tuberculosis (TB) was performed" +* #HIV.D.DE973 "Symptoms of TB" "Symptoms that may indicate TB disease in clients living with HIV, based on a clinical algorithm" +* #HIV.D.DE974 "Current cough" "Client has a cough regardless of duration" +* #HIV.D.DE975 "Prolonged cough (>=2w)" "Client has a prolonged cough of 2 weeks or more" +* #HIV.D.DE976 "Fever of 39 °C or greater" "Client has a fever with a measured temperature of 102.2 °F/39 °C or greater" +* #HIV.D.DE977 "Weight loss (reported)" "Unexplained weight loss" +* #HIV.D.DE978 "Night sweats" "Client reports experiencing night sweats" +* #HIV.D.DE979 "Poor weight gain" "Client reports poor weight gain of child or infant or growth curve flattening or weight for age <-2 Z-scores." +* #HIV.D.DE980 "Reduced playfulness" "Client reports reduced playfulness of child" +* #HIV.D.DE981 "Chest pain" "Client reports chest pain" +* #HIV.D.DE982 "Haemoptysis" "Client reports experiencing haemoptysis" +* #HIV.D.DE983 "Lethargy" "Client reports lethargy" +* #HIV.D.DE984 "" "No symptoms of TB identified" +* #HIV.D.DE985 "History of contact with a person with TB" "Client had a history of a contact with a person with TB" +* #HIV.D.DE986 "TB screening result" "Record the result of the tuberculosis (TB) screening" +* #HIV.D.DE987 "Screen positive for TB" "Screening result was positive for tuberculosis (TB)" +* #HIV.D.DE988 "Screen negative for TB" "Screening result was negative for tuberculosis (TB)" +* #HIV.D.DE989 "Inconclusive" "Screening result was inconclusive for tuberculosis (TB)" +* #HIV.D.DE990 "TB screening date" "Date the TB screening was conducted" +* #HIV.D.DE991 "TB screening result date" "The date when the result of TB screening is available" +* #HIV.D.DE992 "TB diagnostic test category" "The type of diagnostic test performed to detect tuberculosis (TB) disease" +* #HIV.D.DE993 "LF-LAM" "Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay" +* #HIV.D.DE994 "mWRD test for TB" "Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB)" +* #HIV.D.DE995 "Microscopy - Sputum acid-fast bacilli (AFB)" "Client tested for tuberculosis with a sputum acid-fast bacilli (AFB)" +* #HIV.D.DE996 "TB Culture" "Client tested for tuberculosis (TB) with a culture" +* #HIV.D.DE997 "TB diagnostic test date" "The date when TB diagnostic test was performed" +* #HIV.D.DE998 "Test sample collection date" "The date when the test sample was collected from the client" +* #HIV.D.DE999 "TB diagnostic test result date" "The date when the result of the TB diagnostic test is available" +* #HIV.D.DE1000 "TB treatment started" "Indicates if TB treatment was started" +* #HIV.D.DE1001 "TB treatment start date" "The date on which the client start or restarted tuberculosis (TB) treatment" +* #HIV.D.DE1002 "TB treatment outcome" "Indicates patient's TB treatment outcome" +* #HIV.D.DE1003 "Treatment failed" "The treatment regimen terminated or permanently changed to a new regimen or treatment strategy. Reasons for the change include: +- no clinical response or no bacteriological response, or both (see note; +- adverse drug reaction; or +- evidence of additional drug-resistance to medicines in the regimen." +* #HIV.D.DE1004 "Cured" "Client with pulmonary TB with bacteriologically confirmed TB at the beginning of treatment who completed treatment as recommended by the national policy, with evidence of bacteriological response and no evidence of failure." +* #HIV.D.DE1005 "Treatment completed" "Patient completed treatment as recommended by the national policy but the outcome does not meet the definition for cure or treatment failure" +* #HIV.D.DE1006 "Died" "Client died before starting treatment or during the course of treatment" +* #HIV.D.DE1007 "Lost to follow-up" "Client was lost to follow-up" +* #HIV.D.DE1008 "Not evaluated" "No treatment outcome was assigned. This includes cases 'transferred out' to another treatment unit and whose treatment outcome is unknown; however, it excludes those lost to follow-up." +* #HIV.D.DE1009 "TB treatment completion date" "Date client completes TB treatment" +* #HIV.D.DE1010 "TB treatment regimen composition" "TB drugs currently being taken by the client" +* #HIV.D.DE1011 "Isoniazid" "Client is currently taking isoniazid" +* #HIV.D.DE1012 "Rifampicin" "Client is currently taking rifampicin" +* #HIV.D.DE1013 "Rifabutin" "Client is currently taking rifabutin" +* #HIV.D.DE1014 "Ethambutol" "Client is currently taking ethambutol" +* #HIV.D.DE1015 "Levofloxacin" "Client is currently taking levofloxacin" +* #HIV.D.DE1016 "Pyrazinamide" "Client is currently taking pyrazinamide, a first-line anti-tuberculosis drug" +* #HIV.D.DE1017 "Eligible for TB preventive treatment" "Client is eligible for tuberculosis preventive treatment (TPT)" +* #HIV.D.DE1018 "Date when eligibility for TB preventive treatment (TPT) was determined" "Date when a determination of the client's eligibility for TPT was made" +* #HIV.D.DE1019 "TB status at ART start" "Client's tuberculosis (TB) status when antiretroviral therapy (ART) is started" +* #HIV.D.DE1020 "Symptomatic for TB" "Signs or symptoms of tuberculosis (TB) without laboratory confirmation" +* #HIV.D.DE1021 "Diagnosed TB" "Laboratory confirmed tuberculosis (TB) diagnosis" +* #HIV.D.DE1022 "" "Client has no signs or symptoms of tuberculosis (TB) and is not diagnosed with tuberculosis (TB)" +* #HIV.D.DE1023 "TB prevention services accepted" "Indicates if the client accepts to be evaluated for TB infection and to take the treatment in case he/she is eligible" +* #HIV.D.DE1024 "TB meningitis" "Type of extrapulmonary TB identified for the client is TB meningitis" +* #HIV.D.DE1025 "C reactive protein test date" "The date on which the client has a test for C reactive protein" +* #HIV.D.DE1026 "C reactive protein test result" "Test result of the client's C reactive protein test result in mg/L" +* #HIV.D.DE1027 "C reactive protein test result date" "The date when the client's test result for C reactive protein is available" +* #HIV.D.DE1028 "TPT regimen type" "Type of TPT regimen the client is currently on" +* #HIV.D.DE1029 "3HP" "The client's current TPT regimen is 3HP" +* #HIV.D.DE1030 "1HP" "The client's current TPT regimen is 1HP" +* #HIV.D.DE1031 "6H" "The client's current TPT regimen is 6H" +* #HIV.D.DE1032 "Six months of levofloxacin daily" "The client's current TPT regimen is six months of levofloxacin daily" +* #HIV.D.DE1033 "Other TB preventive treatment (TPT) regimen" "The client's current TPT regimen is another regimen than those listed above" +* #HIV.D.DE1034 "TB preventive treatment (TPT) status" "Indicates the current status of TB preventive treatment (TPT)" +* #HIV.D.DE1035 "Not started" "The client did not start the TB preventive treatment (TPT)" +* #HIV.D.DE1036 "On TPT" "The client started the TB preventive treatment (TPT) and is currently taking the medication, without treatment interruptions" +* #HIV.D.DE1037 "On TPT with interruptions" "The client started the TB preventive treatment (TPT) and is currently taking the medication, with treatment interruptions" +* #HIV.D.DE1038 "On hold" "The health care worker has temporarily stopped the TB preventive treatment (TPT), but TPT is expected to continue again later. May also be called 'suspended'." +* #HIV.D.DE1039 "Completed" "TB preventive treatment (TPT) was completed" +* #HIV.E.DE1 "Pregnant woman's first name" "Pregnant woman's first or given name" +* #HIV.E.DE2 "Pregnant woman's surname" "Pregnant woman's family name or last name" +* #HIV.E.DE3 "Pregnant woman's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" +* #HIV.E.DE4 "Antenatal care number" "Identification number assigned to woman at first visit to the ANC based on national system" +* #HIV.E.DE5 "Gestational age" "Gestational age in weeks and/or days depending on the source of gestational age" +* #HIV.E.DE6 "Source of gestational age" "Gestational age can be calculated multiple ways. This data element describes where the gestational age above has been calculated from." +* #HIV.E.DE7 "Last menstrual period (LMP)" "Gestational age (GA) calculated from LMP" +* #HIV.E.DE8 "Ultrasound" "Woman's gestational age today calculated field using ultrasound GA and ultrasound date" +* #HIV.E.DE9 "Symphysis fundal height (SFH) or abdominal palpation" "If LMP is unknown and either ultrasound wasn't done or it wasn't done early enough, then show the option for health worker to enter GA in weeks based on Symphysis Fundal Height (SFH) or abdominal palpation." +* #HIV.E.DE10 "Expected date of delivery (EDD)" "Expected date of delivery based on gestational age" +* #HIV.E.DE11 "Number of pregnancies (gravida)" "Total number of times the woman has been pregnant (including this pregnancy). Also referred to as gravida." +* #HIV.E.DE12 "Number of previous pregnancies" "This calculates the total number of all previous pregnancies (i.e. not including this current pregnancy). This is done for easier obstetric history calculations." +* #HIV.E.DE13 "Number of miscarriages and/or abortions" "Total number of pregnancies lost or ended due to miscarriages and/or abortions before 22 weeks / 5 months" +* #HIV.E.DE14 "Number of live births" "Total number of live births after 22 weeks" +* #HIV.E.DE15 "Number of caesarian sections" "Total number of caesarean sections" +* #HIV.E.DE16 "Number of stillbirths" "Total number of stillbirths after 22 weeks" +* #HIV.E.DE17 "Past pregnancy complications" "Whether the woman has had any complications or problems in any previous pregnancy" +* #HIV.E.DE18 "No past pregnancy complications" "No known past pregnancy problems" +* #HIV.E.DE19 "Does not know of any past pregnancy complications" "Don't know if there were any problems during past pregnancies" +* #HIV.E.DE20 "Pre-eclampsia" "A condition specific to pregnancy, arising after the 20th week of gestation, characterized by hypertension and proteinuria. Oedema may also be present, but is no longer considered a cardinal sign because it is present to some extent in most pregnancies. If not controlled, pre-eclampsia will lead to eclampsia which is characterized by fits, followed by coma, and has a high mortality rate." +* #HIV.E.DE21 "Eclampsia" "A condition peculiar to pregnancy or a newly delivered woman, characterized by fits followed coma. The woman usually has hypertension and proteinuria. The fits may occur in the antepartum, intrapartum or early postpartum periods. " +* #HIV.E.DE22 "Alcohol use" "Alcohol intake" +* #HIV.E.DE23 "Baby died within 24 hours of birth" "The woman's baby died within 24 hours of childbirth " +* #HIV.E.DE24 "Prolonged labour" "The woman's experienced prolonged labour" +* #HIV.E.DE25 "Convulsions" "Woman had convulsions during her past pregnancy" +* #HIV.E.DE26 "Forceps" "Woman required forceps delivery" +* #HIV.E.DE27 "Gestational diabetes mellitus" "Hyperglycaemia first detected at any time during pregnancy" +* #HIV.E.DE28 "Heavy bleeding (during or after delivery)" "Woman was bleeding heavily during or after giving birth during previous pregnancy/pregnancies" +* #HIV.E.DE29 "Macrosomia" "Fetus large for gestational age" +* #HIV.E.DE30 "Perineal tear (3rd or 4th degree)" "Woman experienced 3rd or 4th degree perineal tear" +* #HIV.E.DE31 "Substance use" "Illicit drug use (e.g. cannabis, amphetamines, prescription stimulants, opioids, opiates, ecstasy, cocaine)" +* #HIV.E.DE32 "Tobacco use" "Use of tobacco products, in any form" +* #HIV.E.DE33 "Vacuum delivery" "Woman required vacuum delivery" +* #HIV.E.DE34 "Other past pregnancy problems" "Woman experienced other past pregnancy problems not described above" +* #HIV.E.DE35 "Other past pregnancy problems (specify)" "Woman experienced other past pregnancy problems not described above (specify)" +* #HIV.E.DE36 "Parity" "Total number of live and stillbirths (calculated)" +* #HIV.E.DE37 "Pregnancy in HIV-infected woman" "Any HIV diagnosis in a pregnant woman as determined by the national HIV testing algorithm, or a pregnancy in a woman previously diagnosed with HIV" +* #HIV.E.DE38 "Date new pregnancy of HIV-positive woman identified" "Earliest date when a new pregnancy of an HIV-positive woman is recorded" +* #HIV.E.DE39 "ANC contact during pregnancy" "Whether the mother had at least one ANC contact (visit)" +* #HIV.E.DE40 "Date of first ANC visit" "Date of the pregnant woman's first ANC visit" +* #HIV.E.DE41 "Timing of ART initiation" "When the pregnant woman or mother initiated ART, for women living with HIV." +* #HIV.E.DE42 "Already on ART at first antenatal care visit" "The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit" +* #HIV.E.DE43 "Newly on ART during pregnancy" "The pregnant woman started ART during her pregnancy" +* #HIV.E.DE44 "Newly on ART during labour and delivery" "The woman started ART during labour and delivery" +* #HIV.E.DE45 "Maternal use of recommended ART regimen" "Whether the mother is taking a recommended ART regimen" +* #HIV.E.DE46 "Delivery date" "Date on which the woman delivered" +* #HIV.E.DE47 "Pregnancy outcome" "Outcome of current pregnancy" +* #HIV.E.DE48 "Live birth" "Outcome of pregnancy was a live birth" +* #HIV.E.DE49 "Early fetal loss/miscarriage" "Outcome of pregnancy was early fetal loss/miscarriage" +* #HIV.E.DE50 "Induced abortion" "Outcome of pregnancy was induced abortion" +* #HIV.E.DE51 "Stillbirth" "Outcome of pregnancy was stillbirth" +* #HIV.E.DE52 "Delivery mode" "Mode of delivery for current pregnancy" +* #HIV.E.DE53 "Spontaneous vaginal delivery" "Mode of delivery for current pregnancy spontaneous vaginal delivery (SVD)" +* #HIV.E.DE54 "Assisted vaginal delivery" "Mode of delivery for current pregnancy was assisted vaginal delivery" +* #HIV.E.DE55 "Caesarian section (C/S, operative delivery)" "Mode of delivery for current pregnancy was caesarian section (C/S; operative delivery)" +* #HIV.E.DE56 "Indications for caesarian section (C/S)" "Indications for caesarian section" +* #HIV.E.DE57 "Obstetric complications" "Serious or life-threatening obstetric complications during pregnancy, delivery or postpartum experienced by mother or her newborn" +* #HIV.E.DE58 "Live birth" "The woman had a live birth" +* #HIV.E.DE59 "Live birth to an HIV-positive woman" "A woman living with HIV had a live birth" +* #HIV.E.DE60 "Gestational age at birth" "Best estimate of gestational age in completed weeks when infant was born (an indication of prematurity, preterm and extreme preterm)" +* #HIV.E.DE61 "Small for gestational age (SGA)" "Whether the infant was small for gestational age (SGA) at birth (<10th percentile)" +* #HIV.E.DE62 "Preterm birth status" "The woman gave birth when the gestational age is less than 37 weeks" +* #HIV.E.DE63 "Not preterm" "The birth was not preterm" +* #HIV.E.DE64 "Preterm (<37 weeks gestation)" "Gestational age at birth was <37 weeks" +* #HIV.E.DE65 "Very preterm (<32 weeks gestation)" "Gestational age at birth was <32 weeks" +* #HIV.E.DE66 "Maternal ART start date" "The date on which the infant was started or restarted on ART" +* #HIV.E.DE67 "Place of delivery" "The type of place where the woman delivered" +* #HIV.E.DE68 "Health facility" "The woman delivered at a health facility" +* #HIV.E.DE69 "Home" "The woman delivered at home" +* #HIV.E.DE70 "Other" "The woman delivered at another location that is not at home or at a health facility" +* #HIV.E.DE71 "Other (specify)" "The woman delivered at another location that is not at home or at a health facility (specify)" +* #HIV.E.DE72 "Delivery facility" "Facility where the infant or child was born" +* #HIV.E.DE73 "Date of miscarriage or abortion" "Date of the miscarriage/abortion" +* #HIV.E.DE74 "Date of death of mother" "Date that the woman died" +* #HIV.E.DE75 "Cause of death of mother" "The woman's cause of death" +* #HIV.E.DE76 "Infant's first name" "Infant's first or given name" +* #HIV.E.DE77 "Infant's surname" "Infant's family name or last name" +* #HIV.E.DE78 "Infant's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" +* #HIV.E.DE79 "Mother's first name" "Biological mother's first or given name" +* #HIV.E.DE80 "Mother's surname" "Biological mother's family name or last name" +* #HIV.E.DE81 "Mother's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" +* #HIV.E.DE82 "Caregiver's first name" "Caregiver's first or given name" +* #HIV.E.DE83 "Caregiver's surname" "Caregiver's family name or last name" +* #HIV.E.DE84 "Caregiver's unique identifier" "Unique identifier generated for new clients or a universal ID, if used in the country" +* #HIV.E.DE85 "ANC contact date" "The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date')" +* #HIV.E.DE86 "Referral" "If infant was referred for care" +* #HIV.E.DE87 "Infant date of birth" "The infant's date of birth (DOB) if known" +* #HIV.E.DE88 "Date of birth of infant unknown" "Is the client's DOB unknown?" +* #HIV.E.DE89 "Estimated age of infant" "If DOB is unknown, enter the client's estimated age. Display client's age in number of years" +* #HIV.E.DE90 "Age of infant" "Infant age calculated using date of birth" +* #HIV.E.DE91 "Gender of infant" "Gender of the infant" +* #HIV.E.DE92 "Female" "Client identifies as female" +* #HIV.E.DE93 "Male" "Client identifies as male" +* #HIV.E.DE94 "Other" "Client identifies in a non-binary way" +* #HIV.E.DE95 "Infant height" "The infant's height in centimetres" +* #HIV.E.DE96 "Infant weight" "The infant's current weight in kilograms" +* #HIV.E.DE97 "Birth weight" "Birth weight in kg of the baby" +* #HIV.E.DE98 "Low birth weight" "Note if infant </¬¨‚â•2500 g at birth" +* #HIV.E.DE99 "Length of infant" "Length of infant at birth in cm" +* #HIV.E.DE100 "Head circumference" "Head circumference of infant at birth in cm" +* #HIV.E.DE101 "Mother HIV test conducted" "Whether an HIV test of the mother was conducted" +* #HIV.E.DE102 "Mother HIV test ordered" "Whether an HIV test of the mother was ordered" +* #HIV.E.DE103 "Mother HIV test date" "Date when a mother's HIV test was conducted" +* #HIV.E.DE104 "Maternal HIV test result" "Test result for mother after applying the testing strategy" +* #HIV.E.DE105 "HIV-positive" "Test result is HIV-positive" +* #HIV.E.DE106 "HIV-negative" "Test result is HIV-negative" +* #HIV.E.DE107 "HIV-inconclusive" "Test result is HIV-inconclusive" +* #HIV.E.DE108 "Infant or child exposure to HIV" "Whether the infant or child was determined to have had HIV exposure through mother" +* #HIV.E.DE109 "Not exposed" "Infant or child is not known to have been exposed to HIV" +* #HIV.E.DE110 "HIV-exposed" "Infant had known exposure to HIV" +* #HIV.E.DE111 "Unknown HIV exposure" "Don't know whether infant or child was exposed to HIV, such as if mother's HIV status is unknown" +* #HIV.E.DE112 "HIV-exposed infant or child" "Whether the infant or child was determined to have had HIV exposure" +* #HIV.E.DE113 "Key population member" "Mother is a member of a key population which has an increased risk of HIV" +* #HIV.E.DE114 "Key population member type" "The type of key population that the infant's mother is included in" +* #HIV.E.DE115 "Sex worker" "Infant's mother is a sex worker" +* #HIV.E.DE116 "People who inject drugs" "Infant's mother is a person who injects drugs" +* #HIV.E.DE117 "Trans and gender-diverse people" "Infant's mother identifies as trans and gender-diverse" +* #HIV.E.DE118 "People living in prisons and other closed setting" "Infant's mother is in a prison or closed setting" +* #HIV.E.DE119 "Postpartum family planning counselling conducted" "Provide family planning and contraception counselling" +* #HIV.E.DE120 "Age of infant on HIV test date" "Infant's age when an HIV test is performed in months and years (calculated from date of birth)" +* #HIV.E.DE121 "ARV adherence counselling" "Counselling was carried out during visit" +* #HIV.E.DE122 "Infant feeding counselling provided" "Support on infant and child feeding to mother or caregiver provided" +* #HIV.E.DE123 "Date infant feeding counselling provided" "Date support on infant and child feeding to mother or caregiver provided" +* #HIV.E.DE124 "Malaria prevention counselling conducted" "Counselling provided on how to prevent malaria" +* #HIV.E.DE125 "Insecticide treated bednet (ITN) provided or referred" "An insecticide treated bednet (ITN) was provided or the client was referred" +* #HIV.E.DE126 "Maternal syphilis treatment" "Whether or not mother was treated for syphilis" +* #HIV.E.DE127 "Infant feeding practice" "Infant feeding practice" +* #HIV.E.DE128 "Exclusively breastfeeding" "Specifies whether the infant is exclusively being breastfed by the mother" +* #HIV.E.DE129 "Replacement feeding" "Infant is not receiving any breast milk with a diet that provides all the nutrients needed until they can be fully fed on family foods" +* #HIV.E.DE130 "Mixed feeding" "Infant younger than 6 months of age is given other liquids and/or foods together with breast milk. This could be water, other types of milk or any type of solid food." +* #HIV.E.DE131 "Infant feeding practice recorded date" "Date on which infant feeding practice was recorded" +* #HIV.E.DE132 "Stopped breastfeeding" "The mother has fully stopped breastfeeding the infant or child" +* #HIV.E.DE133 "Date stopped breastfeeding" "The date on which the mother stopped breastfeeding the infant" +* #HIV.E.DE134 "Taking iron and folic acid (IFA) tablets" "Is client taking her iron and folic acid (IFA) tablets? Select whether the woman is continuing to take IFA supplements" +* #HIV.E.DE135 "Amount of iron prescribed" "Amount of iron supplements prescribed in milligrams for intake" +* #HIV.E.DE136 "Type of iron supplement dosage provided" "Whether the amount of iron prescribed is for daily or weekly intake" +* #HIV.E.DE137 "Daily" "Iron supplements prescribed for daily intake" +* #HIV.E.DE138 "Weekly" "Iron supplements prescribed for daily intake" +* #HIV.E.DE139 "Amount of daily dose of folic acid prescribed" "Amount of folic acid supplements prescribed in milligrams for daily intake" +* #HIV.E.DE140 "Date infant ARV prophylaxis dispensed (or started)" "Date HIV-exposed infant received ARV prophylaxis (for the first time)" +* #HIV.E.DE141 "Maternal HIV status" "The HIV status of the infant's mother" +* #HIV.E.DE142 "HIV-positive" "Infant's mother is HIV-positive" +* #HIV.E.DE143 "HIV-negative" "Infant's mother is HIV-negative" +* #HIV.E.DE144 "Unknown" "Don't know HIV status - client does not know partner's HIV status" +* #HIV.E.DE145 "Maternal HIV status at first ANC visit" "The HIV status of the infant's mother at first ANC visit" +* #HIV.E.DE146 "HIV-positive" "Infant's mother is HIV-positive" +* #HIV.E.DE147 "HIV-negative" "Infant's mother is HIV-negative" +* #HIV.E.DE148 "Unknown" "Don't know HIV status - client does not know partner's HIV status" +* #HIV.E.DE149 "Maternal syphilis test result" "Result from maternal syphilis test" +* #HIV.E.DE150 "Positive" "Test result is positive for syphilis" +* #HIV.E.DE151 "Negative" "Test result is negative for syphilis" +* #HIV.E.DE152 "Inconclusive" "Test result is inconclusive" +* #HIV.E.DE153 "Hypertension" "Whether the client has developed hypertension associated with pregnancy" +* #HIV.E.DE154 "Pre-eclampsia" "Whether the client has pre-eclampsia" +* #HIV.E.DE155 "Signs of substantial risk of HIV infection" "Signs the client is at a substantial risk of HIV infection" +* #HIV.E.DE156 "No condom use during sex with more than one partner in the past 6 months" "Recent vaginal or anal sexual intercourse without a condom with more than one partner" +* #HIV.E.DE157 "STI in the past 6 months" "A recent history (in the last 6 months) of a sexually transmitted infection (STI) by laboratory testing or self-report of syndromic STI treatment" +* #HIV.E.DE158 "A sexual partner in the past 6 months had one or more HIV risk factors" "A recent sex partner of the client had HIV risk factors" +* #HIV.E.DE159 "PrEP requested by client" "Client is requesting PrEP, reflecting a decision-making process has already taken place and suggesting of substantial risk of HIV" +* #HIV.E.DE160 "Serodiscordant partner" "Mother's HIV status is different from a current partner's HIV status" +* #HIV.E.DE161 "Date woman received counselling for CPT" "Date woman received counselling for co-trimoxazole preventive therapy (CPT)" +* #HIV.E.DE162 "Date woman received counselling for TPT" "Date woman received counselling for TB preventive therapy" +* #HIV.E.DE163 "Infant's co-trimoxazole prophylaxis start date" "Start date of co-trimoxazole prophylaxis" +* #HIV.E.DE164 "Infant's age when co-trimoxazole prophylaxis was started" "The number of weeks or months infant was when started on co-trimoxazole (CTX) prophylaxis preventive therapy" +* #HIV.E.DE165 "Presumptive clinical diagnosis of severe HIV infection in infants" "Presumptive clinical diagnosis of severe HIV infection in infants" +* #HIV.E.DE166 "Infant ARV prophylaxis" "Infant is taking an antiretroviral prophylaxis to prevent infection from HIV exposure" +* #HIV.E.DE167 "Infant ARV prophylaxis start date" "The date on which the infant was started on an antiretroviral prophylaxis" +* #HIV.E.DE168 "HIV test type" "Type of HIV test" +* #HIV.E.DE169 "Rapid diagnostic test for HIV" "Antibody test for HIV performed with a rapid diagnostic (RDT)" +* #HIV.E.DE170 "Enzyme immunoassay for HIV" "Antibody test for HIV performed with an enzyme immunoassay (EIA)" +* #HIV.E.DE171 "Nucleic acid test for HIV" "Virological test, which includes testing for early infant diagnosis" +* #HIV.E.DE172 "Dual HIV/syphilis rapid diagnostic test" "Antibody test for HIV and syphilis performed with a rapid diagnostic" +* #HIV.E.DE173 "Maternal and child health service visit" "Maternal and child health service visit attended by an HIV-exposed infant" +* #HIV.E.DE174 "12-month visit" "HIV-exposed infant attending MCH services for a 12-month visit" +* #HIV.E.DE175 "24-month visit" "HIV-exposed infants attending MCH services for a 24-month visit" +* #HIV.E.DE176 "First visit after the end of breastfeeding" "HIV-exposed infant attending MCH services for a first visit after the end of breastfeeding" +* #HIV.E.DE177 "Weeks postpartum" "Number of weeks postpartum on this visit date" +* #HIV.E.DE178 "Birth cohort" "Month and year of infant's birth, which the infant is registered into. The cohort is a group of infants born in the same month, whose status is followed over time." +* #HIV.E.DE179 "Registered in birth cohort" "Whether the infant has been registered in a birth cohort" +* #HIV.E.DE180 "EID sample number" "Early infant diagnosis (EID) sample number" +* #HIV.E.DE181 "EID sample 1" "First sample used to test an infant for HIV" +* #HIV.E.DE182 "EID sample 2" "Second sample used to test an infant for HIV" +* #HIV.E.DE183 "EID test number" "Early infant diagnosis (EID) HIV test number using the same sample" +* #HIV.E.DE184 "EID test number 1" "First test on a sample to test an infant for HIV" +* #HIV.E.DE185 "EID test number 2" "Second test on a sample to test an infant for HIV" +* #HIV.E.DE186 "EID test number 1 test result" "Early infant diagnosis test number 1 test result" +* #HIV.E.DE187 "Positive" "Positive HIV test result from the nucleic acid test" +* #HIV.E.DE188 "Negative" "Negative HIV test result from the nucleic acid test" +* #HIV.E.DE189 "Indeterminate" "Indeterminate HIV test result from the nucleic acid test" +* #HIV.E.DE190 "EID test number 2 test result" "Early infant diagnosis test number 2 test result" +* #HIV.E.DE191 "Positive" "Positive HIV test result from the nucleic acid test" +* #HIV.E.DE192 "Negative" "Negative HIV test result from the nucleic acid test" +* #HIV.E.DE193 "Indeterminate" "Indeterminate HIV test result from the nucleic acid test" +* #HIV.E.DE194 "Assay number in testing strategy" "The number of the assay (test kit) in the HIV testing strategy" +* #HIV.E.DE195 "Assay 0" "A community outreach test-for-triage or self-test which is not included in the HIV testing strategy" +* #HIV.E.DE196 "Assay 1" "The first test in the HIV testing strategy" +* #HIV.E.DE197 "Assay 2" "The second test in the HIV testing strategy" +* #HIV.E.DE198 "Assay 3" "The third test in the HIV testing strategy" +* #HIV.E.DE199 "Assay 1 repeated" "The first test in the HIV testing strategy" +* #HIV.E.DE200 "Test result of HIV assay 1" "The result of the first HIV assay in the testing strategy" +* #HIV.E.DE201 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.E.DE202 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.E.DE203 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.E.DE204 "Test result of HIV assay 2" "The result of the second HIV assay in the testing strategy" +* #HIV.E.DE205 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.E.DE206 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.E.DE207 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.E.DE208 "Test result of HIV assay 3" "The result of the third HIV assay in the testing strategy" +* #HIV.E.DE209 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.E.DE210 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.E.DE211 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.E.DE212 "Test result of HIV assay 1 repeated" "The result of the repeated first HIV assay in the testing strategy" +* #HIV.E.DE213 "Reactive" "The result of the HIV assay in the testing strategy was reactive" +* #HIV.E.DE214 "Non-reactive" "The result of the HIV assay in the testing strategy was non-reactive" +* #HIV.E.DE215 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.E.DE216 "Test result of syphilis assay 1" "The result of the first syphilis assay in the testing strategy" +* #HIV.E.DE217 "Reactive" "The result of the first syphilis assay in the testing strategy was reactive" +* #HIV.E.DE218 "Non-reactive" "The result of the first syphilis assay in the testing strategy was non-reactive" +* #HIV.E.DE219 "Invalid" "The result of the HIV assay in the testing strategy was invalid" +* #HIV.E.DE220 "Test result of syphilis assay 1 repeated" "The result of the first syphilis assay repeated in the testing strategy" +* #HIV.E.DE221 "Reactive" "The result of the first syphilis assay repeated in the testing strategy was reactive" +* #HIV.E.DE222 "Non-reactive" "The result of the first syphilis assay repeated in the testing strategy was non-reactive" +* #HIV.E.DE223 "Invalid" "The result of the first syphilis assay repeated in the testing strategy was invalid" +* #HIV.E.DE224 "HIV test date" "Date of the HIV test" +* #HIV.E.DE225 "Infant HIV status" "HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." +* #HIV.E.DE226 "HIV-positive" "Infant is HIV-positive" +* #HIV.E.DE227 "HIV-negative" "Infant is HIV-negative" +* #HIV.E.DE228 "Unknown" "Infant has unknown HIV status" +* #HIV.E.DE229 "Infant ART start date" "The date on which the infant was started or restarted on antiretroviral therapy (ART)" +* #HIV.E.DE230 "Final diagnosis of HIV-exposed infant" "HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later)." +* #HIV.E.DE231 "HIV-positive" "The infant is HIV-positive" +* #HIV.E.DE232 "HIV-negative and no longer breastfeeding" "The infant is HIV-negative and the mother has quit breastfeeding" +* #HIV.E.DE233 "HIV status unknown" "The final HIV status of the child is unknown because the infant died, was lost to follow-up or transferred out without ever having an HIV-positive diagnosis or is active in care but was not tested at 18 months" +* #HIV.E.DE234 "HIV-exposed infant reason for unknown final status" "The outcome for the infant does not have a final outcome, which may because of death, stopped treatment or lost to follow-up." +* #HIV.E.DE235 "Lost to follow-up" "Twenty-eight days or more since last missed appointment" +* #HIV.E.DE236 "Transferred out" "The client transferred to another facility" +* #HIV.E.DE237 "Death (documented)" "People living with HIV previously on ART who are confirmed to have died from any cause" +* #HIV.E.DE238 "Refused (stopped) treatment" "Client was contacted and confirmed to have stopped ART" +* #HIV.E.DE239 "Date of death of infant" "Date that the infant died" +* #HIV.E.DE240 "Cause of death of infant" "The infant's cause of death" +* #HIV.E.DE241 "Infant died within 24 hours of childbirth" "The infant died within 24 hours of childbirth" +* #HIV.E.DE242 "Action(s) needed during infant follow-up visit" "Any actions needed during infant follow-up visit" +* #HIV.E.DE243 "Timing of additional infant HIV test" "Age in months when additional infant HIV test is performed" +* #HIV.E.DE244 "Date of sample collection of additional infant HIV test" "Date of sample collection of additional infant HIV test" +* #HIV.E.DE245 "Haemoglobin (Hb) result" "Result of woman's haemoglobin test during ANC, labour or delivery. Full blood count testing is recommended, and if not available, use of haemoglobinometer over haemoglobin colour scale. " +* #HIV.E.DE246 "Blood group and Rh factor" "Mother's blood type and blood Rh factor" +* #HIV.E.DE247 "A+" "Mother's blood type and blood Rh factor is A+" +* #HIV.E.DE248 "A-" "Mother's blood type and blood Rh factor is A-" +* #HIV.E.DE249 "B+" "Mother's blood type and blood Rh factor is B+" +* #HIV.E.DE250 "B-" "Mother's blood type and blood Rh factor is B-" +* #HIV.E.DE251 "O+" "Mother's blood type and blood Rh factor is O+" +* #HIV.E.DE252 "O-" "Mother's blood type and blood Rh factor is O-" +* #HIV.E.DE253 "AB+" "Mother's blood type and blood Rh factor is AB+" +* #HIV.E.DE254 "AB-" "Mother's blood type and blood Rh factor is AB-" +* #HIV.E.DE255 "Asymptomatic bacteriuria (ASB) test result" "Result of urine culture (or urine Gram-staining if not available over dipstick tests) for diagnosing asymptomatic bacteriuria" +* #HIV.E.DE256 "Positive" "Result of test for asymptomatic bacteriuria is positive" +* #HIV.E.DE257 "Negative" "Result of test for asymptomatic bacteriuria is negative" +* #HIV.E.DE258 "Unknown" "Result of test for asymptomatic bacteriuria is unknown" +* #HIV.E.DE259 "Urine protein test result" "Results of urine protein test of mother during ANC visit" +* #HIV.E.DE260 "0" "Result of urine protein test of mother during ANC visit is '0'" +* #HIV.E.DE261 "+" "Result of urine protein test of mother during ANC visit is '+'" +* #HIV.E.DE262 "++" "Result of urine protein test of mother during ANC visit is '++'" +* #HIV.E.DE263 "+++" "Result of urine protein test of mother during ANC visit is '+++'" +* #HIV.E.DE264 "Type of hypertensive disorder" "Type of hypertensive disorder of the mother" +* #HIV.E.DE265 "Chronic hypertension" "Hypertension detected pre-pregnancy or before 20 weeks' gestation" +* #HIV.E.DE266 "Essential" "Hypertension without a known secondary cause (pre-pregnancy or at less than 20 weeks)" +* #HIV.E.DE267 "Secondary" "Hypertension with a known secondary cause (e.g. renal disease; detected pre-pregnancy or at less than 20 weeks)" +* #HIV.E.DE268 "White-coat hypertension" "sBP greater than or equal to 140 and/or dBP greater than or equal to 90 mmHg when measured in the office or clinic, and BP less than 135/85 mmHg using HBPM or ABPM readings (pre-pregnancy or at less than 20 weeks)" +* #HIV.E.DE269 "Masked hypertension" "BP that is less than 140/90 mmHg at a clinic/office visit, but greater then or equal to 135/85 mmHg at other times outside the clinic/ office (pre-pregnancy or at less than 20 weeks)" +* #HIV.E.DE270 "Gestational hypertension" "Hypertension arising de novo at greater than or equal to 20 weeks' gestation in the absence of proteinuria or other findings suggestive of pre-eclampsia" +* #HIV.E.DE271 "Transient gestational hypertension" "Hypertension arising at greater than or equal to 20 weeks' gestation in the clinic, which resolves with repeated BP readings" +* #HIV.E.DE272 "Pre-eclampsia" "Pre-eclampsia" +* #HIV.E.DE273 "Superimposed on chronic hypertension" "Among women with chronic hypertension, development of new proteinuria, another maternal organ dysfunction(s), or evidence of uteroplacental dysfunction." +* #HIV.G.DE1 "CD4 count" "CD4 cell count in cells/mm^3" +* #HIV.G.DE2 "CD4 cell percentage" "CD4 cell percentage" +* #HIV.G.DE3 "Baseline CD4 count" "CD4 count performed at HIV diagnosis" +* #HIV.G.DE4 "Date of baseline CD4 count sample collection" "Date and time when baseline CD4 count test sample was collected" +* #HIV.G.DE5 "Late ART initiation" "The client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3" +* #HIV.G.DE6 "Date of CD4 sample collection" "Date sample to be used for CD4 count was collected" +* #HIV.G.DE7 "Viral load test conducted" "A viral load test was performed" +* #HIV.G.DE8 "Date of viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load" +* #HIV.G.DE9 "Date of first viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load for the first time" +* #HIV.G.DE10 "Date viral load sample sent" "Date viral load sample sent to the lab" +* #HIV.G.DE11 "First viral load test result" "Result from the initial viral load test in number of copies/mL" +* #HIV.G.DE12 "Viral load test result" "Result from the viral load test in number of copies/mL" +* #HIV.G.DE13 "HIV viral load specimen type" "The type of specimen to be used to test viral load" +* #HIV.G.DE14 "Liquid plasma specimen for viral load testing" "Liquid plasma and using ethylenediaminetetraacetic acid (EDTA) or plasma preparation tubes for viral load test" +* #HIV.G.DE15 "Dried blood spot specimen" "Dried blood spot specimen (DBS) for viral load test" +* #HIV.G.DE16 "Dried plasma spot from a plasma separation card" "Dried plasma spot from a plasma separation card for viral load test" +* #HIV.G.DE17 "HBsAg test date" "Date client was tested for hepatitis B virus (HBV)" +* #HIV.G.DE18 "HBsAg test result" "Hepatitis B virus test result (HBsAg)" +* #HIV.G.DE19 "Positive" "HBsAg test result was positive" +* #HIV.G.DE20 "Negative" "HBsAg test result was negative" +* #HIV.G.DE21 "Indeterminate" "HBsAg test result was indeterminate" +* #HIV.G.DE22 "Reason Hepatitis B test not conducted" "Reason why a hepatitis B test was not done" +* #HIV.G.DE23 "Test delayed to next contact or referred" "Test has been delayed to the next contact or client was referred to another provider/facility" +* #HIV.G.DE24 "Stock-out or expired" "Test out of stock or stock present but expired" +* #HIV.G.DE25 "Machine or technician not available or machine not functioning" "Test machine or technician is unavailable, or machine is not functioning" +* #HIV.G.DE26 "Client declined / refused test" "Client declined or refused test being undertaken" +* #HIV.G.DE27 "Other" "Other reason test not performed" +* #HIV.G.DE28 "Other (specify)" "Other reason test not performed (specify)" +* #HIV.G.DE29 "Hepatitis B diagnosis" "Client's hepatitis B diagnosis" +* #HIV.G.DE30 "Hepatitis B positive" "Client is positive for Hepatitis B" +* #HIV.G.DE31 "Hepatitis B negative" "Client is negative for Hepatitis B" +* #HIV.G.DE32 "Hepatitis C screening date" "Date when client was screened for HCV" +* #HIV.G.DE33 "Hepatitis C test ordered" "Hepatitis C test has been ordered" +* #HIV.G.DE34 "Hepatitis C test conducted" "Whether a hepatitis C test was conducted" +* #HIV.G.DE35 "Reason Hepatitis C test not done" "Reason why a hepatitis C test was not done" +* #HIV.G.DE36 "Test delayed to next contact or referred" "Test has been delayed to the next contact or client was referred to another provider/facility" +* #HIV.G.DE37 "Stock-out or expired" "Test out of stock or stock present but expired" +* #HIV.G.DE38 "Machine or technician not available or machine not functioning" "Test machine or technician is unavailable, or machine is not functioning" +* #HIV.G.DE39 "Client declined / refused test" "Client declined or refused test being undertaken" +* #HIV.G.DE40 "Other" "Other reason test not performed" +* #HIV.G.DE41 "Other (specify)" "Other reason test not performed (specify)" +* #HIV.G.DE42 "HCV test date" "Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen)" +* #HIV.G.DE43 "HCV test result" "Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" +* #HIV.G.DE44 "Positive" "HCV test result was positive" +* #HIV.G.DE45 "Negative" "HCV test result was negative" +* #HIV.G.DE46 "Indeterminate" "HCV test result was indeterminate" +* #HIV.G.DE47 "HCV viral load test date" "Hepatitis C viral load test date" +* #HIV.G.DE48 "HCV viral load test result" "Hepatitis C viral load test result (qualitative)" +* #HIV.G.DE49 "Detected" "HCV was detected" +* #HIV.G.DE50 "Not detected" "HCV was not detected" +* #HIV.G.DE51 "Hepatitis C diagnosis" "Client's hepatitis C diagnosis" +* #HIV.G.DE52 "Hepatitis C positive" "Client is positive for hepatitis C" +* #HIV.G.DE53 "Hepatitis C negative" "Client is negative for hepatitis C" +* #HIV.G.DE54 "Syphilis test required" "Syphilis test is required" +* #HIV.G.DE55 "Syphilis test type" "Type of diagnostic test used for syphilis (treponema pallidum)" +* #HIV.G.DE56 "Treponemal" "Treponemal test used " +* #HIV.G.DE57 "Non-treponemal" "Non-treponemal test used" +* #HIV.G.DE58 "POC Test" "Point-of-care (POC) test used" +* #HIV.G.DE59 "NAAT" "Nucleic Acid Amplification Test (NAAT) used" +* #HIV.G.DE60 "Other" "Other test used" +* #HIV.G.DE61 "Other syphilis test type (specify)" "Other test used (specify)" +* #HIV.G.DE62 "Reason syphilis test not done" "Reason why a syphilis test was not done" +* #HIV.G.DE63 "Test delayed to next contact or referred" "Test has been delayed to the next contact or client was referred to another provider/facility" +* #HIV.G.DE64 "Stock-out or expired" "Test out of stock or stock present but expired" +* #HIV.G.DE65 "Machine or technician not available or machine not functioning" "Test machine or technician is unavailable, or machine is not functioning" +* #HIV.G.DE66 "Client declined / refused test" "Client declined or refused test being undertaken" +* #HIV.G.DE67 "Other" "Other reason test not performed" +* #HIV.G.DE68 "Other (specify)" "Other reason test not performed (specify)" +* #HIV.G.DE69 "Syphilis test date" "Date of syphilis test" +* #HIV.G.DE70 "Syphilis test result" "Result from syphilis test" +* #HIV.G.DE71 "Positive" "Test result is positive for syphilis" +* #HIV.G.DE72 "Negative" "Test result is negative for syphilis" +* #HIV.G.DE73 "Inconclusive" "Test result is inconclusive" +* #HIV.G.DE74 "Syphilis diagnosis" "Client's syphilis diagnosis" +* #HIV.G.DE75 "Syphilis positive" "Client is positive for syphilis" +* #HIV.G.DE76 "Syphilis negative" "Client is negative for syphilis" +* #HIV.G.DE77 "Other tests conducted" "If the health worker performed other tests on the woman that are not explicitly listed in the application, select 'yes' here and fill in the details below." +* #HIV.G.DE78 "Other test(s) name" "Input the name of other test(s) that were done." +* #HIV.G.DE79 "Other test(s) date" "Input the date of other test(s) that were done." +* #HIV.G.DE80 "Other test(s) result(s)" "Input the result from the test(s)." +* #HIV.H.DE1 "Reason for follow-up" "The reason why the client is being followed up" +* #HIV.H.DE2 "Missed care visit" "Client did not present for a care appointment as scheduled / as expected" +* #HIV.H.DE3 "Missed medication pickup" "Client did not pick up medication as scheduled from pharmacy or other drug distribution point" +* #HIV.H.DE4 "Did not initiate ART" "Client did not initiate ART at the same time as diagnosis (e.g., because they required additional counselling) and required follow-up for ART initiation" +* #HIV.H.DE5 "Incomplete visit" "Client presented for care, but left before services were completed, e.g., due to long wait times or not staying to have labs taken" +* #HIV.H.DE6 "Inconclusive HIV status" "Client has not returned for a follow-up test after an inconclusive test result" +* #HIV.H.DE7 "Test results received" "Client needs to be informed of test results (e.g., viral load)" +* #HIV.H.DE8 "Other follow-up reason" "Client was followed up for another reason" +* #HIV.H.DE9 "Other follow-up reason (specify)" "Client was followed up for another reason (specify)" +* #HIV.H.DE10 "Client contact attempted" "An attempt to locate the client was made" +* #HIV.H.DE11 "Date of contact attempt" "Date of attempt to contact client" +* #HIV.H.DE12 "Contact attempted by" "Who attempted to reach out to the client" +* #HIV.H.DE13 "Contact method" "Method used to try to reach out to the client" +* #HIV.H.DE14 "Home visit" "Contacted client at home" +* #HIV.H.DE15 "Text message" "Contacted client by short message service (SMS) text" +* #HIV.H.DE16 "Phone" "Contacted client by phone call" +* #HIV.H.DE17 "Source of information" "Source of information about the client" +* #HIV.H.DE18 "Client" "The client was the source of information" +* #HIV.H.DE19 "Informed by treatment provider" "Source of information was a treatment provider of the client" +* #HIV.H.DE20 "Informed by family or partner" "Source of information was a family member of partner" +* #HIV.H.DE21 "Other source of information" "Information about the client's status was provided by someone else" +* #HIV.H.DE22 "Other source of information (specify)" "Information about the client's status was provided by someone else (specify)" +* #HIV.H.DE23 "Outcome from outreach attempt" "Detailed outcome from the attempt to locate the client" +* #HIV.H.DE24 "Returning to clinic" "Client was located and agreed to return to clinic" +* #HIV.H.DE25 "Self-transferred out" "Client transferred to another facility for care (client-initiated transfer, not provider-initiated transfer)" +* #HIV.H.DE26 "Hospitalized" "Client was hospitalized" +* #HIV.H.DE27 "Refused to return" "Client was found but declined to return to treatment" +* #HIV.H.DE28 "Not located" "Attempt was made to locate client, but client was not found" +* #HIV.H.DE29 "Died (reported)" "The client was reported as having died" +* #HIV.H.DE30 "Moved from catchment area" "The client moved from the catchment area (may be reported from the community level)" +* #HIV.H.DE31 "Date client moved from catchment area" "The date on which the client moved from the catchment area, if known" +* #HIV.H.DE32 "New catchment area" "New catchment area where the client resides" +* #HIV.H.DE33 "Partner or contact of index case" "The client was identified by an index case as a partner or contact" +* #HIV.H.DE34 "HIV status of partner or contact" "HIV status of the partner or contact given by the index case" +* #HIV.H.DE35 "Already knew positive" "The partner or contact of the index case already knew they are HIV-positive" +* #HIV.H.DE36 "Newly diagnosed" "The partner or contact of the index case is newly diagnosed as HIV-positive" +* #HIV.H.DE37 "Negative" "The partner or contact of the index case is newly diagnosed is HIV-negative" +* #HIV.H.DE38 "Date of death" "If deceased, the date that the client died" +* #HIV.H.DE39 "Cause of death" "Cause of death, if known" +* #HIV.H.DE40 "Place of death" "Where the client died, if known" +* #HIV.H.DE41 "HIV treatment outcome" "The outcome for the client which is used for reporting retention/attrition." +* #HIV.H.DE42 "Lost to follow-up" "Twenty-eight days or more since last missed appointment " +* #HIV.H.DE43 "Transferred out" "The client transferred to another facility" +* #HIV.H.DE44 "Death (documented)" "People living with HIV previously on ART who are confirmed to have died from any cause" +* #HIV.H.DE45 "Refused (stopped) treatment" "Client was contacted and confirmed to have stopped ART (reasons may include stigma and discrimination, faith healing, etc.)" +* #HIV.H.DE46 "Date patient lost to follow-up" "Date patient was lost to follow-up (LTFU)" +* #HIV.H.DE47 "On ART" "Client is currently taking ART " +* #HIV.H.DE48 "Date HIV treatment outcome changed" "The date on which the client's outcome (lost to follow-up, transferred out, death (documented), or refused (stopped) treatment) changed" +* #HIV.H.DE49 "Transfer confirmed" "Select if transfer to another facility is confirmed" +* #HIV.H.DE50 "Transfer to facility" "Name of health facility client was transferred to" +* #HIV.H.DE51 "Date of transfer out" "The date the client transferred out of the facility to be provided with care at another facility" +* #HIV.H.DE52 "Adherence assessment" "Whether client is adherent or not to ART regimen per national guidelines (immunological or virological monitoring)" +* #HIV.H.DE53 "Reason(s) for adherence problem" "Reason why client is not adherent" +* #HIV.H.DE54 "Forgot" "Client reported not being adherent because they forgot" +* #HIV.H.DE55 "Toxicity/side effects" "Client reported not being adherent because of toxicity/side effects" +* #HIV.H.DE56 "Busy" "Client reported not being adherent because they were busy" +* #HIV.H.DE57 "Change of routine" "Client reported not being adherent because of a change of routine" +* #HIV.H.DE58 "Travel cost" "Client reported not being adherent because of travel cost" +* #HIV.H.DE59 "Distance to clinic" "Client reported not being adherent because of distance to clinic " +* #HIV.H.DE60 "Client lost/ran out of pills" "Client reported not being adherent because of client lost/ran out of pills" +* #HIV.H.DE61 "Stock-out" "Client reported not being adherent because of a stock-out" +* #HIV.H.DE62 "Too ill" "Client reported not being adherent because of being too ill" +* #HIV.H.DE63 "Pill burden" "Client reported not being adherent because of the pill burden" +* #HIV.H.DE64 "Felt well" "Client reported not being adherent because they felt well" +* #HIV.H.DE65 "Depression" "Client reported not being adherent because of depression" +* #HIV.H.DE66 "Alcohol use" "Client reported not being adherent because of alcohol use" +* #HIV.H.DE67 "Substance use" "Client reported not being adherent because of substance use (i.e., drugs)" +* #HIV.H.DE68 "Stigma/disclosure concerns" "Client reported not being adherent because of stigma/disclosure concerns" +* #HIV.H.DE69 "Lack of food" "Client reported not being adherent because of a lack of food" +* #HIV.H.DE70 "Poor palatability" "Client reported not being adherent because of poor palatability" +* #HIV.H.DE71 "Other" "Client reported not being adherent because of other reason" +* #HIV.H.DE72 "Other (specify)" "Client reported not being adherent because of other reason (specify)" +* #HIV.H.DE73 "Date ART stopped" "Date on which client stopped ART" +* #HIV.H.DE74 "Reason ART stopped" "Reason why client intentionally stopped ART" +* #HIV.H.DE75 "Toxicity/side effects" "Client stopped ART because of toxicity/side effects" +* #HIV.H.DE76 "Severe illness, hospitalization" "Client stopped ART because of severe illness, hospitalization" +* #HIV.H.DE77 "Drugs out of stock" "Client stopped ART because of drugs being out of stock " +* #HIV.H.DE78 "Client lacks finances" "Client stopped ART because client lacked finances " +* #HIV.H.DE79 "Excluded HIV infection in infant" "Client stopped ART because the infant was determined to not have HIV" +* #HIV.H.DE80 "Other reason for stopping ART" "Client stopped ART for other reason" +* #HIV.H.DE81 "Other reason for stopping ART (specify)" "Client stopped ART for other reason (specify)" +* #HIV.I.DE1 "Emergency referral" "Referral for urgent care" +* #HIV.I.DE2 "Reason for referral" "Reason why the client is being referred. If diagnosed, this may include the reason for the diagnosis." +* #HIV.I.DE3 "Hospital" "Client's clinical status warrants hospitalization" +* #HIV.I.DE4 "Referral for screening including diagnostics and lab testing" "The client is referred because they need a lab test done and/or diagnostics done, but those services are unavailable at the current health facility or providers. This includes referral for TB screening (is symptomatic of TB, has had close contact with confirmed TB case, etc.) and other comorbidities or coinfections. " +* #HIV.I.DE5 "TB referral" "Referral for TB care" +* #HIV.I.DE6 "Antenatal care referral" "Client was referred because the client is pregnant" +* #HIV.I.DE7 "Referral for other general services" "If none of the reasons above apply, this should be selected" +* #HIV.I.DE8 "Referral for other general services (specify)" "If none of the reasons above apply, specify the reason(s)" +* #HIV.I.DE9 "Any treatment given before referral?" "If client was referred, was any treatment provided before referral?" +* #HIV.I.DE10 "Date of scheduled referral appointment" "When the referral is scheduled" +* #HIV.I.DE11 "Location of scheduled referral appointment" "Where the client is being referred to" +* #HIV.I.DE12 "Date referral was made" "The date the referral was made" +* #HIV.I.DE13 "Provider who made referral" "The name of the provider who made the referral" +* #HIV.I.DE14 "Provider's facility" "Facility client is being referred from" +* #HIV.I.DE15 "Provider's telephone number" "The contact details of the provider making the referral" +* #HIV.I.DE16 "Referral notes" "Any additional relevant details of clinical significance for the referral facility to provide quality care" +* #HIV.I.DE17 "Client history summary" "With interoperable systems, the provider receiving the referral should be able to access the client's health record digitally. However, in the absence of this, the referral provider should receive a summary of the client's health records that includes the client's history, medications, medications prescribed or dispensed, reported issues and concerns, and any other relevant clinical information the health care provider had already obtained." +* #HIV.PRV.DE1 "At elevated risk for HIV acquisition" "Client is at elevated risk for HIV acquisition, defined according to country/programme context" +* #HIV.PRV.DE2 "HIV prevention intervention" "HIV prevention intervention that client accessed" +* #HIV.PRV.DE3 "PrEP service" "Client accessed PrEP services" +* #HIV.PRV.DE4 "OAMT" "Client accessed opioid agonist maintenance treatment (OAMT) services" +* #HIV.PRV.DE5 "NSP" "Client accessed needle-syringe programme (NSP) services" +* #HIV.PRV.DE6 "STI services" "Client accessed sexually transmitted infection (STI) services" +* #HIV.PRV.DE7 "VMMC" "Client accessed voluntary medical male circumcision (VMMC) services" +* #HIV.PRV.DE8 "Other" "Client accessed other HIV prevention services" +* #HIV.PRV.DE9 "Other (specify)" "Client accessed other HIV prevention services (specify)" +* #HIV.PRV.DE10 "Date accessed HIV prevention intervention" "Date the client accessed HIV prevention intervention" +* #HIV.PRV.DE11 "HIV status of contact" "The HIV status of the client's contact" +* #HIV.PRV.DE12 "HIV-positive" "Client's contact is HIV-positive" +* #HIV.PRV.DE13 "HIV-negative" "Client's contact is HIV-negative" +* #HIV.PRV.DE14 "Unknown" "Client does not know contact's HIV status" +* #HIV.PRV.DE15 "Date injecting equipment provided" "Date client was provided with injecting equipment" +* #HIV.PRV.DE16 "Number of needles-syringes provided" "Number of needles-syringes provided to client" +* #HIV.PRV.DE17 "Date OAMT initiated" "Date client initiated opioid agonist maintenance treatment (OAMT)" +* #HIV.PRV.DE18 "Date OAMT dose received" "Date client received opioid agonist maintenance treatment (OAMT) dose" +* #HIV.PRV.DE19 "Date OAMT take-away dose(s) dispensed" "Date the client was dispensed opioid agonist maintenance treatment (OAMT) take-away dose(s)" +* #HIV.PRV.DE20 "Currently on OAMT" "Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion" +* #HIV.PRV.DE21 "Retained on OAMT" "Client is retained on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion" +* #HIV.PRV.DE22 "Client being inducted on OAMT" "Client is currently being inducted on opioid agonist maintenance treatment (OAMT), defined according to country/program" +* #HIV.PRV.DE23 "Client on reducing doses of OAMT" "Client is current on reducing doses of opioid agonist maintenance treatment (OAMT), defined according to country/program" +* #HIV.PRV.DE24 "Date first maintenance dose received" "First date on which client received maintenance dose" +* #HIV.PRV.DE25 "Date of loss to follow-up or OAMT stopped" "Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped" +* #HIV.PRV.DE26 "Date medications dispensed" "Date the client was dispensed medications" +* #HIV.PRV.DE27 "Date medications prescribed" "Date the client was prescribed medications" +* #HIV.PRV.DE28 "Number of days prescribed" "Days of medication client has been prescribed" +* #HIV.Config.DE1 "Population prevalence of TB" "The tuberculosis prevalence in the general population in number of cases per 100 000 persons or greater." +* #HIV.Config.DE2 "Population prevalence of soil-transmitted helminth infection" "The percentage of individuals in the general population infected with at least one species of soil-transmitted helminths" +* #HIV.Config.DE3 "Population incidence of HIV in the absence of PrEP" "HIV incidence number of cases per 100 person–years in the absence of PrEP" +* #HIV.Config.DE4 "Population prevalence of HIV" "The proportion of the population that are HIV-positive" +* #HIV.Config.DE5 "Prevalence of pretreatment NNRTI drug resistance" "Prevalence of pretreatment HIV drug resistance to NNRTIs among people initiating first-line ART" +* #HIV.Config.DE6 "Malaria-endemic setting" "Whether the setting is a malaria-endemic setting" +* #HIV.Config.DE7 "Population prevalence of syphilis" "The proportion of the population with syphilis" +* #HIV.Config.DE8 "Population prevalence of hepatitis B" "The proportion of hepatitis B surface antigen (HBsAg) seroprevalence in the general population" +* #HIV.Config.DE9 "Population prevalence of hepatitis C" "The proportion of hepatitis C virus (HCV) antibody seroprevalence in the general population" +* #HIV.Config.DE10 "Prevalence of HIV in the catchment area" "The proportion of the population from the health facility's catchment area that are HIV-positive (estimated)" +* #HIV.Config.DE11 "Ultrasound available at the health facility" "Whether an ultrasound machine is available and functional in the facility and a trained health worker is available to use it" +* #HIV.Config.DE12 "HIV burden of the setting" "HIV burden of the setting (high or low) based on the national HIV prevalence or where the HIV prevalence and/or incidence in a geographical setting is higher than national prevalence and, therefore, needs priority in the HIV response" +* #HIV.Config.DE13 "High HIV burden setting" "Settings with >5% national HIV prevalence and subpopulations and geographic settings where HIV prevalence and/or incidence is higher than nationally." +* #HIV.Config.DE14 "Low HIV burden setting" "Settings with <5% HIV national prevalence but where certain populations (primarily key populations and their partners) and geographic settings may have higher HIV prevalence and/or incidence than nationally and, therefore, need priority in the HIV response" +* #HIV.Config.DE15 "HPV DNA testing operational at the health facility" "Is HPV DNA testing operational at the health facility for cervical cancer screening?" +* #HIV.Config.DE16 "Routine viral load testing is available" "Routine viral load testing is available in the facility" +* #HIV.Config.DE17 "Health facility ID" "Unique ID of the health facility that recorded the client. This ID could represent a universal health facility ID, if used in the country. Alternatively this ID can also be generated by the national surveillance system and assigned to reporting facility." +* #HIV.Config.DE18 "TB treating facility ID" "The facility where the client is receiving tuberculosis (TB) treatment" +* #HIV.Config.DE19 "Other priority populations" "Other populations of priority of HIV prevention and care in local context (provided during adaptation)" +* #HIV.Config.DE20 "Reporting period end date" "End date of the reporting period" +* #HIV.Config.DE21 "Reporting period start date" "Start date of the reporting period" +* #HIV.Config.DE22 "Reporting date" "Reporting date, for surveys performed on a specific date" diff --git a/input/fsh/libraries/AllConcepts.fsh b/input/fsh/libraries/AllConcepts.fsh new file mode 100644 index 0000000000..db7deb0dd1 --- /dev/null +++ b/input/fsh/libraries/AllConcepts.fsh @@ -0,0 +1,20 @@ + +Instance: AllConceptsLogic +InstanceOf: Library +Title: "AllConcepts Logic" +Description: "Description not yet available for AllConceptsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/AllConcepts/Library/AllConceptsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "AllConceptsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-AllConceptsLogic.cql" diff --git a/input/fsh/libraries/AllContactDataElements.fsh b/input/fsh/libraries/AllContactDataElements.fsh new file mode 100644 index 0000000000..5ef2638bd2 --- /dev/null +++ b/input/fsh/libraries/AllContactDataElements.fsh @@ -0,0 +1,20 @@ + +Instance: AllContactDataElementsLogic +InstanceOf: Library +Title: "AllContactDataElements Logic" +Description: "Description not yet available for AllContactDataElementsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/AllContactDataElements/Library/AllContactDataElementsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "AllContactDataElementsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-AllContactDataElementsLogic.cql" diff --git a/input/fsh/libraries/FHIRCommon.fsh b/input/fsh/libraries/FHIRCommon.fsh new file mode 100644 index 0000000000..1917edf226 --- /dev/null +++ b/input/fsh/libraries/FHIRCommon.fsh @@ -0,0 +1,20 @@ + +Instance: FHIRCommonLogic +InstanceOf: Library +Title: "FHIRCommon Logic" +Description: "Description not yet available for FHIRCommonLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/FHIRCommon/Library/FHIRCommonLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "FHIRCommonLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-FHIRCommonLogic.cql" diff --git a/input/fsh/libraries/FHIRHelpers.fsh b/input/fsh/libraries/FHIRHelpers.fsh new file mode 100644 index 0000000000..0eea15cfeb --- /dev/null +++ b/input/fsh/libraries/FHIRHelpers.fsh @@ -0,0 +1,20 @@ + +Instance: FHIRHelpersLogic +InstanceOf: Library +Title: "FHIRHelpers Logic" +Description: "Description not yet available for FHIRHelpersLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/FHIRHelpers/Library/FHIRHelpersLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "FHIRHelpersLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-FHIRHelpersLogic.cql" diff --git a/input/fsh/libraries/HIVB2DT.fsh b/input/fsh/libraries/HIVB2DT.fsh new file mode 100644 index 0000000000..dc4fd300f4 --- /dev/null +++ b/input/fsh/libraries/HIVB2DT.fsh @@ -0,0 +1,20 @@ + +Instance: HIVB2DTLogic +InstanceOf: Library +Title: "HIVB2DT Logic" +Description: "Description not yet available for HIVB2DTLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIVB2DT/Library/HIVB2DTLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVB2DTLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVB2DTLogic.cql" diff --git a/input/fsh/libraries/HIVB7DT.fsh b/input/fsh/libraries/HIVB7DT.fsh new file mode 100644 index 0000000000..b57ce88b37 --- /dev/null +++ b/input/fsh/libraries/HIVB7DT.fsh @@ -0,0 +1,20 @@ + +Instance: HIVB7DTLogic +InstanceOf: Library +Title: "HIVB7DT Logic" +Description: "Description not yet available for HIVB7DTLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIVB7DT/Library/HIVB7DTLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVB7DTLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVB7DTLogic.cql" diff --git a/input/fsh/libraries/HIVConcepts.fsh b/input/fsh/libraries/HIVConcepts.fsh new file mode 100644 index 0000000000..6f9bfbf951 --- /dev/null +++ b/input/fsh/libraries/HIVConcepts.fsh @@ -0,0 +1,20 @@ + +Instance: HIVConceptsLogic +InstanceOf: Library +Title: "HIVConcepts Logic" +Description: "Description not yet available for HIVConceptsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIVConcepts/Library/HIVConceptsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVConceptsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVConceptsLogic.cql" diff --git a/input/fsh/libraries/HIVConceptsCustom.fsh b/input/fsh/libraries/HIVConceptsCustom.fsh new file mode 100644 index 0000000000..314284d8b4 --- /dev/null +++ b/input/fsh/libraries/HIVConceptsCustom.fsh @@ -0,0 +1,20 @@ + +Instance: HIVConceptsCustomLogic +InstanceOf: Library +Title: "HIVConceptsCustom Logic" +Description: "Description not yet available for HIVConceptsCustomLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIVConcepts_custom/Library/HIVConcepts_customLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVConceptsCustomLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVConceptsCustomLogic.cql" diff --git a/input/fsh/libraries/HIVIND11Logic.fsh b/input/fsh/libraries/HIVIND11Logic.fsh new file mode 100644 index 0000000000..04b0fc4489 --- /dev/null +++ b/input/fsh/libraries/HIVIND11Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND11Logic +InstanceOf: Library +Title: "HIV.IND.11 Logic" +Description: "% of opioid dependent people receiving opioid agonist maintenance treatment (OAMT) at a specified date" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND11Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND11Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND11Logic.cql" diff --git a/input/fsh/libraries/HIVIND12Logic.fsh b/input/fsh/libraries/HIVIND12Logic.fsh new file mode 100644 index 0000000000..bd17791069 --- /dev/null +++ b/input/fsh/libraries/HIVIND12Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND12Logic +InstanceOf: Library +Title: "HIV.IND.12 Logic" +Description: "% of person-years of follow-up (PYFU) on OAMT among opioid dependent people" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND12Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND12Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND12Logic.cql" diff --git a/input/fsh/libraries/HIVIND13Logic.fsh b/input/fsh/libraries/HIVIND13Logic.fsh new file mode 100644 index 0000000000..98b5c99a0c --- /dev/null +++ b/input/fsh/libraries/HIVIND13Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND13Logic +InstanceOf: Library +Title: "HIV.IND.13 Logic" +Description: "% of OAMT recipients who received treatment for at least six months" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND13Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND13Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND13Logic.cql" diff --git a/input/fsh/libraries/HIVIND14Logic.fsh b/input/fsh/libraries/HIVIND14Logic.fsh new file mode 100644 index 0000000000..85279e1100 --- /dev/null +++ b/input/fsh/libraries/HIVIND14Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND14Logic +InstanceOf: Library +Title: "HIV.IND.14 Logic" +Description: "% of OAMT recipients receiving a maintenance dose greater than or equal to the recommended minimum dose" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND14Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND14Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND14Logic.cql" diff --git a/input/fsh/libraries/HIVIND15Logic.fsh b/input/fsh/libraries/HIVIND15Logic.fsh new file mode 100644 index 0000000000..95fc1c44ee --- /dev/null +++ b/input/fsh/libraries/HIVIND15Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND15Logic +InstanceOf: Library +Title: "HIV.IND.15 Logic" +Description: "Total number of voluntary medical male circumcisions (VMMCs) performed according to national standard during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND15Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND15Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND15Logic.cql" diff --git a/input/fsh/libraries/HIVIND16Logic.fsh b/input/fsh/libraries/HIVIND16Logic.fsh new file mode 100644 index 0000000000..b41a077214 --- /dev/null +++ b/input/fsh/libraries/HIVIND16Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND16Logic +InstanceOf: Library +Title: "HIV.IND.16 Logic" +Description: "a) Number or (b) % of adverse events during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND16Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND16Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND16Logic.cql" diff --git a/input/fsh/libraries/HIVIND18Logic.fsh b/input/fsh/libraries/HIVIND18Logic.fsh new file mode 100644 index 0000000000..051448a436 --- /dev/null +++ b/input/fsh/libraries/HIVIND18Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND18Logic +InstanceOf: Library +Title: "HIV.IND.18 Logic" +Description: "Number and % of people living with HIV who know their HIV status" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND18Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND18Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND18Logic.cql" diff --git a/input/fsh/libraries/HIVIND19Logic.fsh b/input/fsh/libraries/HIVIND19Logic.fsh new file mode 100644 index 0000000000..c8c906417a --- /dev/null +++ b/input/fsh/libraries/HIVIND19Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND19Logic +InstanceOf: Library +Title: "HIV.IND.19 Logic" +Description: "Number of HIV tests performed (volume) and the % of HIV-positive results returned to people (positivity)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND19Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND19Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND19Logic.cql" diff --git a/input/fsh/libraries/HIVIND20Logic.fsh b/input/fsh/libraries/HIVIND20Logic.fsh new file mode 100644 index 0000000000..b0c2f40ccf --- /dev/null +++ b/input/fsh/libraries/HIVIND20Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND20Logic +InstanceOf: Library +Title: "HIV.IND.20 Logic" +Description: "% testing positive among people who received an HIV test in the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND20Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND20Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND20Logic.cql" diff --git a/input/fsh/libraries/HIVIND21Logic.fsh b/input/fsh/libraries/HIVIND21Logic.fsh new file mode 100644 index 0000000000..e82ca4e2bc --- /dev/null +++ b/input/fsh/libraries/HIVIND21Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND21Logic +InstanceOf: Library +Title: "HIV.IND.21 Logic" +Description: "% of people newly diagnosed with HIV initiated on ART" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND21Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND21Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND21Logic.cql" diff --git a/input/fsh/libraries/HIVIND22Logic.fsh b/input/fsh/libraries/HIVIND22Logic.fsh new file mode 100644 index 0000000000..3372626439 --- /dev/null +++ b/input/fsh/libraries/HIVIND22Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND22Logic +InstanceOf: Library +Title: "HIV.IND.22 Logic" +Description: "Number of people who were identified and tested using partner testing services and who received their results" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND22Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND22Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND22Logic.cql" diff --git a/input/fsh/libraries/HIVIND24Logic.fsh b/input/fsh/libraries/HIVIND24Logic.fsh new file mode 100644 index 0000000000..11a2112b91 --- /dev/null +++ b/input/fsh/libraries/HIVIND24Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND24Logic +InstanceOf: Library +Title: "HIV.IND.24 Logic" +Description: "Among those testing HIV-negative and identified as being at elevated risk for HIV acquisition, % of people who receive an HIV prevention intervention within defined period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND24Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND24Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND24Logic.cql" diff --git a/input/fsh/libraries/HIVIND25Logic.fsh b/input/fsh/libraries/HIVIND25Logic.fsh new file mode 100644 index 0000000000..a97581cfe4 --- /dev/null +++ b/input/fsh/libraries/HIVIND25Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND25Logic +InstanceOf: Library +Title: "HIV.IND.25 Logic" +Description: "% of people testing HIV-negative who tested again within a defined period of time after their previous test" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND25Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND25Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND25Logic.cql" diff --git a/input/fsh/libraries/HIVIND27Logic.fsh b/input/fsh/libraries/HIVIND27Logic.fsh new file mode 100644 index 0000000000..44132deee5 --- /dev/null +++ b/input/fsh/libraries/HIVIND27Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND27Logic +InstanceOf: Library +Title: "HIV.IND.27 Logic" +Description: "Number and % of people on ART among all people living with HIV at the end of the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND27Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND27Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND27Logic.cql" diff --git a/input/fsh/libraries/HIVIND28Logic.fsh b/input/fsh/libraries/HIVIND28Logic.fsh new file mode 100644 index 0000000000..2d1386da13 --- /dev/null +++ b/input/fsh/libraries/HIVIND28Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND28Logic +InstanceOf: Library +Title: "HIV.IND.28 Logic" +Description: "Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND28Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND28Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND28Logic.cql" diff --git a/input/fsh/libraries/HIVIND29Logic.fsh b/input/fsh/libraries/HIVIND29Logic.fsh new file mode 100644 index 0000000000..aeba83aa4c --- /dev/null +++ b/input/fsh/libraries/HIVIND29Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND29Logic +InstanceOf: Library +Title: "HIV.IND.29 Logic" +Description: "% of people living with HIV on ART (for at least six months) who have virological suppression" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND29Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND29Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND29Logic.cql" diff --git a/input/fsh/libraries/HIVIND2Logic.fsh b/input/fsh/libraries/HIVIND2Logic.fsh new file mode 100644 index 0000000000..c364a9fcc8 --- /dev/null +++ b/input/fsh/libraries/HIVIND2Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND2Logic +InstanceOf: Library +Title: "HIV.IND.2 Logic" +Description: "Number of people who received PrEP at least once during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND2Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND2Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND2Logic.cql" diff --git a/input/fsh/libraries/HIVIND30Logic.fsh b/input/fsh/libraries/HIVIND30Logic.fsh new file mode 100644 index 0000000000..9ea3b7b44a --- /dev/null +++ b/input/fsh/libraries/HIVIND30Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND30Logic +InstanceOf: Library +Title: "HIV.IND.30 Logic" +Description: "Number of people living with HIV who initiated ART" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND30Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND30Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND30Logic.cql" diff --git a/input/fsh/libraries/HIVIND31Logic.fsh b/input/fsh/libraries/HIVIND31Logic.fsh new file mode 100644 index 0000000000..e3925dd9a0 --- /dev/null +++ b/input/fsh/libraries/HIVIND31Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND31Logic +InstanceOf: Library +Title: "HIV.IND.31 Logic" +Description: "% of people living with HIV who initiate ART with a CD4 count of <200 cells/mm3" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND31Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND31Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND31Logic.cql" diff --git a/input/fsh/libraries/HIVIND32Logic.fsh b/input/fsh/libraries/HIVIND32Logic.fsh new file mode 100644 index 0000000000..fed533926c --- /dev/null +++ b/input/fsh/libraries/HIVIND32Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND32Logic +InstanceOf: Library +Title: "HIV.IND.32 Logic" +Description: "% of people living with HIV on ART (for at least six months) with viral load test results" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND32Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND32Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND32Logic.cql" diff --git a/input/fsh/libraries/HIVIND33Logic.fsh b/input/fsh/libraries/HIVIND33Logic.fsh new file mode 100644 index 0000000000..8d9e857e89 --- /dev/null +++ b/input/fsh/libraries/HIVIND33Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND33Logic +InstanceOf: Library +Title: "HIV.IND.33 Logic" +Description: "Number and % of people living with HIV on ART who had a viral load result reviewed by six months after initiation of ART" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND33Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND33Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND33Logic.cql" diff --git a/input/fsh/libraries/HIVIND34Logic.fsh b/input/fsh/libraries/HIVIND34Logic.fsh new file mode 100644 index 0000000000..c09c646699 --- /dev/null +++ b/input/fsh/libraries/HIVIND34Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND34Logic +InstanceOf: Library +Title: "HIV.IND.34 Logic" +Description: "% of people living with HIV receiving ART with VL ≥1000 copies/mL who received a follow-up viral load test within three months" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND34Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND34Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND34Logic.cql" diff --git a/input/fsh/libraries/HIVIND35Logic.fsh b/input/fsh/libraries/HIVIND35Logic.fsh new file mode 100644 index 0000000000..f039f2667d --- /dev/null +++ b/input/fsh/libraries/HIVIND35Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND35Logic +InstanceOf: Library +Title: "HIV.IND.35 Logic" +Description: "% of ART patients with treatment-limiting ARV toxicity" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND35Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND35Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND35Logic.cql" diff --git a/input/fsh/libraries/HIVIND37Logic.fsh b/input/fsh/libraries/HIVIND37Logic.fsh new file mode 100644 index 0000000000..bb94d7a7fb --- /dev/null +++ b/input/fsh/libraries/HIVIND37Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND37Logic +InstanceOf: Library +Title: "HIV.IND.37 Logic" +Description: "% of HIV-positive pregnant women who are virally suppressed at labour and delivery" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND37Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND37Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND37Logic.cql" diff --git a/input/fsh/libraries/HIVIND38Logic.fsh b/input/fsh/libraries/HIVIND38Logic.fsh new file mode 100644 index 0000000000..4dfbe35050 --- /dev/null +++ b/input/fsh/libraries/HIVIND38Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND38Logic +InstanceOf: Library +Title: "HIV.IND.38 Logic" +Description: "% of HIV-exposed infants who receive a virological test for HIV within two months (and 12 months) of birth" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND38Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND38Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND38Logic.cql" diff --git a/input/fsh/libraries/HIVIND39Logic.fsh b/input/fsh/libraries/HIVIND39Logic.fsh new file mode 100644 index 0000000000..4015ccf688 --- /dev/null +++ b/input/fsh/libraries/HIVIND39Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND39Logic +InstanceOf: Library +Title: "HIV.IND.39 Logic" +Description: "% of HIV-exposed infants who initiated ARV prophylaxis" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND39Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND39Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND39Logic.cql" diff --git a/input/fsh/libraries/HIVIND3Logic.fsh b/input/fsh/libraries/HIVIND3Logic.fsh new file mode 100644 index 0000000000..49568d55d6 --- /dev/null +++ b/input/fsh/libraries/HIVIND3Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND3Logic +InstanceOf: Library +Title: "HIV.IND.3 Logic" +Description: "% of people prescribed PrEP among those identified as being at elevated risk for HIV acquisition" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND3Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND3Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND3Logic.cql" diff --git a/input/fsh/libraries/HIVIND40Logic.fsh b/input/fsh/libraries/HIVIND40Logic.fsh new file mode 100644 index 0000000000..9219424db4 --- /dev/null +++ b/input/fsh/libraries/HIVIND40Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND40Logic +InstanceOf: Library +Title: "HIV.IND.40 Logic" +Description: "% of HIV-positive pregnant women who received ART during pregnancy and/or at labour and delivery" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND40Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND40Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND40Logic.cql" diff --git a/input/fsh/libraries/HIVIND41Logic.fsh b/input/fsh/libraries/HIVIND41Logic.fsh new file mode 100644 index 0000000000..a2fa33ee1c --- /dev/null +++ b/input/fsh/libraries/HIVIND41Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND41Logic +InstanceOf: Library +Title: "HIV.IND.41 Logic" +Description: "% of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 (and 24 months) postpartum" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND41Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND41Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND41Logic.cql" diff --git a/input/fsh/libraries/HIVIND42Logic.fsh b/input/fsh/libraries/HIVIND42Logic.fsh new file mode 100644 index 0000000000..3531e36a79 --- /dev/null +++ b/input/fsh/libraries/HIVIND42Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND42Logic +InstanceOf: Library +Title: "HIV.IND.42 Logic" +Description: "% of HIV-exposed infants whose final HIV outcome status is known" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND42Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND42Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND42Logic.cql" diff --git a/input/fsh/libraries/HIVIND43Logic.fsh b/input/fsh/libraries/HIVIND43Logic.fsh new file mode 100644 index 0000000000..c3f3237725 --- /dev/null +++ b/input/fsh/libraries/HIVIND43Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND43Logic +InstanceOf: Library +Title: "HIV.IND.43 Logic" +Description: "% of pregnant women who are HIV-positive at the time of their first test during the current pregnancy" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND43Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND43Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND43Logic.cql" diff --git a/input/fsh/libraries/HIVIND44Logic.fsh b/input/fsh/libraries/HIVIND44Logic.fsh new file mode 100644 index 0000000000..ac725a53a3 --- /dev/null +++ b/input/fsh/libraries/HIVIND44Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND44Logic +InstanceOf: Library +Title: "HIV.IND.44 Logic" +Description: "Number and % of eligible people living with HIV on ART who initiated TB preventive treatment" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND44Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND44Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND44Logic.cql" diff --git a/input/fsh/libraries/HIVIND45Logic.fsh b/input/fsh/libraries/HIVIND45Logic.fsh new file mode 100644 index 0000000000..c8c1fbaf04 --- /dev/null +++ b/input/fsh/libraries/HIVIND45Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND45Logic +InstanceOf: Library +Title: "HIV.IND.45 Logic" +Description: "Number and % of people living with HIV on ART who completed a course of TB preventive treatment among those who initiated TPT" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND45Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND45Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND45Logic.cql" diff --git a/input/fsh/libraries/HIVIND46Logic.fsh b/input/fsh/libraries/HIVIND46Logic.fsh new file mode 100644 index 0000000000..96da837b2c --- /dev/null +++ b/input/fsh/libraries/HIVIND46Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND46Logic +InstanceOf: Library +Title: "HIV.IND.46 Logic" +Description: "% of people living with HIV with TB symptoms who receive a rapid molecular test, for example, Xpert MTB/RIF, as a first test for diagnosis of TB" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND46Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND46Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND46Logic.cql" diff --git a/input/fsh/libraries/HIVIND47Logic.fsh b/input/fsh/libraries/HIVIND47Logic.fsh new file mode 100644 index 0000000000..5bd25fc9e0 --- /dev/null +++ b/input/fsh/libraries/HIVIND47Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND47Logic +InstanceOf: Library +Title: "HIV.IND.47 Logic" +Description: "% of people living with HIV newly initiated on ART who have active TB disease" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND47Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND47Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND47Logic.cql" diff --git a/input/fsh/libraries/HIVIND48Logic.fsh b/input/fsh/libraries/HIVIND48Logic.fsh new file mode 100644 index 0000000000..90dd8ac1df --- /dev/null +++ b/input/fsh/libraries/HIVIND48Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND48Logic +InstanceOf: Library +Title: "HIV.IND.48 Logic" +Description: "% of people living with HIV newly initiated on ART who were screened for TB" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND48Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND48Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND48Logic.cql" diff --git a/input/fsh/libraries/HIVIND49Logic.fsh b/input/fsh/libraries/HIVIND49Logic.fsh new file mode 100644 index 0000000000..f42b0a88a0 --- /dev/null +++ b/input/fsh/libraries/HIVIND49Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND49Logic +InstanceOf: Library +Title: "HIV.IND.49 Logic" +Description: "% of people living with HIV newly initiated on ART who were screened for TB symptoms and who screened positive" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND49Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND49Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND49Logic.cql" diff --git a/input/fsh/libraries/HIVIND4Logic.fsh b/input/fsh/libraries/HIVIND4Logic.fsh new file mode 100644 index 0000000000..6efd720f0f --- /dev/null +++ b/input/fsh/libraries/HIVIND4Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND4Logic +InstanceOf: Library +Title: "HIV.IND.4 Logic" +Description: "Total volume of PrEP product prescribed" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND4Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND4Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND4Logic.cql" diff --git a/input/fsh/libraries/HIVIND50Logic.fsh b/input/fsh/libraries/HIVIND50Logic.fsh new file mode 100644 index 0000000000..3994810590 --- /dev/null +++ b/input/fsh/libraries/HIVIND50Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND50Logic +InstanceOf: Library +Title: "HIV.IND.50 Logic" +Description: "% of people living with HIV newly initiated on ART and screened positive for TB symptoms who then are tested for TB" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND50Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND50Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND50Logic.cql" diff --git a/input/fsh/libraries/HIVIND51Logic.fsh b/input/fsh/libraries/HIVIND51Logic.fsh new file mode 100644 index 0000000000..55cf585874 --- /dev/null +++ b/input/fsh/libraries/HIVIND51Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND51Logic +InstanceOf: Library +Title: "HIV.IND.51 Logic" +Description: "% of people living with HIV newly initiated on ART and tested for TB who are diagnosed with active TB disease" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND51Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND51Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND51Logic.cql" diff --git a/input/fsh/libraries/HIVIND52Logic.fsh b/input/fsh/libraries/HIVIND52Logic.fsh new file mode 100644 index 0000000000..855831f172 --- /dev/null +++ b/input/fsh/libraries/HIVIND52Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND52Logic +InstanceOf: Library +Title: "HIV.IND.52 Logic" +Description: "% of people living with HIV newly initiated on ART and diagnosed with active TB who initiated TB treatment" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND52Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND52Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND52Logic.cql" diff --git a/input/fsh/libraries/HIVIND53Logic.fsh b/input/fsh/libraries/HIVIND53Logic.fsh new file mode 100644 index 0000000000..00b947e4e7 --- /dev/null +++ b/input/fsh/libraries/HIVIND53Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND53Logic +InstanceOf: Library +Title: "HIV.IND.53 Logic" +Description: "% of people living with HIV and On ART who are receiving multi-month dispensing of ARV medicine during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND53Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND53Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND53Logic.cql" diff --git a/input/fsh/libraries/HIVIND54Logic.fsh b/input/fsh/libraries/HIVIND54Logic.fsh new file mode 100644 index 0000000000..dcadc91af5 --- /dev/null +++ b/input/fsh/libraries/HIVIND54Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND54Logic +InstanceOf: Library +Title: "HIV.IND.54 Logic" +Description: "% of people newly enrolled in DSD ART models among those eligible" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND54Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND54Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND54Logic.cql" diff --git a/input/fsh/libraries/HIVIND55Logic.fsh b/input/fsh/libraries/HIVIND55Logic.fsh new file mode 100644 index 0000000000..934dd04238 --- /dev/null +++ b/input/fsh/libraries/HIVIND55Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND55Logic +InstanceOf: Library +Title: "HIV.IND.55 Logic" +Description: "% of people living with HIV enrolled in DSD ART models among those eligible for DSD ART (for facilities with electronic HIS) or among people living with HIV On ART (facilities with paper-based systems) during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND55Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND55Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND55Logic.cql" diff --git a/input/fsh/libraries/HIVIND56Logic.fsh b/input/fsh/libraries/HIVIND56Logic.fsh new file mode 100644 index 0000000000..0b55490dd6 --- /dev/null +++ b/input/fsh/libraries/HIVIND56Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND56Logic +InstanceOf: Library +Title: "HIV.IND.56 Logic" +Description: "% of people retained in DSD ART models during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND56Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND56Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND56Logic.cql" diff --git a/input/fsh/libraries/HIVIND57Logic.fsh b/input/fsh/libraries/HIVIND57Logic.fsh new file mode 100644 index 0000000000..97191edf24 --- /dev/null +++ b/input/fsh/libraries/HIVIND57Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND57Logic +InstanceOf: Library +Title: "HIV.IND.57 Logic" +Description: "% of people living with HIV engaged in DSD ART models who have virological suppression" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND57Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND57Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND57Logic.cql" diff --git a/input/fsh/libraries/HIVIND58Logic.fsh b/input/fsh/libraries/HIVIND58Logic.fsh new file mode 100644 index 0000000000..7310194d22 --- /dev/null +++ b/input/fsh/libraries/HIVIND58Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND58Logic +InstanceOf: Library +Title: "HIV.IND.58 Logic" +Description: "% of people attending HIV prevention services who were tested for syphilis during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND58Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND58Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND58Logic.cql" diff --git a/input/fsh/libraries/HIVIND59Logic.fsh b/input/fsh/libraries/HIVIND59Logic.fsh new file mode 100644 index 0000000000..9668c952f5 --- /dev/null +++ b/input/fsh/libraries/HIVIND59Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND59Logic +InstanceOf: Library +Title: "HIV.IND.59 Logic" +Description: "% of people living with HIV who were tested for syphilis during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND59Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND59Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND59Logic.cql" diff --git a/input/fsh/libraries/HIVIND5Logic.fsh b/input/fsh/libraries/HIVIND5Logic.fsh new file mode 100644 index 0000000000..38e5c34d8b --- /dev/null +++ b/input/fsh/libraries/HIVIND5Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND5Logic +InstanceOf: Library +Title: "HIV.IND.5 Logic" +Description: "Number of people prescribed PEP during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND5Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND5Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND5Logic.cql" diff --git a/input/fsh/libraries/HIVIND60Logic.fsh b/input/fsh/libraries/HIVIND60Logic.fsh new file mode 100644 index 0000000000..ec76d32f69 --- /dev/null +++ b/input/fsh/libraries/HIVIND60Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND60Logic +InstanceOf: Library +Title: "HIV.IND.60 Logic" +Description: "% of pregnant women who were tested for syphilis on first ANC services visit during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND60Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND60Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND60Logic.cql" diff --git a/input/fsh/libraries/HIVIND61Logic.fsh b/input/fsh/libraries/HIVIND61Logic.fsh new file mode 100644 index 0000000000..1dc257e0bb --- /dev/null +++ b/input/fsh/libraries/HIVIND61Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND61Logic +InstanceOf: Library +Title: "HIV.IND.61 Logic" +Description: "% of pregnant women who were tested for syphilis on any ANC visit during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND61Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND61Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND61Logic.cql" diff --git a/input/fsh/libraries/HIVIND62Logic.fsh b/input/fsh/libraries/HIVIND62Logic.fsh new file mode 100644 index 0000000000..ba598a2f9f --- /dev/null +++ b/input/fsh/libraries/HIVIND62Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND62Logic +InstanceOf: Library +Title: "HIV.IND.62 Logic" +Description: "% of people attending HIV prevention services who were tested for syphilis and had a positive syphilis test result during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND62Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND62Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND62Logic.cql" diff --git a/input/fsh/libraries/HIVIND63Logic.fsh b/input/fsh/libraries/HIVIND63Logic.fsh new file mode 100644 index 0000000000..eda0e521b2 --- /dev/null +++ b/input/fsh/libraries/HIVIND63Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND63Logic +InstanceOf: Library +Title: "HIV.IND.63 Logic" +Description: "% of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND63Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND63Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND63Logic.cql" diff --git a/input/fsh/libraries/HIVIND64Logic.fsh b/input/fsh/libraries/HIVIND64Logic.fsh new file mode 100644 index 0000000000..31099f1d01 --- /dev/null +++ b/input/fsh/libraries/HIVIND64Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND64Logic +InstanceOf: Library +Title: "HIV.IND.64 Logic" +Description: "% of pregnant women who tested positive for syphilis during first ANC services visit in the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND64Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND64Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND64Logic.cql" diff --git a/input/fsh/libraries/HIVIND65Logic.fsh b/input/fsh/libraries/HIVIND65Logic.fsh new file mode 100644 index 0000000000..1cb2542aea --- /dev/null +++ b/input/fsh/libraries/HIVIND65Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND65Logic +InstanceOf: Library +Title: "HIV.IND.65 Logic" +Description: "% of pregnant women who tested positive for syphilis during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND65Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND65Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND65Logic.cql" diff --git a/input/fsh/libraries/HIVIND66Logic.fsh b/input/fsh/libraries/HIVIND66Logic.fsh new file mode 100644 index 0000000000..41c4b78a22 --- /dev/null +++ b/input/fsh/libraries/HIVIND66Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND66Logic +InstanceOf: Library +Title: "HIV.IND.66 Logic" +Description: "% of people attending HIV prevention services tested positive for syphilis who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND66Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND66Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND66Logic.cql" diff --git a/input/fsh/libraries/HIVIND67Logic.fsh b/input/fsh/libraries/HIVIND67Logic.fsh new file mode 100644 index 0000000000..61dce07673 --- /dev/null +++ b/input/fsh/libraries/HIVIND67Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND67Logic +InstanceOf: Library +Title: "HIV.IND.67 Logic" +Description: "% of people living with HIV tested positive for syphilis who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND67Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND67Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND67Logic.cql" diff --git a/input/fsh/libraries/HIVIND68Logic.fsh b/input/fsh/libraries/HIVIND68Logic.fsh new file mode 100644 index 0000000000..2a3e874e67 --- /dev/null +++ b/input/fsh/libraries/HIVIND68Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND68Logic +InstanceOf: Library +Title: "HIV.IND.68 Logic" +Description: "% of pregnant women tested positive for syphilis on first ANC services visit who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND68Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND68Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND68Logic.cql" diff --git a/input/fsh/libraries/HIVIND69Logic.fsh b/input/fsh/libraries/HIVIND69Logic.fsh new file mode 100644 index 0000000000..3a63751c19 --- /dev/null +++ b/input/fsh/libraries/HIVIND69Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND69Logic +InstanceOf: Library +Title: "HIV.IND.69 Logic" +Description: "% of pregnant women who tested positive for syphilis who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND69Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND69Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND69Logic.cql" diff --git a/input/fsh/libraries/HIVIND6Logic.fsh b/input/fsh/libraries/HIVIND6Logic.fsh new file mode 100644 index 0000000000..44af2e3afa --- /dev/null +++ b/input/fsh/libraries/HIVIND6Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND6Logic +InstanceOf: Library +Title: "HIV.IND.6 Logic" +Description: "% of PEP recipients completing PEP course" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND6Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND6Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND6Logic.cql" diff --git a/input/fsh/libraries/HIVIND70Logic.fsh b/input/fsh/libraries/HIVIND70Logic.fsh new file mode 100644 index 0000000000..4cf4a60c6b --- /dev/null +++ b/input/fsh/libraries/HIVIND70Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND70Logic +InstanceOf: Library +Title: "HIV.IND.70 Logic" +Description: "% of people attending HIV prevention services tested for gonorrhoea during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND70Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND70Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND70Logic.cql" diff --git a/input/fsh/libraries/HIVIND71Logic.fsh b/input/fsh/libraries/HIVIND71Logic.fsh new file mode 100644 index 0000000000..2cb236c73c --- /dev/null +++ b/input/fsh/libraries/HIVIND71Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND71Logic +InstanceOf: Library +Title: "HIV.IND.71 Logic" +Description: "% of people living with HIV tested for gonorrhoea during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND71Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND71Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND71Logic.cql" diff --git a/input/fsh/libraries/HIVIND72Logic.fsh b/input/fsh/libraries/HIVIND72Logic.fsh new file mode 100644 index 0000000000..257319c5ec --- /dev/null +++ b/input/fsh/libraries/HIVIND72Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND72Logic +InstanceOf: Library +Title: "HIV.IND.72 Logic" +Description: "% of people who tested positive for gonorrhoea during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND72Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND72Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND72Logic.cql" diff --git a/input/fsh/libraries/HIVIND73Logic.fsh b/input/fsh/libraries/HIVIND73Logic.fsh new file mode 100644 index 0000000000..bb53445cf1 --- /dev/null +++ b/input/fsh/libraries/HIVIND73Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND73Logic +InstanceOf: Library +Title: "HIV.IND.73 Logic" +Description: "% of people living with HIV who tested positive for gonorrhoea during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND73Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND73Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND73Logic.cql" diff --git a/input/fsh/libraries/HIVIND74Logic.fsh b/input/fsh/libraries/HIVIND74Logic.fsh new file mode 100644 index 0000000000..0399267443 --- /dev/null +++ b/input/fsh/libraries/HIVIND74Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND74Logic +InstanceOf: Library +Title: "HIV.IND.74 Logic" +Description: "% of people attending HIV prevention services tested positive for gonorrhoea who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND74Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND74Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND74Logic.cql" diff --git a/input/fsh/libraries/HIVIND75Logic.fsh b/input/fsh/libraries/HIVIND75Logic.fsh new file mode 100644 index 0000000000..5aefa330eb --- /dev/null +++ b/input/fsh/libraries/HIVIND75Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND75Logic +InstanceOf: Library +Title: "HIV.IND.75 Logic" +Description: "% of people living with HIV tested positive for gonorrhoea who were treated based on national guidelines during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND75Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND75Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND75Logic.cql" diff --git a/input/fsh/libraries/HIVIND76Logic.fsh b/input/fsh/libraries/HIVIND76Logic.fsh new file mode 100644 index 0000000000..f3239ce7c8 --- /dev/null +++ b/input/fsh/libraries/HIVIND76Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND76Logic +InstanceOf: Library +Title: "HIV.IND.76 Logic" +Description: "% of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND76Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND76Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND76Logic.cql" diff --git a/input/fsh/libraries/HIVIND77Logic.fsh b/input/fsh/libraries/HIVIND77Logic.fsh new file mode 100644 index 0000000000..46786f887d --- /dev/null +++ b/input/fsh/libraries/HIVIND77Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND77Logic +InstanceOf: Library +Title: "HIV.IND.77 Logic" +Description: "% of people living with HIV diagnosed with a particular STI syndrome during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND77Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND77Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND77Logic.cql" diff --git a/input/fsh/libraries/HIVIND78Logic.fsh b/input/fsh/libraries/HIVIND78Logic.fsh new file mode 100644 index 0000000000..d6826d59fb --- /dev/null +++ b/input/fsh/libraries/HIVIND78Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND78Logic +InstanceOf: Library +Title: "HIV.IND.78 Logic" +Description: "% of people attending HIV prevention services diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND78Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND78Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND78Logic.cql" diff --git a/input/fsh/libraries/HIVIND79Logic.fsh b/input/fsh/libraries/HIVIND79Logic.fsh new file mode 100644 index 0000000000..881fbb4037 --- /dev/null +++ b/input/fsh/libraries/HIVIND79Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND79Logic +InstanceOf: Library +Title: "HIV.IND.79 Logic" +Description: "% of people living with HIV diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND79Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND79Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND79Logic.cql" diff --git a/input/fsh/libraries/HIVIND7Logic.fsh b/input/fsh/libraries/HIVIND7Logic.fsh new file mode 100644 index 0000000000..b8c1a03e18 --- /dev/null +++ b/input/fsh/libraries/HIVIND7Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND7Logic +InstanceOf: Library +Title: "HIV.IND.7 Logic" +Description: "% of PEP recipients testing HIV-positive three months after PEP was prescribed" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND7Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND7Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND7Logic.cql" diff --git a/input/fsh/libraries/HIVIND80Logic.fsh b/input/fsh/libraries/HIVIND80Logic.fsh new file mode 100644 index 0000000000..46d1bee833 --- /dev/null +++ b/input/fsh/libraries/HIVIND80Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND80Logic +InstanceOf: Library +Title: "HIV.IND.80 Logic" +Description: "% of people attending HIV prevention services who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND80Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND80Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND80Logic.cql" diff --git a/input/fsh/libraries/HIVIND81Logic.fsh b/input/fsh/libraries/HIVIND81Logic.fsh new file mode 100644 index 0000000000..f64eebc570 --- /dev/null +++ b/input/fsh/libraries/HIVIND81Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND81Logic +InstanceOf: Library +Title: "HIV.IND.81 Logic" +Description: "% of people living with HIV who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND81Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND81Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND81Logic.cql" diff --git a/input/fsh/libraries/HIVIND82Logic.fsh b/input/fsh/libraries/HIVIND82Logic.fsh new file mode 100644 index 0000000000..a556bbe85b --- /dev/null +++ b/input/fsh/libraries/HIVIND82Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND82Logic +InstanceOf: Library +Title: "HIV.IND.82 Logic" +Description: "% of pregnant women who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND82Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND82Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND82Logic.cql" diff --git a/input/fsh/libraries/HIVIND83Logic.fsh b/input/fsh/libraries/HIVIND83Logic.fsh new file mode 100644 index 0000000000..3790fab7c5 --- /dev/null +++ b/input/fsh/libraries/HIVIND83Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND83Logic +InstanceOf: Library +Title: "HIV.IND.83 Logic" +Description: "% of people attending HIV prevention services who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND83Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND83Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND83Logic.cql" diff --git a/input/fsh/libraries/HIVIND84Logic.fsh b/input/fsh/libraries/HIVIND84Logic.fsh new file mode 100644 index 0000000000..93552f5987 --- /dev/null +++ b/input/fsh/libraries/HIVIND84Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND84Logic +InstanceOf: Library +Title: "HIV.IND.84 Logic" +Description: "% of people living with HIV who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test)" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND84Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND84Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND84Logic.cql" diff --git a/input/fsh/libraries/HIVIND85Logic.fsh b/input/fsh/libraries/HIVIND85Logic.fsh new file mode 100644 index 0000000000..c1f118e7e8 --- /dev/null +++ b/input/fsh/libraries/HIVIND85Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND85Logic +InstanceOf: Library +Title: "HIV.IND.85 Logic" +Description: "Percentage of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND85Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND85Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND85Logic.cql" diff --git a/input/fsh/libraries/HIVIND86Logic.fsh b/input/fsh/libraries/HIVIND86Logic.fsh new file mode 100644 index 0000000000..4b81197b8e --- /dev/null +++ b/input/fsh/libraries/HIVIND86Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND86Logic +InstanceOf: Library +Title: "HIV.IND.86 Logic" +Description: "Percentage of people living with HIV who were tested for HBsAg and had a positive HBsAg test during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND86Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND86Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND86Logic.cql" diff --git a/input/fsh/libraries/HIVIND87Logic.fsh b/input/fsh/libraries/HIVIND87Logic.fsh new file mode 100644 index 0000000000..15759758aa --- /dev/null +++ b/input/fsh/libraries/HIVIND87Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND87Logic +InstanceOf: Library +Title: "HIV.IND.87 Logic" +Description: "Percentage of pregnant women who were tested for HBsAg and had a positive HBsAg test during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND87Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND87Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND87Logic.cql" diff --git a/input/fsh/libraries/HIVIND88Logic.fsh b/input/fsh/libraries/HIVIND88Logic.fsh new file mode 100644 index 0000000000..b12d882dc7 --- /dev/null +++ b/input/fsh/libraries/HIVIND88Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND88Logic +InstanceOf: Library +Title: "HIV.IND.88 Logic" +Description: "% of people attending HIV prevention services with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND88Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND88Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND88Logic.cql" diff --git a/input/fsh/libraries/HIVIND89Logic.fsh b/input/fsh/libraries/HIVIND89Logic.fsh new file mode 100644 index 0000000000..05d27123b8 --- /dev/null +++ b/input/fsh/libraries/HIVIND89Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND89Logic +InstanceOf: Library +Title: "HIV.IND.89 Logic" +Description: "% of people living with HIV with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND89Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND89Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND89Logic.cql" diff --git a/input/fsh/libraries/HIVIND8Logic.fsh b/input/fsh/libraries/HIVIND8Logic.fsh new file mode 100644 index 0000000000..fbfe399e3e --- /dev/null +++ b/input/fsh/libraries/HIVIND8Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND8Logic +InstanceOf: Library +Title: "HIV.IND.8 Logic" +Description: "% of people who inject drugs provided with needles-syringes during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND8Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND8Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND8Logic.cql" diff --git a/input/fsh/libraries/HIVIND90Logic.fsh b/input/fsh/libraries/HIVIND90Logic.fsh new file mode 100644 index 0000000000..9c45f9969c --- /dev/null +++ b/input/fsh/libraries/HIVIND90Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND90Logic +InstanceOf: Library +Title: "HIV.IND.90 Logic" +Description: "% of people living with HIV and diagnosed with HBV infection who are on TDF-based ART" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND90Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND90Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND90Logic.cql" diff --git a/input/fsh/libraries/HIVIND91Logic.fsh b/input/fsh/libraries/HIVIND91Logic.fsh new file mode 100644 index 0000000000..c6d17cc2fe --- /dev/null +++ b/input/fsh/libraries/HIVIND91Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND91Logic +InstanceOf: Library +Title: "HIV.IND.91 Logic" +Description: "% of people living with HIV and diagnosed with HCV infection who initiated HCV treatment (direct acting antivirals) during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND91Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND91Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND91Logic.cql" diff --git a/input/fsh/libraries/HIVIND92Logic.fsh b/input/fsh/libraries/HIVIND92Logic.fsh new file mode 100644 index 0000000000..a495a7d6b9 --- /dev/null +++ b/input/fsh/libraries/HIVIND92Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND92Logic +InstanceOf: Library +Title: "HIV.IND.92 Logic" +Description: "% of people living with HIV and co-infected with HCV who were confirmed to be cured of HCV during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND92Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND92Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND92Logic.cql" diff --git a/input/fsh/libraries/HIVIND93Logic.fsh b/input/fsh/libraries/HIVIND93Logic.fsh new file mode 100644 index 0000000000..f8cdcd1beb --- /dev/null +++ b/input/fsh/libraries/HIVIND93Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND93Logic +InstanceOf: Library +Title: "HIV.IND.93 Logic" +Description: "Number of women living with HIV who were screened for cervical cancer using any screening test" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND93Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND93Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND93Logic.cql" diff --git a/input/fsh/libraries/HIVIND94Logic.fsh b/input/fsh/libraries/HIVIND94Logic.fsh new file mode 100644 index 0000000000..9e0e0d5c82 --- /dev/null +++ b/input/fsh/libraries/HIVIND94Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND94Logic +InstanceOf: Library +Title: "HIV.IND.94 Logic" +Description: "% of women living with HIV who screened positive for pre-invasive cervical disease and received treatment for it" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND94Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND94Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND94Logic.cql" diff --git a/input/fsh/libraries/HIVIND95Logic.fsh b/input/fsh/libraries/HIVIND95Logic.fsh new file mode 100644 index 0000000000..e9e95209ae --- /dev/null +++ b/input/fsh/libraries/HIVIND95Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND95Logic +InstanceOf: Library +Title: "HIV.IND.95 Logic" +Description: "% of women living with HIV diagnosed with invasive cancer who were treated" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND95Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND95Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND95Logic.cql" diff --git a/input/fsh/libraries/HIVIND96Logic.fsh b/input/fsh/libraries/HIVIND96Logic.fsh new file mode 100644 index 0000000000..23339d9bdb --- /dev/null +++ b/input/fsh/libraries/HIVIND96Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND96Logic +InstanceOf: Library +Title: "HIV.IND.96 Logic" +Description: "Crude probability of surviving 1 year after a diagnosis of cervical cancer" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND96Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND96Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND96Logic.cql" diff --git a/input/fsh/libraries/HIVIND9Logic.fsh b/input/fsh/libraries/HIVIND9Logic.fsh new file mode 100644 index 0000000000..a0bfeff7fd --- /dev/null +++ b/input/fsh/libraries/HIVIND9Logic.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIND9Logic +InstanceOf: Library +Title: "HIV.IND.9 Logic" +Description: "% of people who inject drugs accessing a needle-syringe programme (NSP) at least once per month during the reporting period" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIV/Library/HIVIND9Logic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIND9Logic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIND9Logic.cql" diff --git a/input/fsh/libraries/HIVIndicatorCommon.fsh b/input/fsh/libraries/HIVIndicatorCommon.fsh new file mode 100644 index 0000000000..fedfef8e56 --- /dev/null +++ b/input/fsh/libraries/HIVIndicatorCommon.fsh @@ -0,0 +1,20 @@ + +Instance: HIVIndicatorCommonLogic +InstanceOf: Library +Title: "HIVIndicatorCommon Logic" +Description: "Description not yet available for HIVIndicatorCommonLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/HIVIndicatorCommon/Library/HIVIndicatorCommonLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "HIVIndicatorCommonLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-HIVIndicatorCommonLogic.cql" diff --git a/input/fsh/libraries/WHOCommon.fsh b/input/fsh/libraries/WHOCommon.fsh new file mode 100644 index 0000000000..09b0902cd9 --- /dev/null +++ b/input/fsh/libraries/WHOCommon.fsh @@ -0,0 +1,20 @@ + +Instance: WHOCommonLogic +InstanceOf: Library +Title: "WHOCommon Logic" +Description: "Description not yet available for WHOCommonLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/WHOCommon/Library/WHOCommonLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "WHOCommonLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-WHOCommonLogic.cql" diff --git a/input/fsh/libraries/WHOConcepts.fsh b/input/fsh/libraries/WHOConcepts.fsh new file mode 100644 index 0000000000..22d28c8a81 --- /dev/null +++ b/input/fsh/libraries/WHOConcepts.fsh @@ -0,0 +1,20 @@ + +Instance: WHOConceptsLogic +InstanceOf: Library +Title: "WHOConcepts Logic" +Description: "Description not yet available for WHOConceptsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/WHOConcepts/Library/WHOConceptsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "WHOConceptsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-WHOConceptsLogic.cql" diff --git a/input/fsh/libraries/WHOElements.fsh b/input/fsh/libraries/WHOElements.fsh new file mode 100644 index 0000000000..93e4d97d19 --- /dev/null +++ b/input/fsh/libraries/WHOElements.fsh @@ -0,0 +1,20 @@ + +Instance: WHOElementsLogic +InstanceOf: Library +Title: "WHOElements Logic" +Description: "Description not yet available for WHOElementsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/WHOElements/Library/WHOElementsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "WHOElementsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-WHOElementsLogic.cql" diff --git a/input/fsh/libraries/WHOEncounterElements.fsh b/input/fsh/libraries/WHOEncounterElements.fsh new file mode 100644 index 0000000000..5c3afcb184 --- /dev/null +++ b/input/fsh/libraries/WHOEncounterElements.fsh @@ -0,0 +1,20 @@ + +Instance: WHOEncounterElementsLogic +InstanceOf: Library +Title: "WHOEncounterElements Logic" +Description: "Description not yet available for WHOEncounterElementsLogic." +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" +* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" +* url = "http://smart.who.int/WHOEncounterElements/Library/WHOEncounterElementsLogic" +* extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" + * valueCode = #computable +* name = "WHOEncounterElementsLogic" +* status = #draft +* experimental = true +* publisher = "World Health Organization (WHO)" +* type = $library-type#logic-library +* content.id = "ig-loader-WHOEncounterElementsLogic.cql" diff --git a/input/fsh/measures/HIVIND18.fsh b/input/fsh/measures/HIVIND18.fsh new file mode 100644 index 0000000000..415406ecab --- /dev/null +++ b/input/fsh/measures/HIVIND18.fsh @@ -0,0 +1,43 @@ +// Instance: HIVIND18 +// InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +// Title: "HIV.IND.18 People living with HIV who know their HIV status (first 95)" +// * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +// * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +// * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +// * description = "Number and % of people living with HIV who know their HIV status" +// * url = "http://smart.who.int/immunizations-measles/Measure/HIVIND18" +// * status = #draft +// * experimental = true +// * date = "2024-06-15" +// * name = "HIVIND18" +// * title = "HIV.IND.18 People living with HIV who know their HIV status (first 95)" +// * publisher = "World Health Organization (WHO)" +// * library = "http://smart.who.int/immunizations-measles/Library/HIVIND18Logic" +// * scoring = $measure-scoring#proportion "Proportion" +// * group[+] +// * population[numerator] +// * id = "HIV.IND.18.NUM" +// * description = "Number of people living with HIV who have received their diagnosis and are still alive" +// * code = $measure-population#numerator "Numerator" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "Numerator" +// * stratifier[+] +// * id = "HIV.IND.18.S.AG" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "Administrative Gender Stratifier" +// * stratifier[+] +// * id = "HIV.IND.18.S.A" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "Age Stratifier" +// * stratifier[+] +// * id = "HIV.IND.18.S.GR" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "Geographic Region Stratifier" +// * stratifier[+] +// * id = "HIV.IND.18.S.P" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "patientGroups Stratifier" +// * stratifier[+] +// * id = "HIV.IND.18.S.A" +// * criteria.language = #text/cql-identifier +// * criteria.expression = "ANC Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND19.fsh b/input/fsh/measures/HIVIND19.fsh new file mode 100644 index 0000000000..214a07f988 --- /dev/null +++ b/input/fsh/measures/HIVIND19.fsh @@ -0,0 +1,43 @@ +Instance: IMMZIND08 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "IMMZ.IND.08 Immunization coverage for Measles containing vaccine (Estimated Denominator)" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + +* description = "IMMZ.IND.08 Immunization coverage for Measles containing vaccine (Estimated Denominator)" +* url = "http://smart.who.int/immunizations-measles/Measure/IMMZIND08" +* status = #draft +* experimental = true +* date = "2023-10-05" +* name = "IMMZIND08" +* title = "IMMZ.IND.08 Immunization coverage for Measles containing vaccine (Estimated Denominator)" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/IMMZIND08Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "IMMZ.IND.08.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "IMMZ.IND.08.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "IMMZ.IND.08.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" + * stratifier[+] + * id = "IMMZ.IND.08.S" + * criteria.language = #text/cql-identifier + * criteria.expression = "Stratification" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND2.fsh b/input/fsh/measures/HIVIND2.fsh new file mode 100644 index 0000000000..91bf08229d --- /dev/null +++ b/input/fsh/measures/HIVIND2.fsh @@ -0,0 +1,54 @@ +Instance: HIVIND2 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.2 Total PrEP recipients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number of people who received PrEP at least once during the reporting period" +* url = "http://smart.who.int/immunizations-measles/Measure/HIVIND2" +* status = #draft +* experimental = true +* date = "2024-06-15" +* name = "HIVIND2" +* title = "HIV.IND.2 Total PrEP recipients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/HIVIND2Logic" +* scoring = $measure-scoring#continuous-variable "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.2.NUM" + * description = "Number of people prescribed or dispensed any form of PrEP at least once during the reporting period. Individuals prescribed different PrEP products or regimens at different times during the reporting period should be counted only once." + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "IMMZ.IND.02.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "IMMZ.IND.02.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" + * stratifier[+] + * id = "HIV.IND.2.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.2.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.2.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.2.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND20.fsh b/input/fsh/measures/HIVIND20.fsh new file mode 100644 index 0000000000..cfb27f7b4a --- /dev/null +++ b/input/fsh/measures/HIVIND20.fsh @@ -0,0 +1,45 @@ +Instance: IMMZIND12 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "IMMZ.IND.12 Measles indicator for first dose" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "The percentage in the target population who have received one dose of measles and rubella vaccine during reporting period" +* url = "http://smart.who.int/immunizations-measles/Measure/IMMZIND12" +* status = #draft +* experimental = true +* date = "2023-10-12" +* name = "IMMZIND12" +* title = "IMMZ.IND.12 Measles indicator for first dose" +* publisher = "World Health Organization (WHO)" +* relatedArtifact[+] + * type = #citation + * citation = "WHO Immunization facility analysis guide" +* relatedArtifact[+] + * type = #citation + * citation = "WHO Handbook on immunization data" +* library = "http://smart.who.int/immunizations-measles/Library/IMMZIND12Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "IMMZ.IND.12.IP" + * description = "Number in target group" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "IMMZ.IND.12.DEN" + * description = "Number in target group" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "IMMZ.IND.12.NUM" + * description = "Number of measles and rubella doses (1st dose) administered through routine services during reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "IMMZ.IND.12.S" + * criteria.language = #text/cql-identifier + * criteria.expression = "Stratification" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND21.fsh b/input/fsh/measures/HIVIND21.fsh new file mode 100644 index 0000000000..dd92df7378 --- /dev/null +++ b/input/fsh/measures/HIVIND21.fsh @@ -0,0 +1,55 @@ +Instance: HIVIND21 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.21 Linkage to ART" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people newly diagnosed with HIV initiated on ART" +* url = "http://smart.who.int/immunizations-measles/Measure/HIVIND21" +* status = #draft +* experimental = true +* date = "2024-06-15" +* name = "HIVIND21" +* title = "HIV.IND.21 Linkage to ART" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/HIVIND21Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.21.initialPopulation" + * description = "Number of people newly diagnosed with HIV during the reporting period" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[denominator] + * id = "HIV.IND.21.DEN" + * description = "Number of people newly diagnosed with HIV during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.21.NUM" + * description = "Number of people newly diagnosed with HIV and started on ART during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.21.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.21.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.21.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.21.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" + * stratifier[+] + * id = "HIV.IND.21.S.T" + * criteria.language = #text/cql-identifier + * criteria.expression = "TB Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND27.fsh b/input/fsh/measures/HIVIND27.fsh new file mode 100644 index 0000000000..6d05586a1d --- /dev/null +++ b/input/fsh/measures/HIVIND27.fsh @@ -0,0 +1,45 @@ +Instance: IMMZIND13 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "IMMZ.IND.13 Measles indicator for second dose" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "The percentage in the target population who have received second dose of measles and rubella vaccine during reporting period" +* url = "http://smart.who.int/immunizations-measles/Measure/IMMZIND13" +* status = #draft +* experimental = true +* date = "2023-10-13" +* name = "IMMZIND13" +* title = "IMMZ.IND.13 Measles indicator for second dose" +* publisher = "World Health Organization (WHO)" +* relatedArtifact[+] + * type = #citation + * citation = "WHO Immunization facility analysis guide" +* relatedArtifact[+] + * type = #citation + * citation = "WHO Handbook on immunization data" +* library = "http://smart.who.int/immunizations-measles/Library/IMMZIND13Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "IMMZ.IND.13.IP" + * description = "Number in target group as defined by member states" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "IMMZ.IND.13.DEN" + * description = "Number in target group as defined by member states" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "IMMZ.IND.13.NUM" + * description = "Number of measles and rubella doses (2nd dose) administered through routine services during reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "IMMZ.IND.13.S" + * criteria.language = #text/cql-identifier + * criteria.expression = "Stratification" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND28.fsh b/input/fsh/measures/HIVIND28.fsh new file mode 100644 index 0000000000..07ca66fdbb --- /dev/null +++ b/input/fsh/measures/HIVIND28.fsh @@ -0,0 +1,59 @@ +Instance: HIVIND28 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.28 Total attrition from ART" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period" +* url = "http://smart.who.int/immunizations-measles/Measure/HIVIND28" +* status = #draft +* experimental = true +* date = "2024-06-15" +* name = "HIVIND28" +* title = "HIV.IND.28 Total attrition from ART" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/HIVIND28Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.28.initialPopulation" + * description = "Number of people reported on ART at the end of the last reporting period +plus +those newly initiated on ART during the current reporting period" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[denominator] + * id = "HIV.IND.28.DEN" + * description = "Number of people reported on ART at the end of the last reporting period +plus +those newly initiated on ART during the current reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.28.NUM" + * description = "*Number of people living with HIV reported on ART at the end of the last reporting period +plus +Number of people living with HIV newly initiated on ART during the current reporting period +minus +Total number of people living with HIV on ART at the end of the current reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.28.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.28.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.28.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.28.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND3.fsh b/input/fsh/measures/HIVIND3.fsh new file mode 100644 index 0000000000..baa258d8cd --- /dev/null +++ b/input/fsh/measures/HIVIND3.fsh @@ -0,0 +1,53 @@ +Instance: HIVIND3 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.3 PrEP coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people prescribed PrEP among those identified as being at elevated risk for HIV acquisition" +* url = "http://smart.who.int/immunizations-measles/Measure/HIVIND3" +* status = #draft +* experimental = true +* date = "2024-06-15" +* name = "HIVIND3" +* title = "HIV.IND.3 PrEP coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/HIVIND3Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.3.initialPopulation" + * description = "a) Programme/service provider level: number of individuals who received a negative HIV test during the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or assessed as being at risk of HIV acquisition) +b) Population level: population-level estimate of the number of people who would benefit from PrEP, for example as derived from a PrEP need estimator tool" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[denominator] + * id = "HIV.IND.3.DEN" + * description = "a) Programme/service provider level: number of individuals who received a negative HIV test during the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or assessed as being at risk of HIV acquisition) +b) Population level: population-level estimate of the number of people who would benefit from PrEP, for example as derived from a PrEP need estimator tool" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.3.NUM" + * description = "Number of unique individuals prescribed or dispensed any form of PrEP at least once during the reporting period. Individuals prescribed different products or regimens at different times during the reporting period should be counted only once." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.3.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.3.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.3.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.3.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND30.fsh b/input/fsh/measures/HIVIND30.fsh new file mode 100644 index 0000000000..71b0bee93e --- /dev/null +++ b/input/fsh/measures/HIVIND30.fsh @@ -0,0 +1,54 @@ +Instance: HIVIND30 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.30 New ART patients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number of people living with HIV who initiated ART" +* url = "http://smart.who.int/immunizations-measles/Measure/HIVIND30" +* status = #draft +* experimental = true +* date = "2024-06-15" +* name = "HIVIND30" +* title = "HIV.IND.30 New ART patients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/immunizations-measles/Library/HIVIND30Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.30.initialPopulation" + * description = "Number of people living with HIV who initiated ART in accordance with national treatment guidelines during the reporting period" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "IMMZ.IND.30.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "IMMZ.IND.30.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" + * stratifier[+] + * id = "HIV.IND.30.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.30.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.30.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.30.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/models/HIVARegistration.fsh b/input/fsh/models/HIVARegistration.fsh new file mode 100644 index 0000000000..03c683db2d --- /dev/null +++ b/input/fsh/models/HIVARegistration.fsh @@ -0,0 +1,132 @@ +Invariant: HIV-A-1 +Description: "'Date of birth' OR 'Date of birth unknown' OR 'Estimated age' should be entered" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-2 +Description: "Can be a drop-down list of input options" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-3 +Description: "Can be based on the structure and format of addresses in the country" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-4 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-5 +Description: "If 'Date of birth unknown' = True, 'Estimated age' is required" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-6 +Description: "List of countries" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-7 +Description: "Minimum and maximum number of characters based on country" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-8 +Description: "Minimum and maximum number of characters based on local policy" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-9 +Description: "Minimum and maximum number of characters, based on local policy" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-10 +Description: "Must be appropriate email format with '@' sign" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-A-11 +Description: "Only letters and special characters (period, dash) allowed" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVARegistration +Title: "HIV.A Registration" +Description: "This tab describes the data that are collected during the registration workflow (HIV.A)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVARegistration" +* ^status = #active + +* firstName 1..1 string "First name" "Client's first or given name" + * ^code[+] = HIVConcepts#HIV.A.DE1 +* familyName 1..1 string "Family name" "Client's family name or last name" + * ^code[+] = HIVConcepts#HIV.A.DE2 +* visitDate 1..1 dateTime "Visit date" "The date and time of the client's visit" + * ^code[+] = HIVConcepts#HIV.A.DE3 +* referral 1..1 boolean "Referral" "If client was referred for care" + * ^code[+] = HIVConcepts#HIV.A.DE4 +* referredBy 0..1 Coding "Referred by" "How the client was referred" + * ^code[+] = HIVConcepts#HIV.A.DE5 +* referredBy from HIV.A.DE5 +* uniqueIdentifier 1..1 Identifier "Unique identifier" "Unique identifier generated for new clients or a universal ID, if used in the country" + * ^code[+] = HIVConcepts#HIV.A.DE8 +* nationalId 0..1 Identifier "National ID" "National unique identifier assigned to the client, if used in the country" + * ^code[+] = HIVConcepts#HIV.A.DE9 +* nationalHealthId 0..1 Identifier "National health ID" "National health unique identifier assigned to the client, if used in the country" + * ^code[+] = HIVConcepts#HIV.A.DE10 +* nationalProgrammeId 0..1 Identifier "National programme ID" "National programme unique identifier assigned to the client, if used in the country" + * ^code[+] = HIVConcepts#HIV.A.DE11 +* nationalHealthInsuranceId 0..1 Identifier "National health insurance ID" "National health insurance unique identifier assigned to the client, if used in the country" + * ^code[+] = HIVConcepts#HIV.A.DE12 +* countryOfBirth 1..1 Coding "Country of birth" "Country where the client was born" + * ^code[+] = HIVConcepts#HIV.A.DE13 +* countryOfBirth from HIV.A.DE13 +* dateOfBirth 0..1 date "Date of birth" "The client's date of birth (DOB) if known" + * ^code[+] = HIVConcepts#HIV.A.DE14 +* dateOfBirthUnknown 0..1 boolean "Date of birth unknown" "Is the client's DOB is unknown?" + * ^code[+] = HIVConcepts#HIV.A.DE15 +* estimatedAge 0..1 integer "Estimated age" "If DOB is unknown, enter the client's estimated age. Display client's age in number of years." + * ^code[+] = HIVConcepts#HIV.A.DE16 +* age 0..1 integer "Age" "Calculated age (number of years) of the client based on date of birth" + * ^code[+] = HIVConcepts#HIV.A.DE17 +* gender 1..1 Coding "Gender" "Gender of the client" + * ^code[+] = HIVConcepts#HIV.A.DE18 +* gender from HIV.A.DE18 +* otherGender 0..1 string "Other (specify)" "Additional category (please specify)" + * ^code[+] = HIVConcepts#HIV.A.DE24 +* sex 1..1 Coding "Sex" "Sex of the client assigned at birth" + * ^code[+] = HIVConcepts#HIV.A.DE25 +* sex from HIV.A.DE25 +* address 1..1 string "Address" "Client's home address or address which the client is consenting to disclose" + * ^code[+] = HIVConcepts#HIV.A.DE29 +* maritalStatus 0..1 Coding "Marital Status" "Client's current marital status " + * ^code[+] = HIVConcepts#HIV.A.DE30 +* maritalStatus from HIV.A.DE30 +* telephoneNumber 1..1 integer "Telephone number" "Client's telephone number (a landline or a mobile phone number)" + * ^code[+] = HIVConcepts#HIV.A.DE42 +* administrativeArea 1..1 Coding "Administrative Area" "This should be a context-specific list of administrative areas, such as villages, districts, etc. The purpose of this data element is to allow for grouping and flagging of client data to a particular facility's catchment area. This can be input into the system by the end user OR it can be automated in the database based on the end user's attributes." + * ^code[+] = HIVConcepts#HIV.A.DE43 +* administrativeArea from HIV.A.DE43 +* communicationConsent 0..1 boolean "Communication consent" "Indication that client gave consent to be contacted" + * ^code[+] = HIVConcepts#HIV.A.DE44 +* reminderMessages 0..1 boolean "Reminder messages" "Whether client wants to receive text or other messages as follow-up for HIV services" + * ^code[+] = HIVConcepts#HIV.A.DE45 +* communicationPreferences 0..* Coding "Communication preference(s)" "How the client would like to receive family planning communications" + * ^code[+] = HIVConcepts#HIV.A.DE46 +* communicationPreferences from HIV.A.DE46 +* clientEmail 0..1 string "Client's email" "Client's primary email account where the client can be contacted" + * ^code[+] = HIVConcepts#HIV.A.DE49 +* alternateContactName 0..1 string "Alternate contact's name" "Name of an alternate contact, which could be next of kin (e.g. partner, husband, mother, sibling, etc.). The alternate contact would be used in the case of an emergency situation." + * ^code[+] = HIVConcepts#HIV.A.DE50 +* alternateContactPhoneNumber 0..1 integer "Alternate contact's phone number" "Phone number of the alternate contact" + * ^code[+] = HIVConcepts#HIV.A.DE51 +* alternateContactAddress 0..1 string "Alternate contact's address" "Alternate contact's home address or address which the client is consenting to disclose" + * ^code[+] = HIVConcepts#HIV.A.DE52 +* alternateContactRelationship 0..1 string "Alternate contact relationship" "The alternate contact's relationship to the client (e.g. partner, husband, mother, sibling, etc.)" + * ^code[+] = HIVConcepts#HIV.A.DE53 diff --git a/input/fsh/models/HIVBHTSvisit.fsh b/input/fsh/models/HIVBHTSvisit.fsh new file mode 100644 index 0000000000..2661eff343 --- /dev/null +++ b/input/fsh/models/HIVBHTSvisit.fsh @@ -0,0 +1,344 @@ +Invariant: HIV-B-1 +Description: "'HIV status' = 'HIV-positive'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-2 +Description: "'HIV status'='HIV-positive'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-3 +Description: "4 Weeks ≤ 'Gestational age' ≤ 40 Weeks" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-4 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-5 +Description: "Facility list" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-6 +Description: "Gender" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-7 +Description: "Gender, Age" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-B-8 +Description: "If 'Key populations' is not null, ≠ False" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVBHTSvisit +Title: "HIV.B HTS visit" +Description: "This tab describes the data that are collected during the HIV Testing services visit workflow (HIV.B)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVBHTSvisit" +* ^status = #active + +* reasonForVisit 1..* Coding "Reason for visit" "Reason for HIV testing services visit" + * ^code[+] = HIVConcepts#HIV.B.DE1 +* reasonForVisit from HIV.B.DE1 +* referredThroughPartnerServices 1..* Coding "Referred through partner services" "Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner" + * ^code[+] = HIVConcepts#HIV.B.DE5 +* referredThroughPartnerServices from HIV.B.DE5 +* typeOfContactOrPartnerForPartnerServices 0..* Coding "Type of contact or partner for partner services" "Client's relationship to the person that referred the client for partner services or family services" + * ^code[+] = HIVConcepts#HIV.B.DE8 +* typeOfContactOrPartnerForPartnerServices from HIV.B.DE8 +* contactWithAndSuspectedExposureToHiv 1..1 boolean "Contact with and (suspected) exposure to HIV" "When the client is reported to have had suspected exposure to HIV" + * ^code[+] = HIVConcepts#HIV.B.DE13 +* dateTimeOfSuspectedExposureToHiv 0..1 dateTime "Date/time of suspected exposure to HIV" "Date and time when the client had suspected exposure to HIV" + * ^code[+] = HIVConcepts#HIV.B.DE14 +* testingEntryPoint 1..1 Coding "Testing entry point" "Whether testing is happening in the community or at a facility" + * ^code[+] = HIVConcepts#HIV.B.DE15 +* testingEntryPoint from HIV.B.DE15 +* entryPointForCommunityLevelTesting 0..1 Coding "Entry point for community-level testing" "Specific point in the community where testing is happening" + * ^code[+] = HIVConcepts#HIV.B.DE18 +* entryPointForCommunityLevelTesting from HIV.B.DE18 +* entryPointForFacilityLevelTesting 0..1 Coding "Entry point for facility-level testing" "Specific point where testing is happening at a facility" + * ^code[+] = HIVConcepts#HIV.B.DE22 +* entryPointForFacilityLevelTesting from HIV.B.DE22 +* currentlyPregnant 0..1 boolean "Currently pregnant" "Client is currently pregnant" + * ^code[+] = HIVConcepts#HIV.B.DE29 +* gestationalAge 0..1 integer "Gestational age" "Gestational age in weeks and/or days depending on the source of gestational age" + * ^code[+] = HIVConcepts#HIV.B.DE30 +* expectedDateOfDeliveryEdd 0..1 date "Expected date of delivery (EDD)" "Expected date of delivery based on gestational age" + * ^code[+] = HIVConcepts#HIV.B.DE31 +* breastfeeding 0..1 boolean "Breastfeeding" "Infant is being breastfed by mother" + * ^code[+] = HIVConcepts#HIV.B.DE32 +* partnerHivStatusReported 0..1 Coding "Partner HIV status (reported)" "The HIV status of the client's partner." + * ^code[+] = HIVConcepts#HIV.B.DE33 +* partnerHivStatusReported from HIV.B.DE33 +* partnerIsFromAKeyPopulation 0..* Coding "Partner is from a key population" "Client's partner is a member of a key population, that has an increased risk of HIV" + * ^code[+] = HIVConcepts#HIV.B.DE37 +* partnerIsFromAKeyPopulation from HIV.B.DE37 +* hasUsedAnHivSelfTestBeforeReported 0..1 boolean "Has used an HIV self-test before (reported)" "The client reported having used an HIV self-test before" + * ^code[+] = HIVConcepts#HIV.B.DE43 +* hivSelfTestResult 0..1 Coding "HIV self-test result" "Results from the reported HIV self-test" + * ^code[+] = HIVConcepts#HIV.B.DE44 +* hivSelfTestResult from HIV.B.DE44 +* dateOfHivSelfTest 0..1 date "Date of HIV self-test" "Date when the HIV self-test was conducted" + * ^code[+] = HIVConcepts#HIV.B.DE48 +* keyPopulationMember 0..1 boolean "Key population member" "Client is a member of a key population that has an increased risk of HIV" + * ^code[+] = HIVConcepts#HIV.B.DE49 +* keyPopulationMemberType 0..* Coding "Key population member type" "The type of key population that the client is included in" + * ^code[+] = HIVConcepts#HIV.B.DE50 +* keyPopulationMemberType from HIV.B.DE50 +* adolescentGirl 0..1 boolean "Adolescent girl" "Calculated field based on age and gender, if client is 10 years or older and under 20 years old" + * ^code[+] = HIVConcepts#HIV.B.DE56 +* youngWoman 0..1 boolean "Young woman" "Calculated field based on age and gender, if client is 20 years or older and under 25 years old" + * ^code[+] = HIVConcepts#HIV.B.DE57 +* orphanOrVulnerableChild 0..1 boolean "Orphan or vulnerable child" "Client considered an orphan or vulnerable child" + * ^code[+] = HIVConcepts#HIV.B.DE58 +* informedOfHivTestResult 0..1 boolean "Informed of HIV test result" "Client has been informed of their HIV test result" + * ^code[+] = HIVConcepts#HIV.B.DE59 +* dateHivTestResultsReturned 0..1 date "Date HIV test results returned" "Date HIV test result returned to client" + * ^code[+] = HIVConcepts#HIV.B.DE60 +* hivExposureType 0..* Coding "HIV exposure type" "Ways in which the client was exposed to HIV" + * ^code[+] = HIVConcepts#HIV.B.DE61 +* hivExposureType from HIV.B.DE61 +* dateInformedOfHivPositiveDiagnosis 0..1 date "Date informed of HIV-positive diagnosis" "The date on which the client was diagnosed with HIV" + * ^code[+] = HIVConcepts#HIV.B.DE65 +* hivDiagnosingFacility 1..1 Coding "HIV diagnosing facility" "The facility where the client received an HIV-positive diagnosis" + * ^code[+] = HIVConcepts#HIV.B.DE66 +* hivDiagnosingFacility from HIV.B.DE66 +* dateOfFirstPositiveTestIndicativeOfHivDiagnosis 0..1 date "Date of first positive test indicative of HIV diagnosis" "Earliest date of HIV diagnosis determined according to the national HIV testing algorithm" + * ^code[+] = HIVConcepts#HIV.B.DE67 +* hivSerotype 0..1 Coding "HIV serotype" "The client's HIV serotype" + * ^code[+] = HIVConcepts#HIV.B.DE68 +* hivSerotype from HIV.B.DE68 +* hivDiagnosisDate 0..1 date "HIV diagnosis date" "Date diagnosis was returned to client" + * ^code[+] = HIVConcepts#HIV.B.DE71 +* artStartDate 0..1 date "ART start date" "The date on which the client started or restarted antiretroviral therapy (ART)" + * ^code[+] = HIVConcepts#HIV.B.DE72 +* ageAtDiagnosis 0..1 integer "Age at diagnosis" "The client's age (in years) when given an HIV diagnosis" + * ^code[+] = HIVConcepts#HIV.B.DE73 +* typeOfContactElicited 0..* Coding "Type of contact elicited" "Client's relationship to the contact identified for voluntary partner services or family services" + * ^code[+] = HIVConcepts#HIV.B.DE74 +* typeOfContactElicited from HIV.B.DE74 +* hivTestOrdered 0..1 boolean "HIV test ordered" "An HIV test of the client was ordered by the provider" + * ^code[+] = HIVConcepts#HIV.B.DE79 +* hivTestConducted 0..1 boolean "HIV test conducted" "An HIV test was performed on the client during the visit" + * ^code[+] = HIVConcepts#HIV.B.DE80 +* hivTestType 0..1 Coding "HIV test type" "Type of HIV test" + * ^code[+] = HIVConcepts#HIV.B.DE81 +* hivTestType from HIV.B.DE81 +* dateHivTestSent 0..1 dateTime "Date HIV test sent" "Date HIV specimen was sent to lab" + * ^code[+] = HIVConcepts#HIV.B.DE87 +* assayNumberInTestingStrategy 0..1 Coding "Assay number in testing strategy" "The number of the assay (test kit) in the HIV testing strategy" + * ^code[+] = HIVConcepts#HIV.B.DE88 +* assayNumberInTestingStrategy from HIV.B.DE88 +* testResultOfHivAssay1 0..1 Coding "Test result of HIV assay 1" "The result of the first HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.B.DE94 +* testResultOfHivAssay1 from HIV.B.DE94 +* testResultOfHivAssay2 0..1 Coding "Test result of HIV assay 2" "The result of the second HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.B.DE98 +* testResultOfHivAssay2 from HIV.B.DE98 +* testResultOfHivAssay3 0..1 Coding "Test result of HIV assay 3" "The result of the third HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.B.DE102 +* testResultOfHivAssay3 from HIV.B.DE102 +* testResultOfHivAssay1Repeated 0..1 Coding "Test result of HIV assay 1 repeated" "The result of the repeated first HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.B.DE106 +* testResultOfHivAssay1Repeated from HIV.B.DE106 +* hivTestDate 0..1 date "HIV test date" "Date of the HIV test" + * ^code[+] = HIVConcepts#HIV.B.DE110 +* hivTestResult 0..1 Coding "HIV test result" "The result from HIV testing after applying the testing algorithm" + * ^code[+] = HIVConcepts#HIV.B.DE111 +* hivTestResult from HIV.B.DE111 +* hivStatus 1..1 Coding "HIV status" "HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." + * ^code[+] = HIVConcepts#HIV.B.DE115 +* hivStatus from HIV.B.DE115 +* datePositiveHivTestConfirmed 0..1 date "Date positive HIV test confirmed" "Date patient received positive HIV test confirmation (with written documentation)" + * ^code[+] = HIVConcepts#HIV.B.DE119 +* siteWherePositiveHivTestConfirmed 0..1 Coding "Site where positive HIV test confirmed" "Name or identifier of health facility where HIV test was confirmed" + * ^code[+] = HIVConcepts#HIV.B.DE120 +* siteWherePositiveHivTestConfirmed from HIV.B.DE120 +* probableRouteOfTransmission 0..* Coding "Probable route of transmission" "Probable route(s) of transmission of HIV to client" + * ^code[+] = HIVConcepts#HIV.B.DE121 +* probableRouteOfTransmission from HIV.B.DE121 +* partnerHivTestConducted 0..1 boolean "Partner HIV test conducted" "If the client does not know the HIV status of the client's partner(s), offer to test and add results here" + * ^code[+] = HIVConcepts#HIV.B.DE129 +* partnerHivTestOrdered 0..1 boolean "Partner HIV test ordered" "An HIV test for the client's partner has been ordered" + * ^code[+] = HIVConcepts#HIV.B.DE130 +* partnerHivTestDate 0..1 dateTime "Partner HIV test date" "Date of client's partner's HIV test" + * ^code[+] = HIVConcepts#HIV.B.DE131 +* partnerHivTestResult 0..1 Coding "Partner HIV test result" "The HIV test result of the client's partner" + * ^code[+] = HIVConcepts#HIV.B.DE132 +* partnerHivTestResult from HIV.B.DE132 +* partnerHivStatusConfirmed 0..1 Coding "Partner HIV status (confirmed)" "The HIV status of a sexual or drug-injecting partner of the client, based on a confirmed test result" + * ^code[+] = HIVConcepts#HIV.B.DE136 +* partnerHivStatusConfirmed from HIV.B.DE136 +* partnerOnArt 0..1 boolean "Partner on ART" "Partner of the client is on ART" + * ^code[+] = HIVConcepts#HIV.B.DE140 +* partnerVirallySuppressedOnArt 0..1 boolean "Partner virally suppressed on ART" "ART and virally suppression status of a partner of the client" + * ^code[+] = HIVConcepts#HIV.B.DE141 +* counsellingProvided 1..* Coding "Counselling provided" "Whether counselling was provided to a client during the visit" + * ^code[+] = HIVConcepts#HIV.B.DE142 +* counsellingProvided from HIV.B.DE142 +* preventionServicesOfferedAndReferrals 1..* Coding "Prevention services offered and referrals" "Offer or refer to prevention services" + * ^code[+] = HIVConcepts#HIV.B.DE149 +* preventionServicesOfferedAndReferrals from HIV.B.DE149 +* sexualAndReproductiveHealthIntegratedServices 1..* Coding "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" + * ^code[+] = HIVConcepts#HIV.B.DE158 +* sexualAndReproductiveHealthIntegratedServices from HIV.B.DE158 +* offerOtherClinicalServices 0..* Coding "Offer other clinical services" "Other clinical services offered or referrals given to the client" + * ^code[+] = HIVConcepts#HIV.B.DE165 +* offerOtherClinicalServices from HIV.B.DE165 +* otherSupportServices 0..* Coding "Other support services" "Offer or refer for other support services" + * ^code[+] = HIVConcepts#HIV.B.DE172 +* otherSupportServices from HIV.B.DE172 +* clinicalEnquiryForIntimatePartnerViolenceIpvDone 0..1 boolean "Clinical enquiry for intimate partner violence (IPV) done" "Whether a clinical enquiry for intimate partner violence was conducted" + * ^code[+] = HIVConcepts#HIV.B.DE178 +* intimatePartnerViolenceEnquiryResults 0..1 Coding "Intimate partner violence enquiry results" "Result of medical inquiry for intimate partner violence" + * ^code[+] = HIVConcepts#HIV.B.DE179 +* intimatePartnerViolenceEnquiryResults from HIV.B.DE179 +* otherIpvResultSpecify 0..1 string "Other IPV result (specify)" "Other intimate partner violence (IPV) result not described above (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE184 +* offeredVoluntaryPartnerServices 0..1 boolean "Offered voluntary partner services" "Whether the client was offered voluntary partner services or family services" + * ^code[+] = HIVConcepts#HIV.B.DE185 +* countOfContactsOrPartnersGivenForSocialNetworkBasedPartner 0..1 integer "Count of contacts or partners given for social network-based/partner services" "The quantity of contacts or partners given by a client that accepts social network-based/partner services for follow-up" + * ^code[+] = HIVConcepts#HIV.B.DE186 +* offeredSocialNetworkBasedPartnerServices 0..1 boolean "Offered social network-based/partner services" "Whether the client was offered social network-based partner services" + * ^code[+] = HIVConcepts#HIV.B.DE187 +* acceptedSocialNetworkBasedPartnerServices 0..1 boolean "Accepted social network-based/partner services" "Whether the client accepted social network-based partner services" + * ^code[+] = HIVConcepts#HIV.B.DE188 +* contactFirstNameToOfferSocialNetworkBasedPartnerServices 0..1 string "Contact first name to offer social network-based/partner services" "First name of each contact given by the client to offer social network-based/partner services" + * ^code[+] = HIVConcepts#HIV.B.DE189 +* contactLastNameToOfferSocialNetworkBasedPartnerServices 0..1 string "Contact last name to offer social network-based/partner services" "Last or family name of each contact given by the client to offer social network-based/partner services" + * ^code[+] = HIVConcepts#HIV.B.DE190 +* typeOfFollowUpAppointment 0..* Coding "Type of follow-up appointment" "Type of follow-up appointment for testing services" + * ^code[+] = HIVConcepts#HIV.B.DE191 +* typeOfFollowUpAppointment from HIV.B.DE191 +* otherReasonForTheFollowUpAppointmentSpecify 0..1 string "Other reason for the follow-up appointment (specify)" "Other reason for the follow-up appointment (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE194 +* dateTimeOfFollowUpAppointment 0..1 dateTime "Date/time of follow-up appointment" "Date the patient is to return for monitoring, re-supply or any other reason" + * ^code[+] = HIVConcepts#HIV.B.DE195 +* recommendedFollowUpDate 0..1 dateTime "Recommended follow-up date" "Date when follow-up is recommended based on follow up requirements" + * ^code[+] = HIVConcepts#HIV.B.DE196 +* vmmcProcedure 0..1 boolean "VMMC procedure" "Whether a voluntary medical male circumcision procedure was performed" + * ^code[+] = HIVConcepts#HIV.B.DE197 +* vmmcProcedureDate 0..1 date "VMMC procedure date" "Date on which a voluntary medical male circumcision procedure was performed" + * ^code[+] = HIVConcepts#HIV.B.DE198 +* adverseEventReportedFromAVmmc 0..1 boolean "Adverse event reported from a VMMC" "Whether an adverse event was reported associated with a voluntary medical male circumcision (VMMC) procedure" + * ^code[+] = HIVConcepts#HIV.B.DE199 +* seriousAdverseEvent 0..1 boolean "Serious adverse event" "Complications from voluntary medical male circumcision (VMMC) procedure resulted in death or hospitalization within 30 days of the procedure or permanent disability" + * ^code[+] = HIVConcepts#HIV.B.DE200 +* adverseEventSeverity 0..1 Coding "Adverse event severity" "Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure" + * ^code[+] = HIVConcepts#HIV.B.DE201 +* adverseEventSeverity from HIV.B.DE201 +* timingOfAdverseEvent 0..1 Coding "Timing of adverse event" "When the adverse event associated with VMMC procedure occurred" + * ^code[+] = HIVConcepts#HIV.B.DE204 +* timingOfAdverseEvent from HIV.B.DE204 +* typeOfAdverseVmmcEvent 0..* Coding "Type of adverse VMMC event" "Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure" + * ^code[+] = HIVConcepts#HIV.B.DE207 +* typeOfAdverseVmmcEvent from HIV.B.DE207 +* otherTypeOfAdverseVmmcEvent 0..1 string "Other (specify)" "Client experienced other adverse VMMC event (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE223 +* hivRetestPriorToStartingArtConducted 0..1 boolean "HIV retest prior to starting ART conducted" "HIV retest prior to starting ART conducted" + * ^code[+] = HIVConcepts#HIV.B.DE224 +* atElevatedRiskForHivAcquisition 0..1 boolean "At elevated risk for HIV acquisition" "Client is at elevated risk for HIV acquisition" + * ^code[+] = HIVConcepts#HIV.B.DE225 +* syndromeStiDiagnosed 0..* Coding "Syndrome/STI diagnosed" "Syndrome or STI for which client is diagnosed" + * ^code[+] = HIVConcepts#HIV.B.DE226 +* syndromeStiDiagnosed from HIV.B.DE226 +* otherSyndromeStiDiagnosed 0..1 string "Other (specify)" "Other syndrome/STI diagnosed (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE234 +* anyStiSyndromeDiagnosed 0..1 boolean "Any STI syndrome diagnosed" "Was the client diagnosed with any of the five STI syndromes during this visit?" + * ^code[+] = HIVConcepts#HIV.B.DE235 +* dateOfStiTest 0..1 dateTime "Date of STI test" "Date on which the STI test was conducted" + * ^code[+] = HIVConcepts#HIV.B.DE236 +* stiTestedFor 0..* Coding "STI tested for" "STI for which the client was tested" + * ^code[+] = HIVConcepts#HIV.B.DE237 +* stiTestedFor from HIV.B.DE237 +* otherStiTestedFor 0..1 string "Other (specify)" "Client tested for other STI (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE248 +* syphilisTestDate 0..1 dateTime "Syphilis test date" "Date of syphilis test" + * ^code[+] = HIVConcepts#HIV.B.DE249 +* syphilisTestResult 0..1 Coding "Syphilis test result" "Result from syphilis test" + * ^code[+] = HIVConcepts#HIV.B.DE250 +* syphilisTestResult from HIV.B.DE250 +* syphilisTreatmentStartDate 0..1 dateTime "Syphilis treatment start date" "Date of initiation of syphilis treatment" + * ^code[+] = HIVConcepts#HIV.B.DE254 +* gonorrhoeaTestDate 0..1 dateTime "Gonorrhoea test date" "Date of Gonorrhoea test" + * ^code[+] = HIVConcepts#HIV.B.DE255 +* gonorrhoeaTestResult 0..1 Coding "Gonorrhoea test result" "Result from Gonorrhoea test" + * ^code[+] = HIVConcepts#HIV.B.DE256 +* gonorrhoeaTestResult from HIV.B.DE256 +* gonorrhoeaTreatmentStartDate 0..1 dateTime "Gonorrhoea treatment start date" "Date of initiation of Gonorrhoea treatment" + * ^code[+] = HIVConcepts#HIV.B.DE260 +* typeOfSpecimen 0..* Coding "Type of specimen" "Type of specimen to be collected" + * ^code[+] = HIVConcepts#HIV.B.DE261 +* typeOfSpecimen from HIV.B.DE261 +* otherTypeOfSpecimenSpecify 0..1 string "Other type of specimen (specify)" "Other specimen type to be collected (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE268 +* syphilisTestType 0..* Coding "Syphilis test type" "Type of diagnostic test used for syphilis (treponema pallidum)" + * ^code[+] = HIVConcepts#HIV.B.DE269 +* syphilisTestType from HIV.B.DE269 +* otherSyphilisTestTypeSpecify 0..1 string "Other syphilis test type (specify)" "Other test used (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE275 +* neisseriaGonorrhoeaeTestType 0..1 Coding "Neisseria gonorrhoeae test type" "Type of diagnostic test used for Neisseria gonorrhoeae" + * ^code[+] = HIVConcepts#HIV.B.DE276 +* neisseriaGonorrhoeaeTestType from HIV.B.DE276 +* otherNeisseriaGonorrhoeaeTestType 0..1 string "Other (specify)" "Other type of test used (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE282 +* pocTestForNeisseriaGonorrhoeaeSpecify 0..1 string "POC Test for Neisseria gonorrhoeae (specify)" "Point-of-care (POC) test used for Neisseria gonorrhoeae (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE283 +* chlamydiaTrachomatisTestType 0..1 Coding "Chlamydia trachomatis test type" "Type of diagnostic test used for Chlamydia trachomatis" + * ^code[+] = HIVConcepts#HIV.B.DE284 +* chlamydiaTrachomatisTestType from HIV.B.DE284 +* otherTestForChlamydiaSpecify 0..1 string "Other test for Chlamydia (specify)" "Other type of test used for Chlaymdia (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE291 +* pocTestTypeForChlamydiaTestSpecify 0..1 string "POC Test type for Chlamydia test (specify)" "Point-of-care (POC) test used for Chlamydia (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE292 +* trichomonasVaginalisTestType 0..1 Coding "Trichomonas vaginalis test type" "Type of diagnostic test used for Trichomonas vaginalis" + * ^code[+] = HIVConcepts#HIV.B.DE293 +* trichomonasVaginalisTestType from HIV.B.DE293 +* otherTrichomonasVaginalisTestType 0..1 string "Other (specify)" "Other type of test used (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE299 +* pocTestTypeForTrichomonasVaginalisTestSpecify 0..1 string "POC Test type for Trichomonas vaginalis test (specify)" "Point-of-care (POC) test used (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE300 +* herpesSimplexVirusHsvTestType 0..1 Coding "Herpes simplex virus (HSV) test type" "Type of diagnostic test used for herpes simplex virus (HSV)" + * ^code[+] = HIVConcepts#HIV.B.DE301 +* herpesSimplexVirusHsvTestType from HIV.B.DE301 +* otherHerpesSimplexVirusHsvTestType 0..1 string "Other (specify)" "Other type of test used for Herpes simplex virus (HSV) test (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE305 +* mycoplasmaGenitaliumTestType 0..1 Coding "Mycoplasma genitalium test type" "Type of diagnostic test used for Mycoplasma genitalium" + * ^code[+] = HIVConcepts#HIV.B.DE306 +* mycoplasmaGenitaliumTestType from HIV.B.DE306 +* otherMycoplasmaGenitaliumTestType 0..1 string "Other (specify)" "Other type of test used for Mycoplasma genitalium test (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE310 +* testTypeForOtherStiTestedForSpecify 0..1 string "Test type for other STI tested for (specify)" "Test type used for the other specified STI" + * ^code[+] = HIVConcepts#HIV.B.DE311 +* stiTestResult 0..1 Coding "STI test result" "Result from STI test" + * ^code[+] = HIVConcepts#HIV.B.DE312 +* stiTestResult from HIV.B.DE312 +* dateOfStiConfirmatoryTest 0..1 dateTime "Date of STI confirmatory test" "Date of STI confirmatory test" + * ^code[+] = HIVConcepts#HIV.B.DE316 +* confirmatorySyphilisTestType 0..* Coding "Confirmatory syphilis test type" "Type of test ued for confirmatory syphilis test" + * ^code[+] = HIVConcepts#HIV.B.DE317 +* confirmatorySyphilisTestType from HIV.B.DE317 +* otherConfirmatorySyphilisTestType 0..1 string "Other (specify)" "Other test used for confirmatory syphilis test (specify)" + * ^code[+] = HIVConcepts#HIV.B.DE323 +* confirmatoryTestTypeForOtherStiSpecify 0..1 string "Confirmatory test type for other STI (specify)" "Confirmatory test type for other STI" + * ^code[+] = HIVConcepts#HIV.B.DE324 +* confirmatoryStiTestResult 0..1 Coding "Confirmatory STI test result" "Result from confirmatory STI test" + * ^code[+] = HIVConcepts#HIV.B.DE325 +* confirmatoryStiTestResult from HIV.B.DE325 +* dateStiTreatmentPrescribed 0..1 dateTime "Date STI treatment prescribed" "Date STI treatment was prescribed to the client" + * ^code[+] = HIVConcepts#HIV.B.DE329 +* dateStiTreatmentDispensed 0..1 dateTime "Date STI treatment dispensed" "Date STI treatment dispensed to the client" + * ^code[+] = HIVConcepts#HIV.B.DE330 +* stiTreatmentDispensedSpecify 0..1 string "STI treatment dispensed (specify)" "STI treatment dispensed to the client" + * ^code[+] = HIVConcepts#HIV.B.DE331 diff --git a/input/fsh/models/HIVCPrEPvisit.fsh b/input/fsh/models/HIVCPrEPvisit.fsh new file mode 100644 index 0000000000..bc6e42e7a6 --- /dev/null +++ b/input/fsh/models/HIVCPrEPvisit.fsh @@ -0,0 +1,179 @@ +Invariant: HIV-C-1 +Description: "Date ≤ Current Date" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-C-2 +Description: "True if 'Gender'='Female'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-C-3 +Description: "True if 'Gender'='Male'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVCPrEPvisit +Title: "HIV.C PrEP visit" +Description: "This tab describes the data that may be collected during the pre-exposure prophylaxis (PrEP) or post-exposure prophylaxis (PEP) workflow (HIV.C)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVCPrEPvisit" +* ^status = #active + +* reasonForPrepVisit 1..1 Coding "Reason for PrEP visit" "Client's reason for the prevention visit" + * ^code[+] = HIVConcepts#HIV.C.DE1 +* reasonForPrepVisit from HIV.C.DE1 +* threeMonthPrepVisit 0..1 boolean "3-month PrEP visit" "Client is visiting for the recommended 3-month pre-exposure prophylaxis (PrEP) visit" + * ^code[+] = HIVConcepts#HIV.C.DE7 +* contactWithAndSuspectedExposureToHiv 0..1 boolean "Contact with and (suspected) exposure to HIV" "The client had suspected or known exposure to HIV" + * ^code[+] = HIVConcepts#HIV.C.DE8 +* dateTimeOfSuspectedExposureToHiv 0..1 dateTime "Date/time of suspected exposure to HIV" "When the suspect exposure to HIV took place" + * ^code[+] = HIVConcepts#HIV.C.DE9 +* currentlyOnPrep 0..1 boolean "Currently on PrEP" "The client is currently taking PrEP. Oral pre-exposure prophylaxis (PrEP) of HIV is the use of ARV drugs by people who are not infected with HIV to block the acquisition of HIV." + * ^code[+] = HIVConcepts#HIV.C.DE10 +* prepDosingType 0..1 Coding "PrEP dosing type" "Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven)" + * ^code[+] = HIVConcepts#HIV.C.DE11 +* prepDosingType from HIV.C.DE11 +* otherPrepDosingTypeSpecify 0..1 string "Other PrEP dosing type (specify)" "Other PrEP dosing type (specify)" + * ^code[+] = HIVConcepts#HIV.C.DE15 +* usedEventDrivenPrepForAtRiskExposuresOverThePast3Months 0..1 boolean "Used event-driven PrEP for at risk exposures over the past 3 months" "Client reports taking ED-PrEP for at risk exposures over a 3-month period" + * ^code[+] = HIVConcepts#HIV.C.DE16 +* currentPrepRegimen 0..1 Coding "Current PrEP regimen" "HIV pre-exposure prophylaxis (PrEP) regimen" + * ^code[+] = HIVConcepts#HIV.C.DE17 +* currentPrepRegimen from HIV.C.DE17 +* experienceWithPrep 0..1 Coding "Experience with PrEP" "The client's experience in taking PrEP" + * ^code[+] = HIVConcepts#HIV.C.DE24 +* experienceWithPrep from HIV.C.DE24 +* prepStartDate 0..1 date "PrEP start date" "The date on which the client started or restarted pre-exposure prophylaxis (PrEP)" + * ^code[+] = HIVConcepts#HIV.C.DE28 +* stoppedPrep 0..1 boolean "Stopped PrEP" "Client stopped taking pre-exposure prophylaxis (PrEP)" + * ^code[+] = HIVConcepts#HIV.C.DE29 +* datePrepStopped 0..1 date "Date PrEP stopped" "Date client stopped taking pre-exposure prophylaxis (PrEP)" + * ^code[+] = HIVConcepts#HIV.C.DE30 +* pepHistory 0..1 Coding "PEP history" "The client's history in taking post-exposure prophylaxis (PEP) for HIV prevention" + * ^code[+] = HIVConcepts#HIV.C.DE31 +* pepHistory from HIV.C.DE31 +* datesOfPastPepUse 0..1 date "Date(s) of past PEP use" "Dates when the client previously used post-exposure prophylaxis (PEP)" + * ^code[+] = HIVConcepts#HIV.C.DE34 +* dateClientCompletesPepCourse 0..1 date "Date client completes PEP course" "Date client completes PEP course" + * ^code[+] = HIVConcepts#HIV.C.DE35 +* signsOfSubstantialRiskOfHivInfection 1..* Coding "Signs of substantial risk of HIV infection" "Signs the client is at a substantial risk of HIV infection" + * ^code[+] = HIVConcepts#HIV.C.DE36 +* signsOfSubstantialRiskOfHivInfection from HIV.C.DE36 +* pregnancyIntentionInSerodiscordantPartnerships 1..1 Coding "Pregnancy intention in serodiscordant partnerships" "Client's intention or desire in the next year to either become pregnant or prevent a future pregnancy (in serodiscordant partnerships)" + * ^code[+] = HIVConcepts#HIV.C.DE41 +* pregnancyIntentionInSerodiscordantPartnerships from HIV.C.DE41 +* acuteHivInfectionSymptoms 0..* Coding "Acute HIV infection symptoms" "Symptoms that could suggest an acute HIV infection" + * ^code[+] = HIVConcepts#HIV.C.DE46 +* acuteHivInfectionSymptoms from HIV.C.DE46 +* sexPartnerHivTreatmentStatus 0..* Coding "Sex partner's HIV treatment status" "Treatment adherence of client's sex partner for partners that are HIV-positive" + * ^code[+] = HIVConcepts#HIV.C.DE55 +* sexPartnerHivTreatmentStatus from HIV.C.DE55 +* suitableForPrep 0..1 boolean "Suitable for PrEP" "The client is suitable for PrEP" + * ^code[+] = HIVConcepts#HIV.C.DE61 +* offeredPrep 0..1 boolean "Offered PrEP" "After being evaluated as suitable for PrEP, the client was offered PrEP" + * ^code[+] = HIVConcepts#HIV.C.DE62 +* screeningsAndDiagnosticsForPrepUsers 0..* Coding "Screenings and diagnostics for PrEP users" "Listing of tests for clients on or starting pre-exposure prophylaxis (PrEP) that may be recommended or should be considered" + * ^code[+] = HIVConcepts#HIV.C.DE63 +* screeningsAndDiagnosticsForPrepUsers from HIV.C.DE63 +* serumCreatinineTestDate 0..1 date "Serum creatinine test date" "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)" + * ^code[+] = HIVConcepts#HIV.C.DE71 +* serumCreatinineTestResult 0..1 integer "Serum creatinine test result" "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)." + * ^code[+] = HIVConcepts#HIV.C.DE72 +* dateMedicationsDispensed 0..1 date "Date medications dispensed" "Date the client was dispensed medications" + * ^code[+] = HIVConcepts#HIV.C.DE73 +* dateMedicationsPrescribed 0..1 date "Date medications prescribed" "Date the client was prescribed medications" + * ^code[+] = HIVConcepts#HIV.C.DE74 +* medicationsPrescribed 0..1 Coding "Medications prescribed" "Medications the client was prescribed" + * ^code[+] = HIVConcepts#HIV.C.DE75 +* medicationsPrescribed from HIV.C.DE75 +* otherMedicationsPrescribed 0..1 string "Other (specify)" "Client was prescribed other medications (specify)" + * ^code[+] = HIVConcepts#HIV.C.DE79 +* prepProductPrescribed 0..1 Coding "PrEP product prescribed" "PrEP product that the client was prescribed" + * ^code[+] = HIVConcepts#HIV.C.DE80 +* prepProductPrescribed from HIV.C.DE80 +* otherPrepProductPrescribed 0..1 string "Other (specify)" "Client was prescribed other PrEP product (specify)" + * ^code[+] = HIVConcepts#HIV.C.DE85 +* datePrepPrescribed 0..1 date "Date PrEP prescribed" "Date client was prescribed PrEP, including initial prescription and repeats" + * ^code[+] = HIVConcepts#HIV.C.DE86 +* datePrepDispensed 0..1 date "Date PrEP dispensed" "Date client was dispensed PrEP" + * ^code[+] = HIVConcepts#HIV.C.DE87 +* volumeOfPrepProductPrescribedDispensed 0..1 integer "Volume of PrEP product prescribed/dispensed" "Volume of PrEP product the client was prescribed or dispensed (for example, number of pills, number of devices)" + * ^code[+] = HIVConcepts#HIV.C.DE88 +* datePepPrescribed 0..1 date "Date PEP prescribed" "Date the client was prescribed PEP" + * ^code[+] = HIVConcepts#HIV.C.DE89 +* datePepCourseCompletion 0..1 date "Date PEP course completion" "Date client completes PEP course" + * ^code[+] = HIVConcepts#HIV.C.DE90 +* preferredPepBackboneRegimen 0..1 Coding "Preferred PEP backbone regimen" "Preferred backbone regimen for PEP" + * ^code[+] = HIVConcepts#HIV.C.DE91 +* preferredPepBackboneRegimen from HIV.C.DE91 +* alternativePepBackboneRegimen 0..* Coding "Alternative PEP backbone regimen" "Alternative backbone regimen for PEP" + * ^code[+] = HIVConcepts#HIV.C.DE95 +* alternativePepBackboneRegimen from HIV.C.DE95 +* preferredThirdPepDrug 0..* Coding "Preferred third PEP drug" "Preferred third drug for PEP" + * ^code[+] = HIVConcepts#HIV.C.DE99 +* preferredThirdPepDrug from HIV.C.DE99 +* alternativeThirdPepDrug 0..* Coding "Alternative third PEP drug" "Alternative third drug for PEP" + * ^code[+] = HIVConcepts#HIV.C.DE101 +* alternativeThirdPepDrug from HIV.C.DE101 +* estimatedCreatinineClearance 0..1 integer "Estimated creatinine clearance" "Estimated creatinine clearance of the client returned from lab in mL/min" + * ^code[+] = HIVConcepts#HIV.C.DE106 +* sexFactorForEstimatingCreatinineClearance 0..1 Coding "Sex factor for estimating creatinine clearance" "Value used for gender for calculating creatinine clearance if required. For transgender populations, the sex at birth is used in the Cockcroft-Gault equation if the person is not using hormone therapy; among transgender populations using hormone therapy for more than three months, the current gender can be used." + * ^code[+] = HIVConcepts#HIV.C.DE107 +* sexFactorForEstimatingCreatinineClearance from HIV.C.DE107 +* estimatedCreatinineClearanceCockcroftGaultEquation 0..1 integer "Estimated creatinine clearance (Cockcroft–Gault equation)" "If the laboratory does not have the capacity to estimate creatinine clearance, the provider can use the Cockcroft–Gault equation to calculate estimated creatinine clearance based on measured serum creatinine, the client’s sex at birth, age and estimated lean body weight." + * ^code[+] = HIVConcepts#HIV.C.DE110 +* dateOfSampleCollection 0..1 dateTime "Date of sample collection" "Date when the specimen was collected" + * ^code[+] = HIVConcepts#HIV.C.DE111 +* contraindicationsToPrepUsage 0..* Coding "Contraindications to PrEP usage" "Listing of contraindications to pre-exposure prophylaxis (PrEP)" + * ^code[+] = HIVConcepts#HIV.C.DE112 +* contraindicationsToPrepUsage from HIV.C.DE112 +* otherAllergyOrContraindicationToAMedicineInThePrepRegimenSpecify 0..1 string "Other allergy or contraindication to a medicine in the PrEP regimen (specify)" "Client has another allergy or contraindication to a medicine in the pre-exposure prophylaxis (PrEP) regimen (specify)" + * ^code[+] = HIVConcepts#HIV.C.DE119 +* prescribedPrepAtInitialVisit 0..1 boolean "Prescribed PrEP at initial visit" "Client was prescribed pre-exposure prophylaxis (PrEP) on a first visit" + * ^code[+] = HIVConcepts#HIV.C.DE120 +* numberOfDaysPrescribed 0..1 integer "Number of days prescribed" "Days of medication client has been prescribed" + * ^code[+] = HIVConcepts#HIV.C.DE121 +* prepRegimenPrescribed 0..* Coding "PrEP regimen prescribed" "HIV pre-exposure prophylaxis (PrEP) regimen prescribed" + * ^code[+] = HIVConcepts#HIV.C.DE122 +* prepRegimenPrescribed from HIV.C.DE122 +* adherenceCounsellingProvided 0..1 boolean "Adherence counselling provided" "Whether adherence counselling was provided" + * ^code[+] = HIVConcepts#HIV.C.DE123 +* dateTimeOfFollowUpAppointment 0..1 dateTime "Date/time of follow-up appointment" "Date the client is to return for monitoring, re-supply, or any other reason" + * ^code[+] = HIVConcepts#HIV.C.DE124 +* typeOfFollowUpAppointment 0..1 Coding "Type of follow-up appointment" "Type of follow-up appointment for testing services" + * ^code[+] = HIVConcepts#HIV.C.DE125 +* typeOfFollowUpAppointment from HIV.C.DE125 +* otherTypeOfFollowUpAppointment 0..1 string "Other (specify)" "Other reason for the follow-up appointment (specify)" + * ^code[+] = HIVConcepts#HIV.C.DE129 +* linkedToEnrolmentInCareAndArtInitiation 0..1 boolean "Linked to enrolment in care and ART initiation" "Linkage made from HIV testing to enrolment in care following an HIV diagnosis" + * ^code[+] = HIVConcepts#HIV.C.DE130 +* preventionServicesOfferedAndReferrals 0..* Coding "Prevention services offered and referrals" "Offer or refer to prevention services" + * ^code[+] = HIVConcepts#HIV.C.DE131 +* preventionServicesOfferedAndReferrals from HIV.C.DE131 +* dateProvidedCondoms 0..1 date "Date provided condoms" "Date client was provided with condoms" + * ^code[+] = HIVConcepts#HIV.C.DE136 +* condomsDistributed 0..1 integer "Condoms distributed" "Number of condoms given to the client, if any were distributed" + * ^code[+] = HIVConcepts#HIV.C.DE137 +* condomType 0..1 Coding "Condom type" "Type of condom provided to client" + * ^code[+] = HIVConcepts#HIV.C.DE138 +* condomType from HIV.C.DE138 +* hivSelfTestKitsAccepted 0..1 boolean "HIV self-test kits accepted" "Whether any HIV self-test kits were given to the client" + * ^code[+] = HIVConcepts#HIV.C.DE141 +* numberOfHivSelfTestKitsDistributed 0..1 integer "Number of HIV self-test kits distributed" "Number of HIV self-test kits distributed to the client" + * ^code[+] = HIVConcepts#HIV.C.DE142 +* hivSelfTestDistributedForUseBy 0..1 Coding "HIV self-test distributed for use by" "Whom the client plans to give the HIV self-test kit (self, sexual partner, social contact, etc.)" + * ^code[+] = HIVConcepts#HIV.C.DE143 +* hivSelfTestDistributedForUseBy from HIV.C.DE143 +* sexualAndReproductiveHealthIntegratedServices 0..* Coding "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" + * ^code[+] = HIVConcepts#HIV.C.DE149 +* sexualAndReproductiveHealthIntegratedServices from HIV.C.DE149 +* offerOtherClinicalServices 0..* Coding "Offer other clinical services" "Other clinical services offered or referrals given to the client" + * ^code[+] = HIVConcepts#HIV.C.DE157 +* offerOtherClinicalServices from HIV.C.DE157 +* otherSupportServices 0..* Coding "Other support services" "Offer or refer for other support services" + * ^code[+] = HIVConcepts#HIV.C.DE164 +* otherSupportServices from HIV.C.DE164 diff --git a/input/fsh/models/HIVConfiguration.fsh b/input/fsh/models/HIVConfiguration.fsh new file mode 100644 index 0000000000..5a6562ffbd --- /dev/null +++ b/input/fsh/models/HIVConfiguration.fsh @@ -0,0 +1,97 @@ +Invariant: HIV-Configuration-1 +Description: "0% ≤ 'Population incidence of HIV in the absence of PrEP' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-2 +Description: "0% ≤ 'Population prevalence of HIV' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-3 +Description: "0% ≤ 'Population prevalence of TB' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-4 +Description: "0% ≤ 'Population prevalence of hepatitis B' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-5 +Description: "0% ≤ 'Population prevalence of hepatitis C' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-6 +Description: "0% ≤ 'Population prevalence of soil-transmitted helminth infection' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-7 +Description: "0% ≤ 'Population prevalence of syphilis' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-8 +Description: "0% ≤ 'Prevalence of pretreatment NNRTI drug resistance' ≤ 100%" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Configuration-9 +Description: "Specific format based on local policy" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVConfiguration +Title: "HIV.Configuration" +Description: "This tab describes data about a facility or region that are used in workflows and decision logic (i.e. WHO recommendations depend upon these data elements), but are not specific to an individual (e.g. a high HIV burden setting)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVConfiguration" +* ^status = #active + +* populationPrevalenceOfTb 1..1 integer "Population prevalence of TB" "The tuberculosis prevalence in the general population in number of cases per 100 000 persons or greater." + * ^code[+] = HIVConcepts#HIV.Config.DE1 +* populationPrevalenceOfSoilTransmittedHelminthInfection 1..1 integer "Population prevalence of soil-transmitted helminth infection" "The percentage of individuals in the general population infected with at least one species of soil-transmitted helminths" + * ^code[+] = HIVConcepts#HIV.Config.DE2 +* populationIncidenceOfHivInTheAbsenceOfPrep 1..1 integer "Population incidence of HIV in the absence of PrEP" "HIV incidence number of cases per 100 person–years in the absence of PrEP" + * ^code[+] = HIVConcepts#HIV.Config.DE3 +* populationPrevalenceOfHiv 1..1 integer "Population prevalence of HIV" "The proportion of the population that are HIV-positive" + * ^code[+] = HIVConcepts#HIV.Config.DE4 +* prevalenceOfPretreatmentNnrtiDrugResistance 1..1 integer "Prevalence of pretreatment NNRTI drug resistance" "Prevalence of pretreatment HIV drug resistance to NNRTIs among people initiating first-line ART" + * ^code[+] = HIVConcepts#HIV.Config.DE5 +* malariaEndemicSetting 1..1 boolean "Malaria-endemic setting" "Whether the setting is a malaria-endemic setting" + * ^code[+] = HIVConcepts#HIV.Config.DE6 +* populationPrevalenceOfSyphilis 1..1 integer "Population prevalence of syphilis" "The proportion of the population with syphilis" + * ^code[+] = HIVConcepts#HIV.Config.DE7 +* populationPrevalenceOfHepatitisB 1..1 integer "Population prevalence of hepatitis B" "The proportion of hepatitis B surface antigen (HBsAg) seroprevalence in the general population" + * ^code[+] = HIVConcepts#HIV.Config.DE8 +* populationPrevalenceOfHepatitisC 1..1 integer "Population prevalence of hepatitis C" "The proportion of hepatitis C virus (HCV) antibody seroprevalence in the general population" + * ^code[+] = HIVConcepts#HIV.Config.DE9 +* prevalenceOfHivInTheCatchmentArea 1..1 integer "Prevalence of HIV in the catchment area" "The proportion of the population from the health facility's catchment area that are HIV-positive (estimated)" + * ^code[+] = HIVConcepts#HIV.Config.DE10 +* ultrasoundAvailableAtTheHealthFacility 1..1 boolean "Ultrasound available at the health facility" "Whether an ultrasound machine is available and functional in the facility and a trained health worker is available to use it" + * ^code[+] = HIVConcepts#HIV.Config.DE11 +* hivBurdenOfTheSetting 1..1 Coding "HIV burden of the setting" "HIV burden of the setting (high or low) based on the national HIV prevalence or where the HIV prevalence and/or incidence in a geographical setting is higher than national prevalence and, therefore, needs priority in the HIV response" + * ^code[+] = HIVConcepts#HIV.Config.DE12 +* hivBurdenOfTheSetting from HIV.Config.DE12 +* hpvDnaTestingOperationalAtTheHealthFacility 1..1 boolean "HPV DNA testing operational at the health facility" "Is HPV DNA testing operational at the health facility for cervical cancer screening?" + * ^code[+] = HIVConcepts#HIV.Config.DE15 +* routineViralLoadTestingIsAvailable 1..1 boolean "Routine viral load testing is available" "Routine viral load testing is available in the facility" + * ^code[+] = HIVConcepts#HIV.Config.DE16 +* healthFacilityId 1..1 Identifier "Health facility ID" "Unique ID of the health facility that recorded the client. This ID could represent a universal health facility ID, if used in the country. Alternatively this ID can also be generated by the national surveillance system and assigned to reporting facility." + * ^code[+] = HIVConcepts#HIV.Config.DE17 +* tbTreatingFacilityId 0..1 Identifier "TB treating facility ID" "The facility where the client is receiving tuberculosis (TB) treatment" + * ^code[+] = HIVConcepts#HIV.Config.DE18 +* otherPriorityPopulations 0..1 Coding "Other priority populations" "Other populations of priority of HIV prevention and care in local context (provided during adaptation)" + * ^code[+] = HIVConcepts#HIV.Config.DE19 +* otherPriorityPopulations from HIV.Config.DE19 +* reportingPeriodEndDate 0..1 date "Reporting period end date" "End date of the reporting period" + * ^code[+] = HIVConcepts#HIV.Config.DE20 +* reportingPeriodStartDate 0..1 date "Reporting period start date" "Start date of the reporting period" + * ^code[+] = HIVConcepts#HIV.Config.DE21 +* reportingDate 0..1 date "Reporting date" "Reporting date, for surveys performed on a specific date" + * ^code[+] = HIVConcepts#HIV.Config.DE22 diff --git a/input/fsh/models/HIVDCareTreatment.fsh b/input/fsh/models/HIVDCareTreatment.fsh new file mode 100644 index 0000000000..673e883bc7 --- /dev/null +++ b/input/fsh/models/HIVDCareTreatment.fsh @@ -0,0 +1,841 @@ +Invariant: HIV-D-1 +Description: "'Date enrolled in HIV care' is NOT NULL" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-2 +Description: "'HCV treatment completion date' after 'HCV treatment start date'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-3 +Description: "'Viral load test result' has no values for the client" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-4 +Description: "0 ≤ 'Number of live births' ≤ ('Number of previous pregnancies' - 'Number of miscarriages and/or abortions')" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-5 +Description: "0 ≤ 'Number of miscarriages and/or abortions' ≤ 'Number of previous pregnancies'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-6 +Description: "1 ≤ 'Number of pregnancies (gravida)' ≤ 15" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-7 +Description: "30 kg ≤ 'Body weight' ≤ 180 kg" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-8 +Description: "60 mmHg ≤ 'Diastolic blood pressure' ≤ mmHg" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-9 +Description: "60 mmHg ≤ 'Systolic blood pressure' ≤ 260 mmHg" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-10 +Description: "Cannot select 'None' or 'Don't know' with any other option." +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-11 +Description: "Cannot select with any other option" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-12 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-13 +Description: "If 'Current ART regimen' ≠ 'ART regimen prescribed' (most recent), display a warning" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-14 +Description: "Start date of most recent 'Current ART regimen'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-15 +Description: "≥ 35 and ≤ 42" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-16 +Description: "≥ 50 and ≤ 250" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVDCareTreatment +Title: "HIV.D Care-Treatment" +Description: "This tab describes the data that may be collected during care and treatment clinical visit for HIV workflow (HIV.D)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVDCareTreatment" +* ^status = #active + +* reasonForVisit 1..* Coding "Reason for visit" "Whether visit was scheduled or unscheduled, clinical only, or for ARV drug pick-up" + * ^code[+] = HIVConcepts#HIV.D.DE1 +* reasonForVisit from HIV.D.DE1 +* scheduledVisit 1..1 boolean "Scheduled visit" "Is this is a scheduled visit?" + * ^code[+] = HIVConcepts#HIV.D.DE8 +* bodyTemperature 0..1 integer "Body temperature" "Temperature of the client in Celsius" + * ^code[+] = HIVConcepts#HIV.D.DE9 +* respiratoryRate 0..1 integer "Respiratory rate" "The number of breaths per minute" + * ^code[+] = HIVConcepts#HIV.D.DE10 +* heartRate 0..1 integer "Heart rate" "The number of heartbeats per minute" + * ^code[+] = HIVConcepts#HIV.D.DE11 +* bodyHeight 0..1 integer "Body height" "The client's height in centimetres" + * ^code[+] = HIVConcepts#HIV.D.DE12 +* bodyWeight 1..1 integer "Body weight" "The client's current weight in kilograms" + * ^code[+] = HIVConcepts#HIV.D.DE13 +* systolicBloodPressure 0..1 integer "Systolic blood pressure" "Systolic blood pressure (SBP) in mmHg" + * ^code[+] = HIVConcepts#HIV.D.DE14 +* diastolicBloodPressure 0..1 integer "Diastolic blood pressure" "Diastolic blood pressure (DBP) in mmHg" + * ^code[+] = HIVConcepts#HIV.D.DE15 +* bloodPressureCannotBeTaken 0..1 boolean "Blood pressure cannot be taken" "If the client's blood pressure cannot be taken, this should be indicated here. Otherwise, blood pressure should be measured." + * ^code[+] = HIVConcepts#HIV.D.DE16 +* signsOfSeriousIllness 0..* Coding "Signs of serious illness" "Signs that may indicate the client has a serious illness and needs triage or an emergency referral" + * ^code[+] = HIVConcepts#HIV.D.DE17 +* signsOfSeriousIllness from HIV.D.DE17 +* otherSignOfSeriousIllnessSpecify 0..1 string "Other sign of serious illness (specify)" "Client is exhibiting another sign of a serious illness (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE30 +* currentlyPregnant 0..1 boolean "Currently pregnant" "Client is currently pregnant" + * ^code[+] = HIVConcepts#HIV.D.DE31 +* breastfeeding 0..1 boolean "Breastfeeding" "Client is giving infant breast milk" + * ^code[+] = HIVConcepts#HIV.D.DE32 +* numberOfPregnanciesGravida 0..1 integer "Number of pregnancies (gravida)" "Total number of times the woman has been pregnant (gravida)" + * ^code[+] = HIVConcepts#HIV.D.DE33 +* numberOfMiscarriagesAndOrAbortions 0..1 integer "Number of miscarriages and/or abortions" "Total number of pregnancies lost/ended due to miscarriages and/or abortions before 22 weeks/5 months" + * ^code[+] = HIVConcepts#HIV.D.DE34 +* numberOfLiveBirths 0..1 integer "Number of live births" "Total number of live births after 22 weeks" + * ^code[+] = HIVConcepts#HIV.D.DE35 +* parity 0..1 integer "Parity" "Calculated parity is the total number of live and stillbirths" + * ^code[+] = HIVConcepts#HIV.D.DE36 +* serodiscordantPartner 0..1 boolean "Serodiscordant partner" "Client's HIV status is different from a current partner's HIV status" + * ^code[+] = HIVConcepts#HIV.D.DE37 +* onArt 1..1 boolean "On ART" "Client is currently taking ART" + * ^code[+] = HIVConcepts#HIV.D.DE38 +* artStartDate 0..1 date "ART start date" "The date on which the client started or restarted ART" + * ^code[+] = HIVConcepts#HIV.D.DE39 +* stoppedArt 0..1 boolean "Stopped ART" "Client stopped taking ART" + * ^code[+] = HIVConcepts#HIV.D.DE40 +* dateArtStopped 0..1 date "Date ART stopped" "Date on which client stopped ART" + * ^code[+] = HIVConcepts#HIV.D.DE41 +* establishedOnArt 0..1 boolean "Established on ART" "Is the client successfully established on ART?" + * ^code[+] = HIVConcepts#HIV.D.DE42 +* artStartType 0..1 Coding "ART start type" "Whether the client is ART naive or is restarting ART" + * ^code[+] = HIVConcepts#HIV.D.DE43 +* artStartType from HIV.D.DE43 +* dateOfInitiationOnArt 0..1 date "Date of initiation on ART" "The date on which the client was first initiated on ART" + * ^code[+] = HIVConcepts#HIV.D.DE46 +* timeOnArt 0..1 integer "Time on ART" "Time the client has been on ART since starting or restarting it in years and months" + * ^code[+] = HIVConcepts#HIV.D.DE47 +* datesArtRestarted 0..1 date "Date(s) ART restarted" "Date(s) client restarted ART after stopping (intentionally interrupting) for any number of reasons (see 'Reason ART stopped')" + * ^code[+] = HIVConcepts#HIV.D.DE48 +* artCohort 0..1 date "ART cohort" "Month and year client originally started ART (documented) at a health facility in the system. The cohort is a group of patients who started ART in the same month (or quarter) and year, whose status is followed over time, using the ART register." + * ^code[+] = HIVConcepts#HIV.D.DE49 +* transferInForHivCare 0..1 boolean "Transfer in for HIV care" "Client is transferring in with records or known ART drugs and ART start date" + * ^code[+] = HIVConcepts#HIV.D.DE50 +* dateOfTransferIn 0..1 date "Date of transfer in" "Date client presented at facility (with transfer/referral slip) from another facility (and on ART) within the system" + * ^code[+] = HIVConcepts#HIV.D.DE51 +* facilityTransferredFrom 0..1 Coding "Facility transferred from" "Name of health facility client was transferred from" + * ^code[+] = HIVConcepts#HIV.D.DE52 +* facilityTransferredFrom from HIV.D.DE52 +* dateEnrolledInHivCare 0..1 date "Date enrolled in HIV care" "Date client first enrols in HIV care at the facility. Begins when a person with a confirmed HIV diagnosis presents to a facility where HIV care is provided and a medical record, patient card, file or chart is opened for the first time. This could be at an HIV care/ART, MNCH or TB clinic." + * ^code[+] = HIVConcepts#HIV.D.DE53 +* ageAtEnrolment 0..1 integer "Age at enrolment" "Client's age when the client was enrolled in ART care" + * ^code[+] = HIVConcepts#HIV.D.DE54 +* facilityWhereClientFirstEnrolledInHivCare 0..1 Coding "Facility where client first enrolled in HIV care" "Facility where the client first enrolled in HIV care" + * ^code[+] = HIVConcepts#HIV.D.DE55 +* facilityWhereClientFirstEnrolledInHivCare from HIV.D.DE55 +* antiretroviralArvDrugsReceivedPriorToEnrolment 0..1 Coding "Antiretroviral (ARV) drugs received prior to enrolment" "Whether or not the client received ARV drugs prior to enrolling into HIV care" + * ^code[+] = HIVConcepts#HIV.D.DE56 +* antiretroviralArvDrugsReceivedPriorToEnrolment from HIV.D.DE56 +* dateArvDrugsReceivedPriorToEnrolment 0..1 date "Date ARV drugs received prior to enrolment" "Date ARV drugs were started prior to enrolment into HIV care/ART" + * ^code[+] = HIVConcepts#HIV.D.DE62 +* locationArvDrugsReceivedPriorToEnrolment 0..1 Coding "Location ARV drugs received prior to enrolment" "Health facility (or other location) where ARV drugs were received prior to enrolment into HIV care/ART" + * ^code[+] = HIVConcepts#HIV.D.DE63 +* locationArvDrugsReceivedPriorToEnrolment from HIV.D.DE63 +* arvDrugRegimenReceivedPriorToEnrolment 0..1 Coding "ARV drug regimen received prior to enrolment" "ARV drug regimen received prior to enrolment into HIV care/ART" + * ^code[+] = HIVConcepts#HIV.D.DE64 +* arvDrugRegimenReceivedPriorToEnrolment from HIV.D.DE64 +* existingChronicHealthConditions 0..* Coding "Existing chronic health conditions" "Does the client have any current chronic health conditions or problems?" + * ^code[+] = HIVConcepts#HIV.D.DE65 +* existingChronicHealthConditions from HIV.D.DE65 +* otherExistingChronicHealthConditions 0..1 string "Other (specify)" "Other health conditions not included in the list (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE73 +* originalFirstLineArtRegimen 0..1 Coding "Original first-line ART regimen" "Original full, first-line ARV drug regimen patient started on at this facility" + * ^code[+] = HIVConcepts#HIV.D.DE74 +* originalFirstLineArtRegimen from HIV.D.DE74 +* currentArtRegimen 0..1 Coding "Current ART regimen" "The current ART regimen the client is taking" + * ^code[+] = HIVConcepts#HIV.D.DE75 +* currentArtRegimen from HIV.D.DE75 +* currentArtRegimenStartDate 0..1 date "Current ART regimen start date" "The date on which the client started taking the current ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE76 +* preferredFirstLineArtRegimen 0..* Coding "Preferred first-line ART regimen" "The preferred first-line ART regimen for the client according to WHO (or national) guidelines" + * ^code[+] = HIVConcepts#HIV.D.DE77 +* preferredFirstLineArtRegimen from HIV.D.DE77 +* alternativeFirstLineArtRegimen 0..* Coding "Alternative first-line ART regimen" "The alternative first-line ART regimen for the client according to WHO (or national) guidelines" + * ^code[+] = HIVConcepts#HIV.D.DE78 +* alternativeFirstLineArtRegimen from HIV.D.DE78 +* firstLineArtRegimenUnderSpecialCircumstances 0..* Coding "First-line ART regimen under special circumstances" "The first-line ART regimen for the client under special circumstances according to WHO (or national) guidelines" + * ^code[+] = HIVConcepts#HIV.D.DE79 +* firstLineArtRegimenUnderSpecialCircumstances from HIV.D.DE79 +* preferredSecondLineArtRegimen 0..* Coding "Preferred second-line ART regimen" "The preferred second-line ART regimen for the client according to WHO (or national) guidelines" + * ^code[+] = HIVConcepts#HIV.D.DE80 +* preferredSecondLineArtRegimen from HIV.D.DE80 +* alternativeSecondLineArtRegimen 0..* Coding "Alternative second-line ART regimen" "The alternative second-line ART regimen for the client according to WHO (or national) guidelines" + * ^code[+] = HIVConcepts#HIV.D.DE81 +* alternativeSecondLineArtRegimen from HIV.D.DE81 +* optimalRegimenForTransition 0..* Coding "Optimal regimen for transition" "The optimal regimen for transition to DTG-based regimens for children established on ART" + * ^code[+] = HIVConcepts#HIV.D.DE82 +* optimalRegimenForTransition from HIV.D.DE82 +* currentArtRegimenFirstSecondOrThirdLine 0..1 Coding "Current ART regimen (first-, second-, or third-line)" "ART regimen for treating clients living with HIV, based on national guidance" + * ^code[+] = HIVConcepts#HIV.D.DE83 +* currentArtRegimenFirstSecondOrThirdLine from HIV.D.DE83 +* artRegimen 0..1 Coding "ART regimen" "List of ART regimens" + * ^code[+] = HIVConcepts#HIV.D.DE90 +* artRegimen from HIV.D.DE90 +* otherArtRegimen 0..1 string "Other (specify)" "Other regimen based upon WHO recommendations (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE127 +* artRegimenComposition 0..* Coding "ART regimen composition" "Drug composition of client's current ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE128 +* artRegimenComposition from HIV.D.DE128 +* artRegimenDrugClass 0..* Coding "ART regimen drug class" "Drug class of current ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE146 +* artRegimenDrugClass from HIV.D.DE146 +* preventionServicesOfferedAndReferrals 1..* Coding "Prevention services offered and referrals" "Offer or refer for prevention services" + * ^code[+] = HIVConcepts#HIV.D.DE152 +* preventionServicesOfferedAndReferrals from HIV.D.DE152 +* sexualAndReproductiveHealthIntegratedServices 1..* Coding "Sexual and reproductive health integrated services" "Offer or refer to sexual and reproductive health services" + * ^code[+] = HIVConcepts#HIV.D.DE156 +* sexualAndReproductiveHealthIntegratedServices from HIV.D.DE156 +* hbsagTestDate 0..1 date "HBsAg test date" "Date client was tested for hepatitis B virus (HBV)" + * ^code[+] = HIVConcepts#HIV.D.DE161 +* hbsagTestResult 0..1 Coding "HBsAg test result" "Hepatitis B virus test result (HBsAg)" + * ^code[+] = HIVConcepts#HIV.D.DE162 +* hbsagTestResult from HIV.D.DE162 +* dateHbvTestResultReturnedToClient 0..1 date "Date HBV test result returned to client" "Date HBV test result (HBsAG) was returned to client" + * ^code[+] = HIVConcepts#HIV.D.DE166 +* hbvTreatmentTdfStartDate 0..1 date "HBV treatment (TDF) start date" "Date when client started treatment (TDF) for hepatitis B virus (HBV)" + * ^code[+] = HIVConcepts#HIV.D.DE167 +* hbvTreatmentRegimenPrescribed 0..1 Coding "HBV treatment regimen prescribed" "Hepatitis B virus treatment regimen prescribed" + * ^code[+] = HIVConcepts#HIV.D.DE168 +* hbvTreatmentRegimenPrescribed from HIV.D.DE168 +* hcvTestDate 0..1 date "HCV test date" "Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen)" + * ^code[+] = HIVConcepts#HIV.D.DE169 +* hcvTestResult 0..1 Coding "HCV test result" "Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" + * ^code[+] = HIVConcepts#HIV.D.DE170 +* hcvTestResult from HIV.D.DE170 +* dateHcvTestResultReturnedToClient 0..1 date "Date HCV test result returned to client" "Date HCV test result was returned to client" + * ^code[+] = HIVConcepts#HIV.D.DE174 +* hcvTreatmentStartDate 0..1 date "HCV treatment start date" "Date when client started treatment for hepatitis C virus (HCV)" + * ^code[+] = HIVConcepts#HIV.D.DE175 +* hcvTreatmentCompletionDate 0..1 date "HCV treatment completion date" "Date when client completed treatment for hepatitis C virus (HCV)" + * ^code[+] = HIVConcepts#HIV.D.DE176 +* hcvTreatmentRegimenPrescribed 0..1 Coding "HCV treatment regimen prescribed" "Hepatitis C virus treatment regimen prescribed" + * ^code[+] = HIVConcepts#HIV.D.DE177 +* hcvTreatmentRegimenPrescribed from HIV.D.DE177 +* hcvViralLoadTestDate 0..1 date "HCV viral load test date" "Hepatitis C viral load test date" + * ^code[+] = HIVConcepts#HIV.D.DE178 +* hcvViralLoadTestResult 0..1 Coding "HCV viral load test result" "Hepatitis C viral load test result (qualitative)" + * ^code[+] = HIVConcepts#HIV.D.DE179 +* hcvViralLoadTestResult from HIV.D.DE179 +* hcvMedicineType 0..1 Coding "HCV medicine type" "Type of medicine client is prescribed" + * ^code[+] = HIVConcepts#HIV.D.DE182 +* hcvMedicineType from HIV.D.DE182 +* currentlyOnTdfBasedArt 0..1 boolean "Currently on TDF-based ART" "Client is currently on TDF-based ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE185 +* hivClinicalStage 0..1 Coding "HIV clinical stage" "WHO clinical stage of client based on signs and symptoms. WHO clinical staging is a way to categorize HIV disease severity based on new or recurrent clinical events. There are 4 WHO clinical stages that range from mild symptoms (WHO clinical stage 1) to severe symptoms (WHO clinical stage 4)." + * ^code[+] = HIVConcepts#HIV.D.DE186 +* hivClinicalStage from HIV.D.DE186 +* numberOfMissedDoses 0..1 integer "Number of missed doses" "Number of doses of antiretroviral therapy (ART) the client missed since the last visit, used for monitoring adherence" + * ^code[+] = HIVConcepts#HIV.D.DE191 +* receivedViralLoadTestResult 0..1 boolean "Received viral load test result" "Client received results from viral load test" + * ^code[+] = HIVConcepts#HIV.D.DE192 +* dateViralLoadTestResultsReceivedByClient 0..1 date "Date viral load test results received by client" "The date on which the client received results from viral load test" + * ^code[+] = HIVConcepts#HIV.D.DE193 +* dateOfViralLoadSampleCollection 0..1 dateTime "Date of viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load" + * ^code[+] = HIVConcepts#HIV.D.DE194 +* dateOfScheduledReviewOfViralLoadTestResults 0..1 date "Date of scheduled review of viral load test results" "Expected date when client's viral load test results will be returned and reviewed" + * ^code[+] = HIVConcepts#HIV.D.DE195 +* dateOfArtInterruption 0..1 date "Date of ART interruption" "Date of client's ART interruption (ART stop or missed drug pick-up)" + * ^code[+] = HIVConcepts#HIV.D.DE196 +* reasonsForAdherenceProblem 0..* Coding "Reason(s) for adherence problem" "Reason why client was not adherent" + * ^code[+] = HIVConcepts#HIV.D.DE197 +* reasonsForAdherenceProblem from HIV.D.DE197 +* otherReasonForNonadherenceSpecify 0..1 string "Other reason for nonadherence (specify)" "Client reported not being adherent because of other reason for nonadherence (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE216 +* reasonArtStopped 0..* Coding "Reason ART stopped" "Reason client intentionally stopped ART" + * ^code[+] = HIVConcepts#HIV.D.DE217 +* reasonArtStopped from HIV.D.DE217 +* otherReasonForStoppingArtSpecify 0..1 string "Other reason for stopping ART (specify)" "Client stopped ART because of other reason (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE224 +* treatmentFailure 0..* Coding "Treatment failure" "ART treatment failure" + * ^code[+] = HIVConcepts#HIV.D.DE225 +* treatmentFailure from HIV.D.DE225 +* generalCareActivitiesRecommended 0..* Coding "General care activities recommended" "General care activities to be performed during the care visit" + * ^code[+] = HIVConcepts#HIV.D.DE229 +* generalCareActivitiesRecommended from HIV.D.DE229 +* preventingAndTreatingCoinfections 0..* Coding "Preventing and treating coinfections" "Coinfection prevention and treatment activities performed during the care visit" + * ^code[+] = HIVConcepts#HIV.D.DE247 +* preventingAndTreatingCoinfections from HIV.D.DE247 +* riskFactorsComorbiditiesAndCoinfectionsSignsAndSymptoms 0..* Coding "Risk factors, comorbidities and coinfections signs and symptoms" "Signs and symptoms of opportunistic infections or other comorbidities experienced by client" + * ^code[+] = HIVConcepts#HIV.D.DE259 +* riskFactorsComorbiditiesAndCoinfectionsSignsAndSymptoms from HIV.D.DE259 +* otherRiskFactorsComorbiditiesAndCoinfectionsSignsAndSymptoms 0..1 string "Other (specify)" "Other comorbidities or coinfection signs or symptoms (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE288 +* whoHivClinicalStageConditionOrSymptom 0..* Coding "WHO HIV clinical stage condition or symptom" "New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" + * ^code[+] = HIVConcepts#HIV.D.DE289 +* whoHivClinicalStageConditionOrSymptom from HIV.D.DE289 +* clinicalStageAtStartOfArt 0..1 Coding "Clinical stage at start of ART" "WHO clinical stage of client based on signs and symptoms at start of ART" + * ^code[+] = HIVConcepts#HIV.D.DE358 +* clinicalStageAtStartOfArt from HIV.D.DE358 +* dateOfClinicalStatusChange 0..1 date "Date of clinical status change" "Date on which the client's WHO HIV clinical stage changed, including the date when the client's stage is first determined" + * ^code[+] = HIVConcepts#HIV.D.DE363 +* cd4Count 0..1 integer "CD4 count" "CD4 cell count in cells/mm^3" + * ^code[+] = HIVConcepts#HIV.D.DE364 +* cd4CellPercentage 0..1 integer "CD4 cell percentage" "CD4 cell percentage" + * ^code[+] = HIVConcepts#HIV.D.DE365 +* dateOfCd4CountTest 0..1 dateTime "Date of CD4 count test" "Date and time when CD4 count test was conducted" + * ^code[+] = HIVConcepts#HIV.D.DE366 +* baselineCd4Count 0..1 integer "Baseline CD4 count" "CD4 count performed at HIV diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE367 +* dateOfBaselineCd4CountTest 0..1 dateTime "Date of baseline CD4 count test" "Date and time when baseline CD4 count test was conducted" + * ^code[+] = HIVConcepts#HIV.D.DE368 +* lateArtInitiation 0..1 boolean "Late ART initiation" "Client had late ART initiation. That is, the client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3" + * ^code[+] = HIVConcepts#HIV.D.DE369 +* reasonsForDelayedArtInitiation 0..* Coding "Reasons for delayed ART initiation" "Reason why ART was not initiated at diagnosis or within 7 days of diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE370 +* reasonsForDelayedArtInitiation from HIV.D.DE370 +* otherReasonsForDelayedArtInitiation 0..1 string "Other (specify)" "Client did not initiate ART at diagnosis or within 7 days of diagnosis because of other reason (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE381 +* artInitiatedWithin7DaysOfDiagnosis 0..1 boolean "ART initiated within 7 days of diagnosis" "Client initiated ART within 7 days of diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE382 +* timeToStartArt 0..1 Coding "Time to start ART" "Time from HIV diagnosis to when client started ART" + * ^code[+] = HIVConcepts#HIV.D.DE383 +* timeToStartArt from HIV.D.DE383 +* viralLoadTestResult 0..1 integer "Viral load test result" "Result from the viral load test in number of copies/mL" + * ^code[+] = HIVConcepts#HIV.D.DE387 +* virallySuppressed 0..1 boolean "Virally suppressed" "The client is virally suppressed for HIV, based on the client's most recent viral load test result being less than 1000 copies/mL" + * ^code[+] = HIVConcepts#HIV.D.DE388 +* dateViralLoadTestResultsReceived 0..1 date "Date viral load test results received" "Date the viral load test result was received from the lab or completed in the facility" + * ^code[+] = HIVConcepts#HIV.D.DE389 +* viralLoadSuppressionDate 0..1 date "Viral load suppression date" "Date on which the client tested as becoming virally suppressed, as indicated by a viral load test result under 1000 copies/mL" + * ^code[+] = HIVConcepts#HIV.D.DE390 +* reasonForHivViralLoadTest 0..1 Coding "Reason for HIV viral load test" "Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure" + * ^code[+] = HIVConcepts#HIV.D.DE391 +* reasonForHivViralLoadTest from HIV.D.DE391 +* hepatitisBTestRequired 1..1 boolean "Hepatitis B test required" "Hepatitis B test is required" + * ^code[+] = HIVConcepts#HIV.D.DE396 +* hepatitisCTestRecommended 1..1 boolean "Hepatitis C test recommended" "Hepatitis C test is recommended or should be considered" + * ^code[+] = HIVConcepts#HIV.D.DE397 +* syphilisTestRequired 1..1 boolean "Syphilis test required" "Syphilis test is required" + * ^code[+] = HIVConcepts#HIV.D.DE398 +* monitoringExaminations 0..* Coding "Monitoring examinations" "Name of examinations, test and results for any relevant investigations carried out for client" + * ^code[+] = HIVConcepts#HIV.D.DE399 +* monitoringExaminations from HIV.D.DE399 +* dateOfScheduledMonitoringExamination 0..1 date "Date of scheduled monitoring examination" "Date of scheduled monitoring examination" + * ^code[+] = HIVConcepts#HIV.D.DE413 +* hepatitisCTestOrdered 1..1 boolean "Hepatitis C test ordered" "Hepatitis C test has been ordered" + * ^code[+] = HIVConcepts#HIV.D.DE414 +* syphilisTestOrdered 1..1 boolean "Syphilis test ordered" "Syphilis test has been ordered" + * ^code[+] = HIVConcepts#HIV.D.DE415 +* receivedViralLoadTestResults 0..1 boolean "Received viral load test results" "Client received results from viral load test" + * ^code[+] = HIVConcepts#HIV.D.DE416 +* dateViralLoadTestResultsReceivedByClient1 0..1 date "Date viral load test results received by client" "The date on which the client received results from a viral load test" + * ^code[+] = HIVConcepts#HIV.D.DE417 +* reasonForArvDrugRegimenSubstitution 0..* Coding "Reason for ARV drug regimen substitution" "Reason why a substitution was made to the antiretroviral (ARV) drug regimen" + * ^code[+] = HIVConcepts#HIV.D.DE418 +* reasonForArvDrugRegimenSubstitution from HIV.D.DE418 +* otherReasonForRegimenSubstitutionSpecify 0..1 string "Other reason for regimen substitution (specify)" "A substitution was made for another reason (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE426 +* switchToSecondLineArtRegimenRecommended 0..1 boolean "Switch to second-line ART regimen recommended" "A switch to second-line ART regimen is recommended" + * ^code[+] = HIVConcepts#HIV.D.DE427 +* switchToThirdLineArtRegimenRecommended 0..1 boolean "Switch to third-line ART regimen recommended" "A switch to third-line ART regimen is recommended" + * ^code[+] = HIVConcepts#HIV.D.DE428 +* regimenSwitchMade 0..1 boolean "Regimen switch made" "Provider has made a regimen switch" + * ^code[+] = HIVConcepts#HIV.D.DE429 +* reasonForRegimenSwitch 0..* Coding "Reason for regimen switch" "Reason why a switch to a second- or third-line regimen was made" + * ^code[+] = HIVConcepts#HIV.D.DE430 +* reasonForRegimenSwitch from HIV.D.DE430 +* otherReasonForRegimenSwitch 0..1 string "Other (specify)" "A switch was made to the regimen for another reason (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE435 +* regimenSubstitutionRecommended 0..1 boolean "Regimen substitution recommended" "A drug substitution is recommended" + * ^code[+] = HIVConcepts#HIV.D.DE436 +* doseAdjustmentRecommended 0..1 boolean "Dose adjustment recommended" "A dosage change is recommended" + * ^code[+] = HIVConcepts#HIV.D.DE437 +* regimenSubstitutionMade 0..1 boolean "Regimen substitution made" "Provider has made a regimen substitution" + * ^code[+] = HIVConcepts#HIV.D.DE438 +* coTrimoxazoleProphylaxisStartDate 0..1 date "Co-trimoxazole prophylaxis start date" "Date co-trimoxazole prophylaxis prescribed to client" + * ^code[+] = HIVConcepts#HIV.D.DE439 +* coTrimoxazoleProphylaxisCompletionDate 0..1 date "Co-trimoxazole prophylaxis completion date" "Completion date of co-trimoxazole prophylaxis prescribed to client" + * ^code[+] = HIVConcepts#HIV.D.DE440 +* coTrimoxazoleProphylaxisDosage 0..1 integer "Co-trimoxazole prophylaxis dosage" "Dose of co-trimoxazole prophylaxis prescribed to client" + * ^code[+] = HIVConcepts#HIV.D.DE441 +* coTrimoxazoleProphylaxisNumberOfDaysPrescribed 0..1 integer "Co-trimoxazole prophylaxis number of days prescribed" "Number of days of co-trimoxazole prophylaxis prescribed to client" + * ^code[+] = HIVConcepts#HIV.D.DE442 +* suspicionOfTreatmentFailureOrInterruption 0..1 boolean "Suspicion of treatment failure or interruption" "Client has been on ART, but has stopped taking it or a treatment failure is suspected" + * ^code[+] = HIVConcepts#HIV.D.DE443 +* artRegimenPrescribed 0..1 Coding "ART regimen prescribed" "INCLUDE VALUE SETS OF REGIMENS" + * ^code[+] = HIVConcepts#HIV.D.DE444 +* artRegimenPrescribed from HIV.D.DE444 +* antiretroviralToxicity 0..1 boolean "Antiretroviral toxicity" "Client is experiencing antiretroviral drug (ARV) toxicity" + * ^code[+] = HIVConcepts#HIV.D.DE445 +* coinfectionStatusAtArtStart 0..* Coding "Coinfection status at ART start" "Clients status of coinfections at the time when ART was initiated" + * ^code[+] = HIVConcepts#HIV.D.DE446 +* coinfectionStatusAtArtStart from HIV.D.DE446 +* pregnantAndBreastfeedingStatusAtArtStart 0..* Coding "Pregnant and breastfeeding status at ART start" "ART status of women to prevent mother-to-child transmission" + * ^code[+] = HIVConcepts#HIV.D.DE449 +* pregnantAndBreastfeedingStatusAtArtStart from HIV.D.DE449 +* deliveryDateOfInfant 0..1 date "Delivery date of infant" "Date of delivery/birth of infant if breastfeeding at ART start" + * ^code[+] = HIVConcepts#HIV.D.DE454 +* serodiscordantPartnerAtArtStart 0..1 boolean "Serodiscordant partner at ART start" "Client living with HIV was in an ongoing sexual relationship with an HIV-negative partner when ART was started" + * ^code[+] = HIVConcepts#HIV.D.DE455 +* regimenStartDate 0..1 date "Regimen start date" "The date on which the client started taking the current ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE456 +* medicationsPrescribed 0..* Coding "Medications prescribed" "Name or regimen code of all other medications prescribed during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE457 +* medicationsPrescribed from HIV.D.DE457 +* dateMedicationsPrescribed 0..1 date "Date medications prescribed" "Date the medications were prescribed" + * ^code[+] = HIVConcepts#HIV.D.DE458 +* doseOfMedicationsPrescribed 0..1 integer "Dose of medications prescribed" "Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed" + * ^code[+] = HIVConcepts#HIV.D.DE459 +* numberOfDaysMedicationsPrescribed 0..1 integer "Number of days medications prescribed" "Number of days supply of each medication or regimen prescribed during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE460 +* medicationsDispensed 0..* Coding "Medications dispensed" "Any other medications that were dispensed to client, including preventive treatment" + * ^code[+] = HIVConcepts#HIV.D.DE461 +* medicationsDispensed from HIV.D.DE461 +* numberOfDaysOfMedicationsDispensed 0..1 integer "Number of days of medications dispensed" "Number of days supply of each medication or regimen dispensed during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE462 +* dosage 0..1 integer "Dosage" "Prescribed dosage of the medication" + * ^code[+] = HIVConcepts#HIV.D.DE463 +* frequency 0..1 integer "Frequency" "Prescribed frequency for taking the medication" + * ^code[+] = HIVConcepts#HIV.D.DE464 +* adherenceCounsellingProvided 0..1 boolean "Adherence counselling provided" "Counselling was carried out during visit" + * ^code[+] = HIVConcepts#HIV.D.DE465 +* typeOfTreatmentLimitingToxicity 0..* Coding "Type of treatment-limiting toxicity" "Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction." + * ^code[+] = HIVConcepts#HIV.D.DE466 +* typeOfTreatmentLimitingToxicity from HIV.D.DE466 +* unexpectedAdverseDrugReactionSpecify 0..1 string "Unexpected adverse drug reaction (specify)" "Specify the type of unexpected adverse drug reaction the client experienced" + * ^code[+] = HIVConcepts#HIV.D.DE480 +* datesOfSubstitutionWithinFirstLineRegimen 0..1 date "Date(s) of substitution within first-line regimen" "Date on which ARV drug regimen (one or more drugs) for client was changed within the first-line regimen (substitution)" + * ^code[+] = HIVConcepts#HIV.D.DE481 +* reasonsForSubstitutionWithinFirstLineRegimen 0..* Coding "Reason(s) for substitution within first-line regimen" "Reason(s) why one ore more drugs in client's first-line ARV drug regimen was changed (substituted)" + * ^code[+] = HIVConcepts#HIV.D.DE482 +* reasonsForSubstitutionWithinFirstLineRegimen from HIV.D.DE482 +* newAntiretroviralRegimenAfterSubstitutionWithinFirstLineRegimen 0..1 Coding "New antiretroviral regimen after substitution within first-line regimen" "New antiretroviral (ARV) drugs after client changed regimen within the first-line regimen" + * ^code[+] = HIVConcepts#HIV.D.DE483 +* newAntiretroviralRegimenAfterSubstitutionWithinFirstLineRegimen from HIV.D.DE483 +* dateOfSwitchToSecondLineRegimen 0..1 date "Date of switch to second-line regimen" "Date client was changed from a first-line to second-line ARV drug regimen (switch)" + * ^code[+] = HIVConcepts#HIV.D.DE484 +* newRegimenAfterSwitchToSecondLineRegimen 0..1 Coding "New regimen after switch to second-line regimen" "New ART regimen after switch to second-line ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE485 +* newRegimenAfterSwitchToSecondLineRegimen from HIV.D.DE485 +* reasonForSwitchToSecondLineRegimen 0..1 Coding "Reason for switch to second-line regimen" "Reason why client was switched from first- to second-line ARV drug regimen (see 'Reason for regimen switch' for levels)" + * ^code[+] = HIVConcepts#HIV.D.DE486 +* reasonForSwitchToSecondLineRegimen from HIV.D.DE486 +* datesOfSubstitutionWithinSecondLineRegimen 0..1 date "Date(s) of substitution within second-line regimen" "Date on which ARV drug regimen for client was changed within the second-line regimen (substitution)" + * ^code[+] = HIVConcepts#HIV.D.DE487 +* reasonsForSubstitutionWithinSecondLineRegimen 0..1 Coding "Reason(s) for substitution within second-line regimen" "Reason(s) why client changed drug regimen (within the second-line)" + * ^code[+] = HIVConcepts#HIV.D.DE488 +* reasonsForSubstitutionWithinSecondLineRegimen from HIV.D.DE488 +* newRegimensAfterSubstitutionWithinSecondLineRegimen 0..1 Coding "New regimen(s) after substitution within second-line regimen" "New ARV drugs after client changed regimen within the second- line regimen" + * ^code[+] = HIVConcepts#HIV.D.DE489 +* newRegimensAfterSubstitutionWithinSecondLineRegimen from HIV.D.DE489 +* dateOfSwitchToThirdLineRegimen 0..1 date "Date of switch to third-line regimen" "Date client was changed from a second- to third-line ARV drug regimen (switch)" + * ^code[+] = HIVConcepts#HIV.D.DE490 +* newRegimenAfterSwitchToThirdLineRegimen 0..1 Coding "New regimen after switch to third-line regimen" "New ART regimen after switch to third-line ART regimen" + * ^code[+] = HIVConcepts#HIV.D.DE491 +* newRegimenAfterSwitchToThirdLineRegimen from HIV.D.DE491 +* reasonForSwitchToThirdLineRegimen 0..* Coding "Reason for switch to third-line regimen" "Reason why client was switched from second- to third-line ARV drug regimen (see 'Reason for regimen switch' for levels)" + * ^code[+] = HIVConcepts#HIV.D.DE492 +* reasonForSwitchToThirdLineRegimen from HIV.D.DE492 +* datesOfSubstitutionWithinThirdLineRegimen 0..1 date "Date(s) of substitution within third-line regimen" "Date on which ARV drug regimen for client was changed within the third-line (substitution)" + * ^code[+] = HIVConcepts#HIV.D.DE493 +* reasonsForSubstitutionWithinThirdLineRegimen 0..* Coding "Reason(s) for substitution within third-line regimen" "Reason(s) why client changed drug regimen (within the third-line)" + * ^code[+] = HIVConcepts#HIV.D.DE494 +* reasonsForSubstitutionWithinThirdLineRegimen from HIV.D.DE494 +* newRegimensAfterSubstitutionWithinThirdLineRegimen 0..1 Coding "New regimen(s) after substitution within third-line regimen" "New ARV drugs after client changed regimen within the third-line regimen" + * ^code[+] = HIVConcepts#HIV.D.DE495 +* newRegimensAfterSubstitutionWithinThirdLineRegimen from HIV.D.DE495 +* enhancedAdherenceCounsellingProvided 0..1 boolean "Enhanced adherence counselling provided" "Enhanced adherence counselling was provided to the client during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE496 +* firstEnhancedAdherenceCounsellingSessionCompleted 0..1 boolean "First enhanced adherence counselling session completed" "A first enhanced adherence counselling was provided to the client during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE497 +* dateOfFirstEnhancedAdherenceCounsellingSessionCompleted 0..1 date "Date of first enhanced adherence counselling session completed" "The date on which the first enhanced adherence counselling was provided to the client" + * ^code[+] = HIVConcepts#HIV.D.DE498 +* secondEnhancedAdherenceCounsellingSessionCompleted 0..1 boolean "Second enhanced adherence counselling session completed" "A second enhanced adherence counselling was provided to the client during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE499 +* dateOfSecondEnhancedAdherenceCounsellingSessionCompleted 0..1 date "Date of second enhanced adherence counselling session completed" "The date on which the second enhanced adherence counselling was provided to the client" + * ^code[+] = HIVConcepts#HIV.D.DE500 +* thirdEnhancedAdherenceCounsellingSessionCompleted 0..1 boolean "Third enhanced adherence counselling session completed" "A third enhanced adherence counselling was provided to the client during the visit" + * ^code[+] = HIVConcepts#HIV.D.DE501 +* dateOfThirdEnhancedAdherenceCounsellingSessionCompleted 0..1 date "Date of third enhanced adherence counselling session completed" "The date on which the third enhanced adherence counselling was provided to the client" + * ^code[+] = HIVConcepts#HIV.D.DE502 +* nameOfTreatmentSupporter 0..1 string "Name of treatment supporter" "Full name of person providing support to client for adherence, care, treatment and other needs (e.g. ARV pick-up if ill)" + * ^code[+] = HIVConcepts#HIV.D.DE503 +* addressOfTreatmentSupporter 0..1 string "Address of treatment supporter" "Full address or description of home of treatment supporter" + * ^code[+] = HIVConcepts#HIV.D.DE504 +* telephoneNumberOfTreatmentSupporter 0..1 Identifier "Telephone number of treatment supporter" "Telephone number if available, or else telephone number of neighbour/friend" + * ^code[+] = HIVConcepts#HIV.D.DE505 +* homeBasedCareProvider 0..1 string "Home-based care provider" "Name of individual or organization that provides home-based care to client" + * ^code[+] = HIVConcepts#HIV.D.DE506 +* counsellingProvidedOnDiagnoses 0..1 boolean "Counselling provided on diagnoses" "Counselling provided on diagnoses" + * ^code[+] = HIVConcepts#HIV.D.DE507 +* hepatitisBPositiveCounsellingConducted 0..1 boolean "Hepatitis B positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis B" + * ^code[+] = HIVConcepts#HIV.D.DE508 +* hepatitisCPositiveCounsellingConducted 0..1 boolean "Hepatitis C positive counselling conducted" "Whether counselling was provided to a client who has been diagnosed with hepatitis C" + * ^code[+] = HIVConcepts#HIV.D.DE509 +* syphilisCounsellingAndTreatment 0..1 boolean "Syphilis counselling and treatment" "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis" + * ^code[+] = HIVConcepts#HIV.D.DE510 +* syphilisCounsellingTreatmentAndFurtherTesting 0..1 boolean "Syphilis counselling, treatment and further testing" "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis. Additional testing (RPR test) recommended." + * ^code[+] = HIVConcepts#HIV.D.DE511 +* acceptedPartnerServices 0..1 boolean "Accepted partner services" "Client accepted offer for partner services" + * ^code[+] = HIVConcepts#HIV.D.DE512 +* hivTestingForPartnersAndBiologicalChildren 0..1 boolean "HIV testing for partners and biological children" "Offer voluntary testing for all partners and biological children of positive cases (includes partner services and index case testing), as well as partners and social contacts of people from key populations, where appropriate" + * ^code[+] = HIVConcepts#HIV.D.DE513 +* hivStatusOfFamilyMember 0..1 Coding "HIV status of family member" "HIV status of each family member at time of patient's enrolment, including partner (for mothers)" + * ^code[+] = HIVConcepts#HIV.D.DE514 +* hivStatusOfFamilyMember from HIV.D.DE514 +* uniqueIdOfFamilyMember 0..1 Identifier "Unique ID of family member" "Unique ID number of each family member if enrolled in HIV care according to national guidelines (see unique ID number)" + * ^code[+] = HIVConcepts#HIV.D.DE515 +* dateOfDeathOfFamilyMember 0..1 date "Date of death of family member" "Date of death for each family member as appropriate" + * ^code[+] = HIVConcepts#HIV.D.DE516 +* offeredVoluntaryPartnerServices 0..1 boolean "Offered voluntary partner services" "Whether the client was offered voluntary partner services or family services" + * ^code[+] = HIVConcepts#HIV.D.DE517 +* providedSupportForDisclosureAndPartnerServices 0..1 boolean "Provided support for disclosure and partner services" "Offer or refer for support for disclosure and partner services" + * ^code[+] = HIVConcepts#HIV.D.DE518 +* otherSupportServices 0..* Coding "Other support services" "Offer or refer for other support services" + * ^code[+] = HIVConcepts#HIV.D.DE519 +* otherSupportServices from HIV.D.DE519 +* dateTimeOfFollowUpAppointment 0..1 dateTime "Date/time of follow-up appointment" "Date the client is to return for monitoring, re-supply or any other reason" + * ^code[+] = HIVConcepts#HIV.D.DE524 +* typeOfFollowUpAppointment 0..* Coding "Type of follow-up appointment" "Whether the visit will be clinical only, ARV drug pick-up or other. Client may have multiple follow-ups scheduled." + * ^code[+] = HIVConcepts#HIV.D.DE525 +* typeOfFollowUpAppointment from HIV.D.DE525 +* otherTypeOfFollowUpAppointment 0..1 string "Other (specify)" "Other reason for the follow-up appointment (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE530 +* followUpTestRecommendedDate 0..1 date "Follow-up test recommended date" "A test or screening recommended for the client's care plan at a future date" + * ^code[+] = HIVConcepts#HIV.D.DE531 +* reasonBloodPressureReadingNotDone 0..1 Coding "Reason blood pressure reading not done" "Reason why test was not performed" + * ^code[+] = HIVConcepts#HIV.D.DE532 +* reasonBloodPressureReadingNotDone from HIV.D.DE532 +* otherReasonBloodPressureReadingNotDone 0..1 string "Other (specify)" "Other reason blood pressure can not be taken (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE536 +* currentMedications 1..* Coding "Current medications" "List of all of the medications the client is currently taking" + * ^code[+] = HIVConcepts#HIV.D.DE537 +* currentMedications from HIV.D.DE537 +* otherMedicationsSpecify 0..1 string "Other medications (specify)" "Other medications or supplements that are not listed above (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE559 +* allergies 1..* Coding "Allergies" "Does the client have any allergies?" + * ^code[+] = HIVConcepts#HIV.D.DE560 +* allergies from HIV.D.DE560 +* otherAllergiesSpecify 0..1 string "Other allergies (specify)" "Client has other allergies not listed here (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE568 +* familyPlanningMethodUsed 0..1 Coding "Family planning method used" "Method the client reports currently using at intake" + * ^code[+] = HIVConcepts#HIV.D.DE569 +* familyPlanningMethodUsed from HIV.D.DE569 +* medicationStatus 0..1 Coding "Medication status" "Current state of the client's taking of the medication" + * ^code[+] = HIVConcepts#HIV.D.DE593 +* medicationStatus from HIV.D.DE593 +* hepatitisBNegativeCounsellingConducted 0..1 boolean "Hepatitis B negative counselling conducted" "Hepatitis B negative counselling conducted" + * ^code[+] = HIVConcepts#HIV.D.DE602 +* vaccineBrand 0..1 Coding "Vaccine brand" "The brand or trade name used to refer to the vaccine received" + * ^code[+] = HIVConcepts#HIV.D.DE603 +* vaccineBrand from HIV.D.DE603 +* vaccineType 0..1 Coding "Vaccine type" "Type of vaccine received (such as IPV, OPV)" + * ^code[+] = HIVConcepts#HIV.D.DE604 +* vaccineType from HIV.D.DE604 +* dateAndTimeOfVaccination 0..1 dateTime "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when the vaccine was administered to the client" + * ^code[+] = HIVConcepts#HIV.D.DE605 +* vaccinationLocation 0..1 Coding "Vaccination location" "The service delivery location where the vaccine adminstration occurred" + * ^code[+] = HIVConcepts#HIV.D.DE606 +* vaccinationLocation from HIV.D.DE606 +* doseNumber 0..1 integer "Dose number" "Vaccine dose number within series" + * ^code[+] = HIVConcepts#HIV.D.DE607 +* doseQuantity 0..1 integer "Dose quantity" "The quantity of vaccine product that was administered" + * ^code[+] = HIVConcepts#HIV.D.DE608 +* totalDosesInSeries 0..1 integer "Total doses in series" "The recommended number of vaccine doses for immunity according to national protocol" + * ^code[+] = HIVConcepts#HIV.D.DE609 +* diseaseTargeted 0..* Coding "Disease targeted" "Vaccine preventable disease being targeted by vaccine administered" + * ^code[+] = HIVConcepts#HIV.D.DE610 +* diseaseTargeted from HIV.D.DE610 +* reasonImmunizationWasNotProvided 1..1 Coding "Reason immunization was not provided" "Reason the vaccine dose was not given" + * ^code[+] = HIVConcepts#HIV.D.DE636 +* reasonImmunizationWasNotProvided from HIV.D.DE636 +* otherReasonImmunizationNotProvidedSpecify 0..1 string "Other reason immunization not provided (specify)" "Other reason why the immunization was not provided (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE642 +* malariaProphylaxis 1..1 boolean "Malaria prophylaxis" "Whether malaria prophylaxis was given" + * ^code[+] = HIVConcepts#HIV.D.DE643 +* iptpSpDoseNumberProvided 1..1 integer "IPTp-SP dose number provided" "IPTp-SP dose number that was provided" + * ^code[+] = HIVConcepts#HIV.D.DE644 +* dateIptpSpDoseProvided 0..1 date "Date IPTp-SP dose provided" "Date on which the IPTp-SP dose was provided" + * ^code[+] = HIVConcepts#HIV.D.DE645 +* reasonMalariaProphylaxisNotProvided 0..* Coding "Reason malaria prophylaxis not provided" "Reason why the treatment was not given" + * ^code[+] = HIVConcepts#HIV.D.DE646 +* reasonMalariaProphylaxisNotProvided from HIV.D.DE646 +* otherReasonNotProvidedSpecify 0..1 string "Other reason not provided (specify)" "Other reason why the prophylaxis was not provided" + * ^code[+] = HIVConcepts#HIV.D.DE651 +* moreThan28DaysSinceLastMissedAppointment 0..1 boolean ">28 days since last missed appointment" "More than 28 days have passed since client's last missed appointment" + * ^code[+] = HIVConcepts#HIV.D.DE652 +* aidsRelatedDeath 0..1 boolean "AIDS-related death" "Death of client was AIDS-related" + * ^code[+] = HIVConcepts#HIV.D.DE653 +* dateOfFirstAidsDiagnosis 0..1 date "Date of first AIDS diagnosis" "Date of client's first AIDS diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE654 +* ageAtFinalHpvVaccinationDoseReceived 0..1 integer "Age at final HPV vaccination dose received" "Client's age at date received final HPV vaccination dose" + * ^code[+] = HIVConcepts#HIV.D.DE655 +* dateOfCervicalCancerScreeningTest 0..1 dateTime "Date of cervical cancer screening test" "Date of cervical cancer screening test" + * ^code[+] = HIVConcepts#HIV.D.DE656 +* lifetimeScreeningTestNumber 0..1 integer "Lifetime screening test number" "Client's lifetime number of screenings for cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE657 +* cervicalCancerPrimaryScreeningTestType 0..1 Coding "Cervical cancer primary screening test type" "Type of cervical cancer screening test used in primary screening" + * ^code[+] = HIVConcepts#HIV.D.DE658 +* cervicalCancerPrimaryScreeningTestType from HIV.D.DE658 +* otherCervicalCancerPrimaryScreeningTestType 0..1 string "Other (specify)" "Screened for cervical cancer using other method (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE663 +* hpvDnaCervicalCancerScreeningTestResult 0..1 Coding "HPV-DNA cervical cancer screening test result" "HPV-DNA cervical cancer screening test result" + * ^code[+] = HIVConcepts#HIV.D.DE664 +* hpvDnaCervicalCancerScreeningTestResult from HIV.D.DE664 +* viaCervicalCancerScreeningTestResult 0..1 Coding "VIA cervical cancer screening test result" "Screening test result for VIA" + * ^code[+] = HIVConcepts#HIV.D.DE668 +* viaCervicalCancerScreeningTestResult from HIV.D.DE668 +* cervicalCytologyScreeningTestResult 0..1 Coding "Cervical cytology screening test result" "Screening result for cervical cytology" + * ^code[+] = HIVConcepts#HIV.D.DE673 +* cervicalCytologyScreeningTestResult from HIV.D.DE673 +* cervicalCancerTriageTestDate 0..1 dateTime "Cervical cancer triage test date" "Date of triage test for cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE680 +* cervicalCancerTriageTestType 0..1 Coding "Cervical cancer triage test type" "Type of triage test for cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE681 +* cervicalCancerTriageTestType from HIV.D.DE681 +* otherCervicalCancerTriageTestType 0..1 string "Other (specify)" "Triage test for cervical cancer using another test (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE687 +* hpv1618TestResult 0..1 Coding "HPV16/18 test result" "Test result from HPV16/18 test" + * ^code[+] = HIVConcepts#HIV.D.DE688 +* hpv1618TestResult from HIV.D.DE688 +* cervicalCancerColposcopyResult 0..1 Coding "Cervical cancer colposcopy result" "Result of cervical cancer colposcopy" + * ^code[+] = HIVConcepts#HIV.D.DE691 +* cervicalCancerColposcopyResult from HIV.D.DE691 +* cervicalCancerHistopathologyResult 0..1 Coding "Cervical cancer histopathology result" "Result of cervical cancer histopathology" + * ^code[+] = HIVConcepts#HIV.D.DE697 +* cervicalCancerHistopathologyResult from HIV.D.DE697 +* dateOfAdditionalCervicalCancerTriageTest 0..1 string "Date of additional cervical cancer triage test" "Date of tertiary cervical cancer screening test" + * ^code[+] = HIVConcepts#HIV.D.DE702 +* additionalCervicalCancerTriageTestTypeSpecify 0..1 string "Additional cervical cancer triage test type (specify)" "Additional cervical cancer triage test type (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE703 +* additionalCervicalCancerTriageTestResultSpecify 0..1 string "Additional cervical cancer triage test result (specify)" "Additional cervical cancer triage test result (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE704 +* dateOfDiagnosisOfCervicalPrecancerLesionsOrInvasiveCervical 0..1 dateTime "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE705 +* cervicalCancerScreeningOutcome 0..1 Coding "Cervical cancer screening outcome" "Client's screening outcome for cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE706 +* cervicalCancerScreeningOutcome from HIV.D.DE706 +* cervicalCancerDiagnosis 0..1 Coding "Cervical cancer diagnosis" "Type of cervical cancer diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE709 +* cervicalCancerDiagnosis from HIV.D.DE709 +* cervicalCancerStageAtDiagnosis 0..1 Coding "Cervical cancer stage at diagnosis" "Cervical cancer stage at diagnosis of cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE712 +* cervicalCancerStageAtDiagnosis from HIV.D.DE712 +* dateOfTreatmentForCervicalPrecancerLesions 0..1 dateTime "Date of treatment for cervical precancer lesions" "Date of treatment for cervical precancer lesions" + * ^code[+] = HIVConcepts#HIV.D.DE718 +* treatmentMethodForCervicalPrecancerLesions 0..* Coding "Treatment method for cervical precancer lesions" "Treatment method for cervical precancer lesions" + * ^code[+] = HIVConcepts#HIV.D.DE719 +* treatmentMethodForCervicalPrecancerLesions from HIV.D.DE719 +* otherTreatmentMethodForCervicalPrecancerLesions 0..1 string "Other (specify)" "Treatment for cervical precancer lesions is not listed (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE727 +* dateOfFollowUpForTreatmentForCervicalPrecancerLesions 0..1 dateTime "Date of follow-up for treatment for cervical precancer lesions" "Date of follow-up for treatment for cervical precancer lesions" + * ^code[+] = HIVConcepts#HIV.D.DE728 +* dateOfStartOfInvasiveCancerTreatment 0..1 dateTime "Date of start of invasive cancer treatment" "Date of start of invasive cancer treatment" + * ^code[+] = HIVConcepts#HIV.D.DE729 +* invasiveCervicalCancerTreatmentEpisode 0..1 integer "Invasive cervical cancer treatment episode" "Client's lifetime number of treatments for invasive cervical cancer" + * ^code[+] = HIVConcepts#HIV.D.DE730 +* invasiveCervicalCancerTreatmentMethod 1..* Coding "Invasive cervical cancer treatment method" "Invasive cervical cancer treatment method" + * ^code[+] = HIVConcepts#HIV.D.DE731 +* invasiveCervicalCancerTreatmentMethod from HIV.D.DE731 +* otherInvasiveCervicalCancerTreatmentMethod 0..1 string "Other (specify)" "Invasive cervical cancer treatment method is a not in list (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE740 +* treatmentOutcome 0..1 string "Treatment outcome" "Treatment outcome from cervical pre-cancerous lesion treatment or invasive cancer treatment (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE741 +* secondaryOtherCancersDiagnosed 0..1 string "Secondary/other cancers diagnosed" "Secondary and other cancers that client is diagnosed with (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE742 +* cancersAtOtherSitesHpvAndNonHpvRelated 0..1 string "Cancers at other sites (HPV- and non-HPV related)" "Cancers at other sites that client has (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE743 +* dateOfDeath 0..1 dateTime "Date of death" "If deceased, the date that the client died" + * ^code[+] = HIVConcepts#HIV.D.DE744 +* cervicalCancerScreeningIntervalAmongstWlhiv 1..1 integer "Cervical cancer screening interval amongst WLHIV" "Country-specific interval between cancer screenings amongst women living with HIV (typically 3 or 5 years)" + * ^code[+] = HIVConcepts#HIV.D.DE745 +* entryPointForFacilityLevelTesting 0..1 Coding "Entry point for facility-level testing" "Specific point where testing is happening at a facility" + * ^code[+] = HIVConcepts#HIV.D.DE746 +* entryPointForFacilityLevelTesting from HIV.D.DE746 +* offerOtherClinicalServices 0..* Coding "Offer other clinical services" "Other clinical services offered or referrals given to the client" + * ^code[+] = HIVConcepts#HIV.D.DE753 +* offerOtherClinicalServices from HIV.D.DE753 +* eligibleForDsdArt 0..1 boolean "Eligible for DSD ART" "Client is eligible for differentiated service delivery (DSD) for ART" + * ^code[+] = HIVConcepts#HIV.D.DE760 +* dateDsdArtEligibilityAssessed 0..1 date "Date DSD ART eligibility assessed" "Date client was assessed for eligibility for differentiated service delivery (DSD) for ART" + * ^code[+] = HIVConcepts#HIV.D.DE761 +* currentlyEnrolledInDsdArtModel 0..1 boolean "Currently enrolled in DSD ART model" "Client currently enrolled in differentiated service delivery (DSD) ART model" + * ^code[+] = HIVConcepts#HIV.D.DE762 +* dsdArtStartDate 0..1 date "DSD ART start date" "Date client started on differentiated service delivery (DSD) for ART" + * ^code[+] = HIVConcepts#HIV.D.DE763 +* dsdArtModels 0..* Coding "DSD ART model(s)" "Type of DSD ART model client is enrolled in (country-specific)" + * ^code[+] = HIVConcepts#HIV.D.DE764 +* dsdArtModels from HIV.D.DE764 +* otherDsdArtModelSpecify 0..1 string "Other DSD ART model (specify)" "Client is enrolled in another DSD ART model (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE771 +* partnerTestingOffered 0..1 boolean "Partner testing offered" "Whether client was offered partner testing" + * ^code[+] = HIVConcepts#HIV.D.DE772 +* partnerTestingAccepted 0..1 boolean "Partner testing accepted" "Whether partner testing was accepted" + * ^code[+] = HIVConcepts#HIV.D.DE773 +* datePartnerContactedForIndexTesting 0..1 date "Date partner contacted for index testing" "Date on which client's partner was contacted for index testing" + * ^code[+] = HIVConcepts#HIV.D.DE774 +* datePartnerTestedForHiv 0..1 date "Date partner tested for HIV" "Date on which client's partner was tested for HIV" + * ^code[+] = HIVConcepts#HIV.D.DE775 +* dateOfNextScheduledFollowUpAppointment 0..1 date "Date of next scheduled follow-up appointment" "Date of client's next scheduled follow-up appointment" + * ^code[+] = HIVConcepts#HIV.D.DE776 +* typeOfNextFollowUpAppointment 0..1 string "Type of next follow-up appointment" "Type of client's next follow-up appointment (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE777 +* syndromeStiDiagnosed 0..* Coding "Syndrome/STI diagnosed" "Syndrome or STI for which client is diagnosed" + * ^code[+] = HIVConcepts#HIV.D.DE778 +* syndromeStiDiagnosed from HIV.D.DE778 +* otherSyndromeStiDiagnosed 0..1 string "Other (specify)" "Other syndrome/STI diagnosed (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE786 +* anyStiSyndromeDiagnosed 0..1 boolean "Any STI syndrome diagnosed" "Was the client diagnosed with any of the five STI syndromes during this visit?" + * ^code[+] = HIVConcepts#HIV.D.DE787 +* dateOfStiTest 0..1 dateTime "Date of STI test" "Date on which the STI test was conducted" + * ^code[+] = HIVConcepts#HIV.D.DE788 +* stiTestedFor 0..* Coding "STI tested for" "STI for which the client was tested" + * ^code[+] = HIVConcepts#HIV.D.DE789 +* stiTestedFor from HIV.D.DE789 +* otherStiTestedFor 0..1 string "Other (specify)" "Client tested for other STI (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE800 +* syphilisTestDate 0..1 dateTime "Syphilis test date" "Date of syphilis test" + * ^code[+] = HIVConcepts#HIV.D.DE801 +* syphilisTestResult 0..1 Coding "Syphilis test result" "Result from syphilis test" + * ^code[+] = HIVConcepts#HIV.D.DE802 +* syphilisTestResult from HIV.D.DE802 +* syphilisTreatmentStartDate 0..1 dateTime "Syphilis treatment start date" "Date of initiation of syphilis treatment" + * ^code[+] = HIVConcepts#HIV.D.DE806 +* gonorrhoeaTestDate 0..1 dateTime "Gonorrhoea test date" "Date of Gonorrhoea test" + * ^code[+] = HIVConcepts#HIV.D.DE807 +* gonorrhoeaTestResult 0..1 Coding "Gonorrhoea test result" "Result from Gonorrhoea test" + * ^code[+] = HIVConcepts#HIV.D.DE808 +* gonorrhoeaTestResult from HIV.D.DE808 +* gonorrhoeaTreatmentStartDate 0..1 dateTime "Gonorrhoea treatment start date" "Date of initiation of Gonorrhoea treatment" + * ^code[+] = HIVConcepts#HIV.D.DE812 +* typeOfSpecimen 0..* Coding "Type of specimen" "Type of specimen to be collected" + * ^code[+] = HIVConcepts#HIV.D.DE813 +* typeOfSpecimen from HIV.D.DE813 +* otherTypeOfSpecimenSpecify 0..1 string "Other type of specimen (specify)" "Other specimen type to be collected (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE820 +* syphilisTestType 0..* Coding "Syphilis test type" "Type of diagnostic test used for syphilis (Treponema pallidum)" + * ^code[+] = HIVConcepts#HIV.D.DE821 +* syphilisTestType from HIV.D.DE821 +* otherSyphilisTestTypeSpecify 0..1 string "Other syphilis test type (specify)" "Other test used (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE827 +* neisseriaGonorrhoeaeTestType 0..1 Coding "Neisseria gonorrhoeae test type" "Type of diagnostic test used for Neisseria gonorrhoeae" + * ^code[+] = HIVConcepts#HIV.D.DE828 +* neisseriaGonorrhoeaeTestType from HIV.D.DE828 +* otherNeisseriaGonorrhoeaeTestType 0..1 string "Other (specify)" "Other type of test used (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE834 +* pocTestForNeisseriaGonorrhoeaeSpecify 0..1 string "POC Test for Neisseria gonorrhoeae (specify)" "Point-of-care (POC) test used for Neisseria gonorrhoeae (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE835 +* chlamydiaTrachomatisTestType 0..1 Coding "Chlamydia trachomatis test type" "Type of diagnostic test used for Chlamydia trachomatis" + * ^code[+] = HIVConcepts#HIV.D.DE836 +* chlamydiaTrachomatisTestType from HIV.D.DE836 +* otherTestForChlamydiaSpecify 0..1 string "Other test for Chlamydia (specify)" "Other type of test used for Chlaymdia (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE843 +* pocTestTypeForChlamydiaTestSpecify 0..1 string "POC Test type for Chlamydia test (specify)" "Point-of-care (POC) test used for Chlamydia (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE844 +* trichomonasVaginalisTestType 0..1 Coding "Trichomonas vaginalis test type" "Type of diagnostic test used for Trichomonas vaginalis" + * ^code[+] = HIVConcepts#HIV.D.DE845 +* trichomonasVaginalisTestType from HIV.D.DE845 +* otherTrichomonasVaginalisTestType 0..1 string "Other (specify)" "Other type of test used (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE851 +* pocTestTypeForTrichomonasVaginalisTestSpecify 0..1 string "POC Test type for Trichomonas vaginalis test (specify)" "Point-of-care (POC) test used (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE852 +* herpesSimplexVirusHsvTestType 0..1 Coding "Herpes simplex virus (HSV) test type" "Type of diagnostic test used for Herpes simplex virus (HSV)" + * ^code[+] = HIVConcepts#HIV.D.DE853 +* herpesSimplexVirusHsvTestType from HIV.D.DE853 +* otherHerpesSimplexVirusHsvTestType 0..1 string "Other (specify)" "Other type of test used for Herpes simplex virus (HSV) test (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE857 +* mycoplasmaGenitaliumTestType 0..1 Coding "Mycoplasma genitalium test type" "Type of diagnostic test used for Mycoplasma genitalium" + * ^code[+] = HIVConcepts#HIV.D.DE858 +* mycoplasmaGenitaliumTestType from HIV.D.DE858 +* otherMycoplasmaGenitaliumTestType 0..1 string "Other (specify)" "Other type of test used for Mycoplasma genitalium test (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE862 +* testTypeForOtherStiTestedForSpecify 0..1 string "Test type for other STI tested for (specify)" "Test type used for the other specified STI" + * ^code[+] = HIVConcepts#HIV.D.DE863 +* stiTestResult 0..1 Coding "STI test result" "Result from STI test" + * ^code[+] = HIVConcepts#HIV.D.DE864 +* stiTestResult from HIV.D.DE864 +* dateOfStiConfirmatoryTest 0..1 dateTime "Date of STI confirmatory test" "Date of STI confirmatory test" + * ^code[+] = HIVConcepts#HIV.D.DE868 +* confirmatorySyphilisTestType 0..* Coding "Confirmatory syphilis test type" "Type of test ued for confirmatory syphilis test" + * ^code[+] = HIVConcepts#HIV.D.DE869 +* confirmatorySyphilisTestType from HIV.D.DE869 +* otherConfirmatorySyphilisTestType 0..1 string "Other (specify)" "Other test used for confirmatory syphilis test (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE875 +* confirmatoryTestTypeForOtherStiSpecify 0..1 string "Confirmatory test type for other STI (specify)" "Confirmatory test type for other STI" + * ^code[+] = HIVConcepts#HIV.D.DE876 +* confirmatoryStiTestResult 0..1 Coding "Confirmatory STI test result" "Result from confirmatory STI test" + * ^code[+] = HIVConcepts#HIV.D.DE877 +* confirmatoryStiTestResult from HIV.D.DE877 +* dateStiTreatmentPrescribed 0..1 dateTime "Date STI treatment prescribed" "Date STI treatment was prescribed to the client" + * ^code[+] = HIVConcepts#HIV.D.DE881 +* dateStiTreatmentDispensed 0..1 dateTime "Date STI treatment dispensed" "Date STI treatment dispensed to the client" + * ^code[+] = HIVConcepts#HIV.D.DE882 +* stiTreatmentDispensedSpecify 0..1 string "STI treatment dispensed (specify)" "STI treatment dispensed to the client" + * ^code[+] = HIVConcepts#HIV.D.DE883 +* midUpperArmCircumferenceMuac 0..1 integer "Mid-upper arm circumference (MUAC)" "Client's mid-upper arm circumference (MUAC)" + * ^code[+] = HIVConcepts#HIV.D.DE884 +* dateOfStartOfFluconazoleProphylaxis 0..1 date "Date of start of fluconazole prophylaxis" "Date of client's start of fluconazole prophylaxis" + * ^code[+] = HIVConcepts#HIV.D.DE885 +* fluconazoleProphylaxis 0..1 boolean "Fluconazole prophylaxis" "Client provided with fluconazole prophylaxis" + * ^code[+] = HIVConcepts#HIV.D.DE886 +* dateStartedCryptococcalMeningitisTreatmentInductionRegimen 0..1 date "Date started cryptococcal meningitis treatment induction regimen" "Date client started cryptococcal meningitis treatment induction regimen" + * ^code[+] = HIVConcepts#HIV.D.DE887 +* dateCompletedCryptococcalMeningitisTreatmentInductionRegimen 0..1 date "Date completed cryptococcal meningitis treatment induction regimen" "Date client completed cryptococcal meningitis treatment induction regimen" + * ^code[+] = HIVConcepts#HIV.D.DE888 +* dateStartedCryptococcalMeningitisTreatmentMaintenanceRegimen 0..1 date "Date started cryptococcal meningitis treatment maintenance regimen" "Date client started cryptococcal meningitis treatment maintenance regimen" + * ^code[+] = HIVConcepts#HIV.D.DE889 +* dateCompletedCryptococcalMeningitisTreatmentMaintenanceRegimen 0..1 date "Date completed cryptococcal meningitis treatment maintenance regimen" "Date client completed cryptococcal meningitis treatment maintenance regimen" + * ^code[+] = HIVConcepts#HIV.D.DE890 +* dateStartedCryptococcalMeningitisTreatmentConsolidationRegimen 0..1 date "Date started cryptococcal meningitis treatment consolidation regimen" "Date client started cryptococcal meningitis treatment consolidation regimen" + * ^code[+] = HIVConcepts#HIV.D.DE891 +* dateCompletedCryptococcalMeningitisTreatmentConsolidationRegimen 0..1 date "Date completed cryptococcal meningitis treatment consolidation regimen" "Date client completed cryptococcal meningitis treatment consolidation regimen" + * ^code[+] = HIVConcepts#HIV.D.DE892 +* stagingOfLiverDisease 0..1 Coding "Staging of liver disease" "Staging of liver disease in client" + * ^code[+] = HIVConcepts#HIV.D.DE893 +* stagingOfLiverDisease from HIV.D.DE893 +* advancedHivDisease 0..1 boolean "Advanced HIV disease" "Client has Advanced HIV disease (AHD)" + * ^code[+] = HIVConcepts#HIV.D.DE896 +* whoFunctionalStatus 0..1 Coding "WHO functional status" "Functional status of people with advanced HIV disease" + * ^code[+] = HIVConcepts#HIV.D.DE897 +* whoFunctionalStatus from HIV.D.DE897 +* tailoredAdherenceCounsellingForAdvancedHivDisease 0..1 boolean "Tailored adherence counselling for advanced HIV disease" "Client provided with tailored adherence counselling for advanced HIV disease" + * ^code[+] = HIVConcepts#HIV.D.DE901 +* datesOfTracingInterventions 0..1 date "Date(s) of tracing interventions" "Date tracing interventions to support reengagement into HIV care conducted" + * ^code[+] = HIVConcepts#HIV.D.DE902 +* medicationDrug 0..* Coding "Medication/drug" "Current or considered medication/drug, for the purpose of determining drug interactions" + * ^code[+] = HIVConcepts#HIV.D.DE903 +* medicationDrug from HIV.D.DE903 +* otherMedicationDrug 0..1 string "Other (specify)" "Other medication currently being taken by, or considered for, client (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE932 +* medicationChangeRecommended 0..1 boolean "Medication change recommended" "A medication change is recommended for the client based upon current or considered medications" + * ^code[+] = HIVConcepts#HIV.D.DE933 diff --git a/input/fsh/models/HIVDHIVTB.fsh b/input/fsh/models/HIVDHIVTB.fsh new file mode 100644 index 0000000000..12177f8773 --- /dev/null +++ b/input/fsh/models/HIVDHIVTB.fsh @@ -0,0 +1,109 @@ +Invariant: HIV-D-17 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-D-18 +Description: "Required if 'TB diagnosis result'='Diagnosed TB'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVDHIVTB +Title: "HIV.D HIV-TB" +Description: "This tab describes the data that may be collected during care and treatment clinical visit for HIV/TB care (HIV.D)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVDHIVTB" +* ^status = #active + +* whoHivClinicalStageConditionOrSymptom 0..* Coding "WHO HIV clinical stage condition or symptom" "New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" + * ^code[+] = HIVConcepts#HIV.D.DE934 +* whoHivClinicalStageConditionOrSymptom from HIV.D.DE934 +* tbDisease 0..1 boolean "TB disease" "Whether the client has tuberculosis (TB) disease. Sometimes known as active TB" + * ^code[+] = HIVConcepts#HIV.D.DE938 +* tbDiagnosisResult 0..1 Coding "TB diagnosis result" "Final result of the TB investigation (bacteriological and/or clinical)" + * ^code[+] = HIVConcepts#HIV.D.DE939 +* tbDiagnosisResult from HIV.D.DE939 +* methodOfTbDiagnosis 0..1 Coding "Method of TB diagnosis" "Method used to set the TB diagnosis" + * ^code[+] = HIVConcepts#HIV.D.DE942 +* methodOfTbDiagnosis from HIV.D.DE942 +* presumptiveTb 0..1 boolean "Presumptive TB" "Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation" + * ^code[+] = HIVConcepts#HIV.D.DE945 +* presumptiveTbRegistrationDate 0..1 date "Presumptive TB registration date" "Date client is registered as having signs or symptoms of tuberculosis (TB) without laboratory confirmation" + * ^code[+] = HIVConcepts#HIV.D.DE946 +* tbTreatmentHistory 0..1 Coding "TB treatment history" "History of previous TB treatment" + * ^code[+] = HIVConcepts#HIV.D.DE947 +* tbTreatmentHistory from HIV.D.DE947 +* dateOfTbDiagnosis 0..1 date "Date of TB diagnosis" "The date when the diagnosis was established" + * ^code[+] = HIVConcepts#HIV.D.DE952 +* currentlyOnTbPreventiveTreatmentTpt 1..1 boolean "Currently on TB preventive treatment (TPT)" "Client is currently taking TPT" + * ^code[+] = HIVConcepts#HIV.D.DE953 +* tbPreventiveTreatmentTptStartDate 0..1 date "TB preventive treatment (TPT) start date" "The date on which the client began taking TPT" + * ^code[+] = HIVConcepts#HIV.D.DE954 +* tbPreventiveTreatmentTptCompletionDate 0..1 date "TB preventive treatment (TPT) completion date" "The date on which the client completed TPT" + * ^code[+] = HIVConcepts#HIV.D.DE955 +* tbScreeningAlgorithm 0..* Coding "TB screening algorithm" "Screening algorithm selected for screening activities" + * ^code[+] = HIVConcepts#HIV.D.DE956 +* tbScreeningAlgorithm from HIV.D.DE956 +* otherTbScreeningAlgorithmSpecify 0..1 string "Other TB screening algorithm (specify)" "Client screened for tuberculosis (TB) with a different screening method not listed (specify)" + * ^code[+] = HIVConcepts#HIV.D.DE971 +* tbScreeningConducted 0..1 boolean "TB screening conducted" "A screening for tuberculosis (TB) was performed" + * ^code[+] = HIVConcepts#HIV.D.DE972 +* symptomsOfTb 0..1 Coding "Symptoms of TB" "Symptoms that may indicate TB disease in clients living with HIV, based on a clinical algorithm" + * ^code[+] = HIVConcepts#HIV.D.DE973 +* symptomsOfTb from HIV.D.DE973 +* historyOfContactWithAPersonWithTb 0..1 boolean "History of contact with a person with TB" "Client had a history of a contact with a person with TB" + * ^code[+] = HIVConcepts#HIV.D.DE985 +* tbScreeningResult 0..1 Coding "TB screening result" "Record the result of the tuberculosis (TB) screening" + * ^code[+] = HIVConcepts#HIV.D.DE986 +* tbScreeningResult from HIV.D.DE986 +* tbScreeningDate 0..1 date "TB screening date" "Date the TB screening was conducted" + * ^code[+] = HIVConcepts#HIV.D.DE990 +* tbScreeningResultDate 0..1 date "TB screening result date" "The date when the result of TB screening is available" + * ^code[+] = HIVConcepts#HIV.D.DE991 +* tbDiagnosticTestCategory 0..1 Coding "TB diagnostic test category" "The type of diagnostic test performed to detect tuberculosis (TB) disease" + * ^code[+] = HIVConcepts#HIV.D.DE992 +* tbDiagnosticTestCategory from HIV.D.DE992 +* tbDiagnosticTestDate 0..1 date "TB diagnostic test date" "The date when TB diagnostic test was performed" + * ^code[+] = HIVConcepts#HIV.D.DE997 +* testSampleCollectionDate 0..1 date "Test sample collection date" "The date when the test sample was collected from the client" + * ^code[+] = HIVConcepts#HIV.D.DE998 +* tbDiagnosticTestResultDate 0..1 date "TB diagnostic test result date" "The date when the result of the TB diagnostic test is available" + * ^code[+] = HIVConcepts#HIV.D.DE999 +* tbTreatmentStarted 0..1 boolean "TB treatment started" "Indicates if TB treatment was started" + * ^code[+] = HIVConcepts#HIV.D.DE1000 +* tbTreatmentStartDate 0..1 date "TB treatment start date" "The date on which the client start or restarted tuberculosis (TB) treatment" + * ^code[+] = HIVConcepts#HIV.D.DE1001 +* tbTreatmentOutcome 0..1 Coding "TB treatment outcome" "Indicates patient's TB treatment outcome" + * ^code[+] = HIVConcepts#HIV.D.DE1002 +* tbTreatmentOutcome from HIV.D.DE1002 +* tbTreatmentCompletionDate 0..1 date "TB treatment completion date" "Date client completes TB treatment" + * ^code[+] = HIVConcepts#HIV.D.DE1009 +* tbTreatmentRegimenComposition 0..* Coding "TB treatment regimen composition" "TB drugs currently being taken by the client" + * ^code[+] = HIVConcepts#HIV.D.DE1010 +* tbTreatmentRegimenComposition from HIV.D.DE1010 +* eligibleForTbPreventiveTreatment 0..1 boolean "Eligible for TB preventive treatment" "Client is eligible for tuberculosis preventive treatment (TPT)" + * ^code[+] = HIVConcepts#HIV.D.DE1017 +* dateWhenEligibilityForTbPreventiveTreatmentTptWasDetermined 0..1 date "Date when eligibility for TB preventive treatment (TPT) was determined" "Date when a determination of the client's eligibility for TPT was made" + * ^code[+] = HIVConcepts#HIV.D.DE1018 +* tbStatusAtArtStart 0..1 Coding "TB status at ART start" "Client's tuberculosis (TB) status when antiretroviral therapy (ART) is started" + * ^code[+] = HIVConcepts#HIV.D.DE1019 +* tbStatusAtArtStart from HIV.D.DE1019 +* tbPreventionServicesAccepted 0..1 boolean "TB prevention services accepted" "Indicates if the client accepts to be evaluated for TB infection and to take the treatment in case he/she is eligible" + * ^code[+] = HIVConcepts#HIV.D.DE1023 +* tbMeningitis 0..1 boolean "TB meningitis" "Type of extrapulmonary TB identified for the client is TB meningitis" + * ^code[+] = HIVConcepts#HIV.D.DE1024 +* cReactiveProteinTestDate 0..1 date "C reactive protein test date" "The date on which the client has a test for C reactive protein" + * ^code[+] = HIVConcepts#HIV.D.DE1025 +* cReactiveProteinTestResult 0..1 integer "C reactive protein test result" "Test result of the client's C reactive protein test result in mg/L" + * ^code[+] = HIVConcepts#HIV.D.DE1026 +* cReactiveProteinTestResultDate 0..1 date "C reactive protein test result date" "The date when the client's test result for C reactive protein is available" + * ^code[+] = HIVConcepts#HIV.D.DE1027 +* tptRegimenType 0..1 Coding "TPT regimen type" "Type of TPT regimen the client is currently on" + * ^code[+] = HIVConcepts#HIV.D.DE1028 +* tptRegimenType from HIV.D.DE1028 +* tbPreventiveTreatmentTptStatus 0..1 Coding "TB preventive treatment (TPT) status" "Indicates the current status of TB preventive treatment (TPT)" + * ^code[+] = HIVConcepts#HIV.D.DE1034 +* tbPreventiveTreatmentTptStatus from HIV.D.DE1034 diff --git a/input/fsh/models/HIVEFPMTCT.fsh b/input/fsh/models/HIVEFPMTCT.fsh new file mode 100644 index 0000000000..f407ff2cbf --- /dev/null +++ b/input/fsh/models/HIVEFPMTCT.fsh @@ -0,0 +1,453 @@ +Invariant: HIV-E-1 +Description: "'Date of birth' OR 'Date of birth unknown' OR 'Estimated age' should be entered." +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-2 +Description: "'Date of death infant'' ≤ Date in which data is entered" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-3 +Description: "'Delivery date' ≤ Date in which data is entered" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-4 +Description: "'Infant HIV status' ≠ 'HIV-positive' and 'Infant HIV status' ≠ 'HIV-negative'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-5 +Description: "'Infant HIV status'='HIV-negative'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-6 +Description: "'Infant HIV status'='HIV-positive'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-7 +Description: "'Infant's co-trimoxazole prophylaxis start date' - 'Infant date of birth' ≤ 24 months" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-8 +Description: "'Maternal HIV status'='HIV-positive'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-9 +Description: "0 kg > 'Birth weight' ≥ 10kg" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-10 +Description: "0 kg > 'Infant weight' ≥ 20 kg" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-11 +Description: "0 ≤ 'Number of caesarian sections' ≤ ''Parity'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-12 +Description: "0 ≤ 'Number of live births' ≤ ('Number of previous pregnancies' - 'Number of miscarriages and/or abortions')" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-13 +Description: "0 ≤ 'Number of miscarriages and/or abortions' ≤ 'Number of previous pregnancies'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-14 +Description: "0 ≤ 'Number of stillbirths' ≤ ('Number of previous pregnancies' - 'Number of miscarriages and/or abortions' - 'Number of live births')" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-15 +Description: "1 ≤ 'Number of pregnancies (gravida)' ≤ 15" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-16 +Description: "20 cm ≥ 'Infant height' ≥ 100 cm" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-17 +Description: "4 weeks ≤ 'Gestational age' ≤ 40 weeks" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-18 +Description: "Calculated from 'Birth weight'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-19 +Description: "Date of death' ≤ Date in which data is entered" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-20 +Description: "Date of miscarriage/abortion' ≤ Date in which data is entered" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-21 +Description: "Date ≤ Current Date" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-22 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-23 +Description: "If 'Date of birth unknown' = True, 'Estimated age' is required" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-24 +Description: "If 'Key population member type' is NOT NULL" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-25 +Description: "Include if Pregnant = True" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-26 +Description: "Minimum and maximum number of characters based on local policy" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-27 +Description: "Only letters and special characters (period, dash) allowed" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-E-28 +Description: "Only letters and special characters (period, dash) allowed." +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVEPMTCT +Title: "HIV.E-F PMTCT" +Description: "This tab describes the data that are collected relevant to HIV care and treatment of pregnant and postpartum women and their newborns during the delivery and postpartum care and the infant diagnosis and final HIV status workflows (HIV.E and HIV.F)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVEPMTCT" +* ^status = #active + +* pregnantWomanFirstName 0..1 string "Pregnant woman's first name" "Pregnant woman's first or given name" + * ^code[+] = HIVConcepts#HIV.E.DE1 +* pregnantWomanSurname 0..1 string "Pregnant woman's surname" "Pregnant woman's family name or last name" + * ^code[+] = HIVConcepts#HIV.E.DE2 +* pregnantWomanUniqueId 0..1 Identifier "Pregnant woman's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" + * ^code[+] = HIVConcepts#HIV.E.DE3 +* antenatalCareNumber 0..1 Identifier "Antenatal care number" "Identification number assigned to woman at first visit to the ANC based on national system" + * ^code[+] = HIVConcepts#HIV.E.DE4 +* gestationalAge 1..1 integer "Gestational age" "Gestational age in weeks and/or days depending on the source of gestational age" + * ^code[+] = HIVConcepts#HIV.E.DE5 +* sourceOfGestationalAge 1..1 Coding "Source of gestational age" "Gestational age can be calculated multiple ways. This data element describes where the gestational age above has been calculated from." + * ^code[+] = HIVConcepts#HIV.E.DE6 +* sourceOfGestationalAge from HIV.E.DE6 +* expectedDateOfDeliveryEdd 1..1 date "Expected date of delivery (EDD)" "Expected date of delivery based on gestational age" + * ^code[+] = HIVConcepts#HIV.E.DE10 +* numberOfPregnanciesGravida 1..1 integer "Number of pregnancies (gravida)" "Total number of times the woman has been pregnant (including this pregnancy). Also referred to as gravida." + * ^code[+] = HIVConcepts#HIV.E.DE11 +* numberOfPreviousPregnancies 1..1 integer "Number of previous pregnancies" "This calculates the total number of all previous pregnancies (i.e. not including this current pregnancy). This is done for easier obstetric history calculations." + * ^code[+] = HIVConcepts#HIV.E.DE12 +* numberOfMiscarriagesAndOrAbortions 1..1 integer "Number of miscarriages and/or abortions" "Total number of pregnancies lost or ended due to miscarriages and/or abortions before 22 weeks / 5 months" + * ^code[+] = HIVConcepts#HIV.E.DE13 +* numberOfLiveBirths 1..1 integer "Number of live births" "Total number of live births after 22 weeks" + * ^code[+] = HIVConcepts#HIV.E.DE14 +* numberOfCaesarianSections 1..1 integer "Number of caesarian sections" "Total number of caesarean sections" + * ^code[+] = HIVConcepts#HIV.E.DE15 +* numberOfStillbirths 1..1 integer "Number of stillbirths" "Total number of stillbirths after 22 weeks" + * ^code[+] = HIVConcepts#HIV.E.DE16 +* pastPregnancyComplications 0..* Coding "Past pregnancy complications" "Whether the woman has had any complications or problems in any previous pregnancy" + * ^code[+] = HIVConcepts#HIV.E.DE17 +* pastPregnancyComplications from HIV.E.DE17 +* otherPastPregnancyProblemsSpecify 0..1 string "Other past pregnancy problems (specify)" "Woman experienced other past pregnancy problems not described above (specify)" + * ^code[+] = HIVConcepts#HIV.E.DE35 +* parity 1..1 integer "Parity" "Total number of live and stillbirths (calculated)" + * ^code[+] = HIVConcepts#HIV.E.DE36 +* pregnancyInHivInfectedWoman 0..1 boolean "Pregnancy in HIV-infected woman" "Any HIV diagnosis in a pregnant woman as determined by the national HIV testing algorithm, or a pregnancy in a woman previously diagnosed with HIV" + * ^code[+] = HIVConcepts#HIV.E.DE37 +* dateNewPregnancyOfHivPositiveWomanIdentified 0..1 date "Date new pregnancy of HIV-positive woman identified" "Earliest date when a new pregnancy of an HIV-positive woman is recorded" + * ^code[+] = HIVConcepts#HIV.E.DE38 +* ancContactDuringPregnancy 0..1 boolean "ANC contact during pregnancy" "Whether the mother had at least one ANC contact (visit)" + * ^code[+] = HIVConcepts#HIV.E.DE39 +* dateOfFirstAncVisit 0..1 date "Date of first ANC visit" "Date of the pregnant woman's first ANC visit" + * ^code[+] = HIVConcepts#HIV.E.DE40 +* timingOfArtInitiation 0..1 Coding "Timing of ART initiation" "When the pregnant woman or mother initiated ART, for women living with HIV." + * ^code[+] = HIVConcepts#HIV.E.DE41 +* timingOfArtInitiation from HIV.E.DE41 +* maternalUseOfRecommendedArtRegimen 0..1 boolean "Maternal use of recommended ART regimen" "Whether the mother is taking a recommended ART regimen" + * ^code[+] = HIVConcepts#HIV.E.DE45 +* deliveryDate 1..1 date "Delivery date" "Date on which the woman delivered" + * ^code[+] = HIVConcepts#HIV.E.DE46 +* pregnancyOutcome 0..1 Coding "Pregnancy outcome" "Outcome of current pregnancy" + * ^code[+] = HIVConcepts#HIV.E.DE47 +* pregnancyOutcome from HIV.E.DE47 +* deliveryMode 0..1 Coding "Delivery mode" "Mode of delivery for current pregnancy" + * ^code[+] = HIVConcepts#HIV.E.DE52 +* deliveryMode from HIV.E.DE52 +* indicationsForCaesarianSectionCS 0..1 string "Indications for caesarian section (C/S)" "Indications for caesarian section" + * ^code[+] = HIVConcepts#HIV.E.DE56 +* obstetricComplications 0..1 string "Obstetric complications" "Serious or life-threatening obstetric complications during pregnancy, delivery or postpartum experienced by mother or her newborn" + * ^code[+] = HIVConcepts#HIV.E.DE57 +* liveBirth 0..1 boolean "Live birth" "The woman had a live birth" + * ^code[+] = HIVConcepts#HIV.E.DE58 +* liveBirthToAnHivPositiveWoman 0..1 boolean "Live birth to an HIV-positive woman" "A woman living with HIV had a live birth" + * ^code[+] = HIVConcepts#HIV.E.DE59 +* gestationalAgeAtBirth 0..1 integer "Gestational age at birth" "Best estimate of gestational age in completed weeks when infant was born (an indication of prematurity, preterm and extreme preterm)" + * ^code[+] = HIVConcepts#HIV.E.DE60 +* smallForGestationalAgeSga 0..1 boolean "Small for gestational age (SGA)" "Whether the infant was small for gestational age (SGA) at birth (<10th percentile)" + * ^code[+] = HIVConcepts#HIV.E.DE61 +* pretermBirthStatus 0..1 Coding "Preterm birth status" "The woman gave birth when the gestational age is less than 37 weeks" + * ^code[+] = HIVConcepts#HIV.E.DE62 +* pretermBirthStatus from HIV.E.DE62 +* maternalArtStartDate 0..1 date "Maternal ART start date" "The date on which the infant was started or restarted on ART" + * ^code[+] = HIVConcepts#HIV.E.DE66 +* placeOfDelivery 1..1 Coding "Place of delivery" "The type of place where the woman delivered" + * ^code[+] = HIVConcepts#HIV.E.DE67 +* placeOfDelivery from HIV.E.DE67 +* otherPlaceOfDelivery 0..1 string "Other (specify)" "The woman delivered at another location that is not at home or at a health facility (specify)" + * ^code[+] = HIVConcepts#HIV.E.DE71 +* deliveryFacility 0..1 string "Delivery facility" "Facility where the infant or child was born" + * ^code[+] = HIVConcepts#HIV.E.DE72 +* dateOfMiscarriageOrAbortion 0..1 date "Date of miscarriage or abortion" "Date of the miscarriage/abortion" + * ^code[+] = HIVConcepts#HIV.E.DE73 +* dateOfDeathOfMother 0..1 date "Date of death of mother" "Date that the woman died" + * ^code[+] = HIVConcepts#HIV.E.DE74 +* causeOfDeathOfMother 0..1 Coding "Cause of death of mother" "The woman's cause of death" + * ^code[+] = HIVConcepts#HIV.E.DE75 +* causeOfDeathOfMother from HIV.E.DE75 +* infantFirstName 1..1 string "Infant's first name" "Infant's first or given name" + * ^code[+] = HIVConcepts#HIV.E.DE76 +* infantSurname 1..1 string "Infant's surname" "Infant's family name or last name" + * ^code[+] = HIVConcepts#HIV.E.DE77 +* infantUniqueId 1..1 Identifier "Infant's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" + * ^code[+] = HIVConcepts#HIV.E.DE78 +* motherFirstName 0..1 string "Mother's first name" "Biological mother's first or given name" + * ^code[+] = HIVConcepts#HIV.E.DE79 +* motherSurname 0..1 string "Mother's surname" "Biological mother's family name or last name" + * ^code[+] = HIVConcepts#HIV.E.DE80 +* motherUniqueId 0..1 Identifier "Mother's unique ID" "Unique identifier generated for new clients or a universal ID, if used in the country" + * ^code[+] = HIVConcepts#HIV.E.DE81 +* caregiverFirstName 0..1 string "Caregiver's first name" "Caregiver's first or given name" + * ^code[+] = HIVConcepts#HIV.E.DE82 +* caregiverSurname 0..1 string "Caregiver's surname" "Caregiver's family name or last name" + * ^code[+] = HIVConcepts#HIV.E.DE83 +* caregiverUniqueIdentifier 0..1 Identifier "Caregiver's unique identifier" "Unique identifier generated for new clients or a universal ID, if used in the country" + * ^code[+] = HIVConcepts#HIV.E.DE84 +* ancContactDate 1..1 dateTime "ANC contact date" "The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date')" + * ^code[+] = HIVConcepts#HIV.E.DE85 +* referral 1..1 boolean "Referral" "If infant was referred for care" + * ^code[+] = HIVConcepts#HIV.E.DE86 +* infantDateOfBirth 0..1 date "Infant date of birth" "The infant's date of birth (DOB) if known" + * ^code[+] = HIVConcepts#HIV.E.DE87 +* dateOfBirthOfInfantUnknown 0..1 boolean "Date of birth of infant unknown" "Is the client's DOB unknown?" + * ^code[+] = HIVConcepts#HIV.E.DE88 +* estimatedAgeOfInfant 0..1 integer "Estimated age of infant" "If DOB is unknown, enter the client's estimated age. Display client's age in number of years" + * ^code[+] = HIVConcepts#HIV.E.DE89 +* ageOfInfant 0..1 integer "Age of infant" "Infant age calculated using date of birth" + * ^code[+] = HIVConcepts#HIV.E.DE90 +* genderOfInfant 1..1 Coding "Gender of infant" "Gender of the infant" + * ^code[+] = HIVConcepts#HIV.E.DE91 +* genderOfInfant from HIV.E.DE91 +* infantHeight 0..1 integer "Infant height" "The infant's height in centimetres" + * ^code[+] = HIVConcepts#HIV.E.DE95 +* infantWeight 0..1 integer "Infant weight" "The infant's current weight in kilograms" + * ^code[+] = HIVConcepts#HIV.E.DE96 +* birthWeight 0..1 integer "Birth weight" "Birth weight in kg of the baby" + * ^code[+] = HIVConcepts#HIV.E.DE97 +* lowBirthWeight 0..1 boolean "Low birth weight" "Note if infant </¬¨‚â•2500 g at birth" + * ^code[+] = HIVConcepts#HIV.E.DE98 +* lengthOfInfant 0..1 integer "Length of infant" "Length of infant at birth in cm" + * ^code[+] = HIVConcepts#HIV.E.DE99 +* headCircumference 0..1 integer "Head circumference" "Head circumference of infant at birth in cm" + * ^code[+] = HIVConcepts#HIV.E.DE100 +* motherHivTestConducted 0..1 boolean "Mother HIV test conducted" "Whether an HIV test of the mother was conducted" + * ^code[+] = HIVConcepts#HIV.E.DE101 +* motherHivTestOrdered 0..1 boolean "Mother HIV test ordered" "Whether an HIV test of the mother was ordered" + * ^code[+] = HIVConcepts#HIV.E.DE102 +* motherHivTestDate 0..1 dateTime "Mother HIV test date" "Date when a mother's HIV test was conducted" + * ^code[+] = HIVConcepts#HIV.E.DE103 +* maternalHivTestResult 0..1 Coding "Maternal HIV test result" "Test result for mother after applying the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE104 +* maternalHivTestResult from HIV.E.DE104 +* infantOrChildExposureToHiv 1..1 Coding "Infant or child exposure to HIV" "Whether the infant or child was determined to have had HIV exposure through mother" + * ^code[+] = HIVConcepts#HIV.E.DE108 +* infantOrChildExposureToHiv from HIV.E.DE108 +* hivExposedInfantOrChild 0..1 boolean "HIV-exposed infant or child" "Whether the infant or child was determined to have had HIV exposure" + * ^code[+] = HIVConcepts#HIV.E.DE112 +* keyPopulationMember 0..1 boolean "Key population member" "Mother is a member of a key population which has an increased risk of HIV" + * ^code[+] = HIVConcepts#HIV.E.DE113 +* keyPopulationMemberType 0..* Coding "Key population member type" "The type of key population that the infant's mother is included in" + * ^code[+] = HIVConcepts#HIV.E.DE114 +* keyPopulationMemberType from HIV.E.DE114 +* postpartumFamilyPlanningCounsellingConducted 0..1 boolean "Postpartum family planning counselling conducted" "Provide family planning and contraception counselling" + * ^code[+] = HIVConcepts#HIV.E.DE119 +* ageOfInfantOnHivTestDate 0..1 integer "Age of infant on HIV test date" "Infant's age when an HIV test is performed in months and years (calculated from date of birth)" + * ^code[+] = HIVConcepts#HIV.E.DE120 +* arvAdherenceCounselling 0..1 boolean "ARV adherence counselling" "Counselling was carried out during visit" + * ^code[+] = HIVConcepts#HIV.E.DE121 +* infantFeedingCounsellingProvided 0..1 boolean "Infant feeding counselling provided" "Support on infant and child feeding to mother or caregiver provided" + * ^code[+] = HIVConcepts#HIV.E.DE122 +* dateInfantFeedingCounsellingProvided 0..1 date "Date infant feeding counselling provided" "Date support on infant and child feeding to mother or caregiver provided" + * ^code[+] = HIVConcepts#HIV.E.DE123 +* malariaPreventionCounsellingConducted 0..1 boolean "Malaria prevention counselling conducted" "Counselling provided on how to prevent malaria" + * ^code[+] = HIVConcepts#HIV.E.DE124 +* insecticideTreatedBednetItnProvidedOrReferred 0..1 boolean "Insecticide treated bednet (ITN) provided or referred" "An insecticide treated bednet (ITN) was provided or the client was referred" + * ^code[+] = HIVConcepts#HIV.E.DE125 +* maternalSyphilisTreatment 1..1 boolean "Maternal syphilis treatment" "Whether or not mother was treated for syphilis" + * ^code[+] = HIVConcepts#HIV.E.DE126 +* infantFeedingPractice 0..1 Coding "Infant feeding practice" "Infant feeding practice" + * ^code[+] = HIVConcepts#HIV.E.DE127 +* infantFeedingPractice from HIV.E.DE127 +* infantFeedingPracticeRecordedDate 0..1 date "Infant feeding practice recorded date" "Date on which infant feeding practice was recorded" + * ^code[+] = HIVConcepts#HIV.E.DE131 +* stoppedBreastfeeding 0..1 boolean "Stopped breastfeeding" "The mother has fully stopped breastfeeding the infant or child" + * ^code[+] = HIVConcepts#HIV.E.DE132 +* dateStoppedBreastfeeding 0..1 date "Date stopped breastfeeding" "The date on which the mother stopped breastfeeding the infant" + * ^code[+] = HIVConcepts#HIV.E.DE133 +* takingIronAndFolicAcidIfaTablets 0..1 boolean "Taking iron and folic acid (IFA) tablets" "Is client taking her iron and folic acid (IFA) tablets? Select whether the woman is continuing to take IFA supplements" + * ^code[+] = HIVConcepts#HIV.E.DE134 +* amountOfIronPrescribed 0..1 integer "Amount of iron prescribed" "Amount of iron supplements prescribed in milligrams for intake" + * ^code[+] = HIVConcepts#HIV.E.DE135 +* typeOfIronSupplementDosageProvided 0..1 Coding "Type of iron supplement dosage provided" "Whether the amount of iron prescribed is for daily or weekly intake" + * ^code[+] = HIVConcepts#HIV.E.DE136 +* typeOfIronSupplementDosageProvided from HIV.E.DE136 +* amountOfDailyDoseOfFolicAcidPrescribed 0..1 integer "Amount of daily dose of folic acid prescribed" "Amount of folic acid supplements prescribed in milligrams for daily intake" + * ^code[+] = HIVConcepts#HIV.E.DE139 +* dateInfantArvProphylaxisDispensedOrStarted 0..1 date "Date infant ARV prophylaxis dispensed (or started)" "Date HIV-exposed infant received ARV prophylaxis (for the first time)" + * ^code[+] = HIVConcepts#HIV.E.DE140 +* maternalHivStatus 0..1 Coding "Maternal HIV status" "The HIV status of the infant's mother" + * ^code[+] = HIVConcepts#HIV.E.DE141 +* maternalHivStatus from HIV.E.DE141 +* maternalHivStatusAtFirstAncVisit 0..1 Coding "Maternal HIV status at first ANC visit" "The HIV status of the infant's mother at first ANC visit" + * ^code[+] = HIVConcepts#HIV.E.DE145 +* maternalHivStatusAtFirstAncVisit from HIV.E.DE145 +* maternalSyphilisTestResult 0..1 Coding "Maternal syphilis test result" "Result from maternal syphilis test" + * ^code[+] = HIVConcepts#HIV.E.DE149 +* maternalSyphilisTestResult from HIV.E.DE149 +* hypertension 0..1 boolean "Hypertension" "Whether the client has developed hypertension associated with pregnancy" + * ^code[+] = HIVConcepts#HIV.E.DE153 +* preEclampsia 0..1 boolean "Pre-eclampsia" "Whether the client has pre-eclampsia" + * ^code[+] = HIVConcepts#HIV.E.DE154 +* signsOfSubstantialRiskOfHivInfection 1..* Coding "Signs of substantial risk of HIV infection" "Signs the client is at a substantial risk of HIV infection" + * ^code[+] = HIVConcepts#HIV.E.DE155 +* signsOfSubstantialRiskOfHivInfection from HIV.E.DE155 +* serodiscordantPartner 0..1 boolean "Serodiscordant partner" "Mother's HIV status is different from a current partner's HIV status" + * ^code[+] = HIVConcepts#HIV.E.DE160 +* dateWomanReceivedCounsellingForCpt 0..1 date "Date woman received counselling for CPT" "Date woman received counselling for co-trimoxazole preventive therapy (CPT)" + * ^code[+] = HIVConcepts#HIV.E.DE161 +* dateWomanReceivedCounsellingForTpt 0..1 date "Date woman received counselling for TPT" "Date woman received counselling for TB preventive therapy" + * ^code[+] = HIVConcepts#HIV.E.DE162 +* infantCoTrimoxazoleProphylaxisStartDate 0..1 date "Infant's co-trimoxazole prophylaxis start date" "Start date of co-trimoxazole prophylaxis" + * ^code[+] = HIVConcepts#HIV.E.DE163 +* infantAgeWhenCoTrimoxazoleProphylaxisWasStarted 0..1 integer "Infant's age when co-trimoxazole prophylaxis was started" "The number of weeks or months infant was when started on co-trimoxazole (CTX) prophylaxis preventive therapy" + * ^code[+] = HIVConcepts#HIV.E.DE164 +* presumptiveClinicalDiagnosisOfSevereHivInfectionInInfants 0..1 boolean "Presumptive clinical diagnosis of severe HIV infection in infants" "Presumptive clinical diagnosis of severe HIV infection in infants" + * ^code[+] = HIVConcepts#HIV.E.DE165 +* infantArvProphylaxis 0..1 boolean "Infant ARV prophylaxis" "Infant is taking an antiretroviral prophylaxis to prevent infection from HIV exposure" + * ^code[+] = HIVConcepts#HIV.E.DE166 +* infantArvProphylaxisStartDate 0..1 date "Infant ARV prophylaxis start date" "The date on which the infant was started on an antiretroviral prophylaxis" + * ^code[+] = HIVConcepts#HIV.E.DE167 +* hivTestType 0..1 Coding "HIV test type" "Type of HIV test" + * ^code[+] = HIVConcepts#HIV.E.DE168 +* hivTestType from HIV.E.DE168 +* maternalAndChildHealthServiceVisit 0..1 Coding "Maternal and child health service visit" "Maternal and child health service visit attended by an HIV-exposed infant" + * ^code[+] = HIVConcepts#HIV.E.DE173 +* maternalAndChildHealthServiceVisit from HIV.E.DE173 +* weeksPostpartum 0..1 integer "Weeks postpartum" "Number of weeks postpartum on this visit date" + * ^code[+] = HIVConcepts#HIV.E.DE177 +* birthCohort 1..1 date "Birth cohort" "Month and year of infant's birth, which the infant is registered into. The cohort is a group of infants born in the same month, whose status is followed over time." + * ^code[+] = HIVConcepts#HIV.E.DE178 +* registeredInBirthCohort 1..1 boolean "Registered in birth cohort" "Whether the infant has been registered in a birth cohort" + * ^code[+] = HIVConcepts#HIV.E.DE179 +* eidSampleNumber 0..1 Coding "EID sample number" "Early infant diagnosis (EID) sample number" + * ^code[+] = HIVConcepts#HIV.E.DE180 +* eidSampleNumber from HIV.E.DE180 +* eidTestNumber 0..1 Coding "EID test number" "Early infant diagnosis (EID) HIV test number using the same sample" + * ^code[+] = HIVConcepts#HIV.E.DE183 +* eidTestNumber from HIV.E.DE183 +* eidTestNumber1TestResult 0..1 Coding "EID test number 1 test result" "Early infant diagnosis test number 1 test result" + * ^code[+] = HIVConcepts#HIV.E.DE186 +* eidTestNumber1TestResult from HIV.E.DE186 +* eidTestNumber2TestResult 0..1 Coding "EID test number 2 test result" "Early infant diagnosis test number 2 test result" + * ^code[+] = HIVConcepts#HIV.E.DE190 +* eidTestNumber2TestResult from HIV.E.DE190 +* assayNumberInTestingStrategy 0..1 Coding "Assay number in testing strategy" "The number of the assay (test kit) in the HIV testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE194 +* assayNumberInTestingStrategy from HIV.E.DE194 +* testResultOfHivAssay1 0..1 Coding "Test result of HIV assay 1" "The result of the first HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE200 +* testResultOfHivAssay1 from HIV.E.DE200 +* testResultOfHivAssay2 0..1 Coding "Test result of HIV assay 2" "The result of the second HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE204 +* testResultOfHivAssay2 from HIV.E.DE204 +* testResultOfHivAssay3 0..1 Coding "Test result of HIV assay 3" "The result of the third HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE208 +* testResultOfHivAssay3 from HIV.E.DE208 +* testResultOfHivAssay1Repeated 0..1 Coding "Test result of HIV assay 1 repeated" "The result of the repeated first HIV assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE212 +* testResultOfHivAssay1Repeated from HIV.E.DE212 +* testResultOfSyphilisAssay1 0..1 Coding "Test result of syphilis assay 1" "The result of the first syphilis assay in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE216 +* testResultOfSyphilisAssay1 from HIV.E.DE216 +* testResultOfSyphilisAssay1Repeated 0..1 Coding "Test result of syphilis assay 1 repeated" "The result of the first syphilis assay repeated in the testing strategy" + * ^code[+] = HIVConcepts#HIV.E.DE220 +* testResultOfSyphilisAssay1Repeated from HIV.E.DE220 +* hivTestDate 0..1 date "HIV test date" "Date of the HIV test" + * ^code[+] = HIVConcepts#HIV.E.DE224 +* infantHivStatus 1..1 Coding "Infant HIV status" "HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." + * ^code[+] = HIVConcepts#HIV.E.DE225 +* infantHivStatus from HIV.E.DE225 +* infantArtStartDate 0..1 date "Infant ART start date" "The date on which the infant was started or restarted on antiretroviral therapy (ART)" + * ^code[+] = HIVConcepts#HIV.E.DE229 +* finalDiagnosisOfHivExposedInfant 0..1 Coding "Final diagnosis of HIV-exposed infant" "HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later)." + * ^code[+] = HIVConcepts#HIV.E.DE230 +* finalDiagnosisOfHivExposedInfant from HIV.E.DE230 +* hivExposedInfantReasonForUnknownFinalStatus 0..1 Coding "HIV-exposed infant reason for unknown final status" "The outcome for the infant does not have a final outcome, which may because of death, stopped treatment or lost to follow-up." + * ^code[+] = HIVConcepts#HIV.E.DE234 +* hivExposedInfantReasonForUnknownFinalStatus from HIV.E.DE234 +* dateOfDeathOfInfant 0..1 dateTime "Date of death of infant" "Date that the infant died" + * ^code[+] = HIVConcepts#HIV.E.DE239 +* causeOfDeathOfInfant 0..1 Coding "Cause of death of infant" "The infant's cause of death" + * ^code[+] = HIVConcepts#HIV.E.DE240 +* causeOfDeathOfInfant from HIV.E.DE240 +* infantDiedWithin24HoursOfChildbirth 0..1 boolean "Infant died within 24 hours of childbirth" "The infant died within 24 hours of childbirth" + * ^code[+] = HIVConcepts#HIV.E.DE241 +* actionsNeededDuringInfantFollowUpVisit 0..1 string "Action(s) needed during infant follow-up visit" "Any actions needed during infant follow-up visit" + * ^code[+] = HIVConcepts#HIV.E.DE242 +* timingOfAdditionalInfantHivTest 0..1 integer "Timing of additional infant HIV test" "Age in months when additional infant HIV test is performed" + * ^code[+] = HIVConcepts#HIV.E.DE243 +* dateOfSampleCollectionOfAdditionalInfantHivTest 0..1 date "Date of sample collection of additional infant HIV test" "Date of sample collection of additional infant HIV test" + * ^code[+] = HIVConcepts#HIV.E.DE244 +* haemoglobinHbResult 0..1 integer "Haemoglobin (Hb) result" "Result of woman's haemoglobin test during ANC, labour or delivery. Full blood count testing is recommended, and if not available, use of haemoglobinometer over haemoglobin colour scale. " + * ^code[+] = HIVConcepts#HIV.E.DE245 +* bloodGroupAndRhFactor 0..1 Coding "Blood group and Rh factor" "Mother's blood type and blood Rh factor" + * ^code[+] = HIVConcepts#HIV.E.DE246 +* bloodGroupAndRhFactor from HIV.E.DE246 +* asymptomaticBacteriuriaAsbTestResult 0..1 Coding "Asymptomatic bacteriuria (ASB) test result" "Result of urine culture (or urine Gram-staining if not available over dipstick tests) for diagnosing asymptomatic bacteriuria" + * ^code[+] = HIVConcepts#HIV.E.DE255 +* asymptomaticBacteriuriaAsbTestResult from HIV.E.DE255 +* urineProteinTestResult 0..1 Coding "Urine protein test result" "Results of urine protein test of mother during ANC visit" + * ^code[+] = HIVConcepts#HIV.E.DE259 +* urineProteinTestResult from HIV.E.DE259 +* typeOfHypertensiveDisorder 0..* Coding "Type of hypertensive disorder" "Type of hypertensive disorder of the mother" + * ^code[+] = HIVConcepts#HIV.E.DE264 +* typeOfHypertensiveDisorder from HIV.E.DE264 diff --git a/input/fsh/models/HIVGDiagnostics.fsh b/input/fsh/models/HIVGDiagnostics.fsh new file mode 100644 index 0000000000..015061ecd0 --- /dev/null +++ b/input/fsh/models/HIVGDiagnostics.fsh @@ -0,0 +1,112 @@ +Invariant: HIV-G-1 +Description: "Date ≤ Current Date" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-G-2 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVGDiagnostics +Title: "HIV.G Diagnostics" +Description: "This tab describes the data that are collected during the workflow for diagnostics for HIV (HIV.G)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVGDiagnostics" +* ^status = #active + +* cd4Count 0..1 integer "CD4 count" "CD4 cell count in cells/mm^3" + * ^code[+] = HIVConcepts#HIV.G.DE1 +* cd4CellPercentage 0..1 integer "CD4 cell percentage" "CD4 cell percentage" + * ^code[+] = HIVConcepts#HIV.G.DE2 +* baselineCd4Count 0..1 integer "Baseline CD4 count" "CD4 count performed at HIV diagnosis" + * ^code[+] = HIVConcepts#HIV.G.DE3 +* dateOfBaselineCd4CountSampleCollection 0..1 date "Date of baseline CD4 count sample collection" "Date and time when baseline CD4 count test sample was collected" + * ^code[+] = HIVConcepts#HIV.G.DE4 +* lateArtInitiation 0..1 boolean "Late ART initiation" "The client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3" + * ^code[+] = HIVConcepts#HIV.G.DE5 +* dateOfCd4SampleCollection 0..1 date "Date of CD4 sample collection" "Date sample to be used for CD4 count was collected" + * ^code[+] = HIVConcepts#HIV.G.DE6 +* viralLoadTestConducted 0..1 boolean "Viral load test conducted" "A viral load test was performed" + * ^code[+] = HIVConcepts#HIV.G.DE7 +* dateOfViralLoadSampleCollection 0..1 dateTime "Date of viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load" + * ^code[+] = HIVConcepts#HIV.G.DE8 +* dateOfFirstViralLoadSampleCollection 0..1 dateTime "Date of first viral load sample collection" "Date and time when the sample was collected to test the client's HIV viral load for the first time" + * ^code[+] = HIVConcepts#HIV.G.DE9 +* dateViralLoadSampleSent 0..1 date "Date viral load sample sent" "Date viral load sample sent to the lab" + * ^code[+] = HIVConcepts#HIV.G.DE10 +* firstViralLoadTestResult 0..1 integer "First viral load test result" "Result from the initial viral load test in number of copies/mL" + * ^code[+] = HIVConcepts#HIV.G.DE11 +* viralLoadTestResult 0..1 integer "Viral load test result" "Result from the viral load test in number of copies/mL" + * ^code[+] = HIVConcepts#HIV.G.DE12 +* hivViralLoadSpecimenType 0..1 Coding "HIV viral load specimen type" "The type of specimen to be used to test viral load" + * ^code[+] = HIVConcepts#HIV.G.DE13 +* hivViralLoadSpecimenType from HIV.G.DE13 +* hbsagTestDate 0..1 date "HBsAg test date" "Date client was tested for hepatitis B virus (HBV)" + * ^code[+] = HIVConcepts#HIV.G.DE17 +* hbsagTestResult 0..1 Coding "HBsAg test result" "Hepatitis B virus test result (HBsAg)" + * ^code[+] = HIVConcepts#HIV.G.DE18 +* hbsagTestResult from HIV.G.DE18 +* reasonHepatitisBTestNotConducted 0..* Coding "Reason Hepatitis B test not conducted" "Reason why a hepatitis B test was not done" + * ^code[+] = HIVConcepts#HIV.G.DE22 +* reasonHepatitisBTestNotConducted from HIV.G.DE22 +* otherReasonHepatitisBTestNotConducted 0..1 string "Other (specify)" "Other reason test not performed (specify)" + * ^code[+] = HIVConcepts#HIV.G.DE28 +* hepatitisBDiagnosis 0..1 Coding "Hepatitis B diagnosis" "Client's hepatitis B diagnosis" + * ^code[+] = HIVConcepts#HIV.G.DE29 +* hepatitisBDiagnosis from HIV.G.DE29 +* hepatitisCScreeningDate 0..1 dateTime "Hepatitis C screening date" "Date when client was screened for HCV" + * ^code[+] = HIVConcepts#HIV.G.DE32 +* hepatitisCTestOrdered 1..1 boolean "Hepatitis C test ordered" "Hepatitis C test has been ordered" + * ^code[+] = HIVConcepts#HIV.G.DE33 +* hepatitisCTestConducted 1..1 boolean "Hepatitis C test conducted" "Whether a hepatitis C test was conducted" + * ^code[+] = HIVConcepts#HIV.G.DE34 +* reasonHepatitisCTestNotDone 0..* Coding "Reason Hepatitis C test not done" "Reason why a hepatitis C test was not done" + * ^code[+] = HIVConcepts#HIV.G.DE35 +* reasonHepatitisCTestNotDone from HIV.G.DE35 +* otherReasonHepatitisCTestNotDone 0..1 string "Other (specify)" "Other reason test not performed (specify)" + * ^code[+] = HIVConcepts#HIV.G.DE41 +* hcvTestDate 0..1 date "HCV test date" "Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen)" + * ^code[+] = HIVConcepts#HIV.G.DE42 +* hcvTestResult 0..1 Coding "HCV test result" "Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" + * ^code[+] = HIVConcepts#HIV.G.DE43 +* hcvTestResult from HIV.G.DE43 +* hcvViralLoadTestDate 0..1 integer "HCV viral load test date" "Hepatitis C viral load test date" + * ^code[+] = HIVConcepts#HIV.G.DE47 +* hcvViralLoadTestResult 0..1 Coding "HCV viral load test result" "Hepatitis C viral load test result (qualitative)" + * ^code[+] = HIVConcepts#HIV.G.DE48 +* hcvViralLoadTestResult from HIV.G.DE48 +* hepatitisCDiagnosis 0..1 Coding "Hepatitis C diagnosis" "Client's hepatitis C diagnosis" + * ^code[+] = HIVConcepts#HIV.G.DE51 +* hepatitisCDiagnosis from HIV.G.DE51 +* syphilisTestRequired 1..1 boolean "Syphilis test required" "Syphilis test is required" + * ^code[+] = HIVConcepts#HIV.G.DE54 +* syphilisTestType 0..* Coding "Syphilis test type" "Type of diagnostic test used for syphilis (treponema pallidum)" + * ^code[+] = HIVConcepts#HIV.G.DE55 +* syphilisTestType from HIV.G.DE55 +* otherSyphilisTestTypeSpecify 0..1 string "Other syphilis test type (specify)" "Other test used (specify)" + * ^code[+] = HIVConcepts#HIV.G.DE61 +* reasonSyphilisTestNotDone 0..* Coding "Reason syphilis test not done" "Reason why a syphilis test was not done" + * ^code[+] = HIVConcepts#HIV.G.DE62 +* reasonSyphilisTestNotDone from HIV.G.DE62 +* otherReasonSyphilisTestNotDone 0..1 string "Other (specify)" "Other reason test not performed (specify)" + * ^code[+] = HIVConcepts#HIV.G.DE68 +* syphilisTestDate 0..1 date "Syphilis test date" "Date of syphilis test" + * ^code[+] = HIVConcepts#HIV.G.DE69 +* syphilisTestResult 0..1 Coding "Syphilis test result" "Result from syphilis test" + * ^code[+] = HIVConcepts#HIV.G.DE70 +* syphilisTestResult from HIV.G.DE70 +* syphilisDiagnosis 0..1 Coding "Syphilis diagnosis" "Client's syphilis diagnosis" + * ^code[+] = HIVConcepts#HIV.G.DE74 +* syphilisDiagnosis from HIV.G.DE74 +* otherTestsConducted 0..1 boolean "Other tests conducted" "If the health worker performed other tests on the woman that are not explicitly listed in the application, select 'yes' here and fill in the details below." + * ^code[+] = HIVConcepts#HIV.G.DE77 +* otherTestsName 0..1 string "Other test(s) name" "Input the name of other test(s) that were done." + * ^code[+] = HIVConcepts#HIV.G.DE78 +* otherTestsDate 0..1 date "Other test(s) date" "Input the date of other test(s) that were done." + * ^code[+] = HIVConcepts#HIV.G.DE79 +* otherTestsResults 0..1 string "Other test(s) result(s)" "Input the result from the test(s)." + * ^code[+] = HIVConcepts#HIV.G.DE80 diff --git a/input/fsh/models/HIVHFollowup.fsh b/input/fsh/models/HIVHFollowup.fsh new file mode 100644 index 0000000000..945ac95546 --- /dev/null +++ b/input/fsh/models/HIVHFollowup.fsh @@ -0,0 +1,89 @@ +Invariant: HIV-H-1 +Description: "Not selectable with 'Did not initiate ART'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-H-2 +Description: "Not selectable with 'Inconclusive HIV status'" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVHFollowup +Title: "HIV.H Follow-up" +Description: "This tab describes the data that are collected during the follow-up and contacting clients workflow (HIV.H)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVHFollowup" +* ^status = #active + +* reasonForFollowUp 1..* Coding "Reason for follow-up" "The reason why the client is being followed up" + * ^code[+] = HIVConcepts#HIV.H.DE1 +* reasonForFollowUp from HIV.H.DE1 +* otherFollowUpReasonSpecify 0..1 string "Other follow-up reason (specify)" "Client was followed up for another reason (specify)" + * ^code[+] = HIVConcepts#HIV.H.DE9 +* clientContactAttempted 0..1 boolean "Client contact attempted" "An attempt to locate the client was made" + * ^code[+] = HIVConcepts#HIV.H.DE10 +* dateOfContactAttempt 1..1 dateTime "Date of contact attempt" "Date of attempt to contact client" + * ^code[+] = HIVConcepts#HIV.H.DE11 +* contactAttemptedBy 1..1 string "Contact attempted by" "Who attempted to reach out to the client" + * ^code[+] = HIVConcepts#HIV.H.DE12 +* contactMethod 1..1 Coding "Contact method" "Method used to try to reach out to the client" + * ^code[+] = HIVConcepts#HIV.H.DE13 +* contactMethod from HIV.H.DE13 +* sourceOfInformation 1..1 Coding "Source of information" "Source of information about the client" + * ^code[+] = HIVConcepts#HIV.H.DE17 +* sourceOfInformation from HIV.H.DE17 +* otherSourceOfInformationSpecify 0..1 string "Other source of information (specify)" "Information about the client's status was provided by someone else (specify)" + * ^code[+] = HIVConcepts#HIV.H.DE22 +* outcomeFromOutreachAttempt 0..1 Coding "Outcome from outreach attempt" "Detailed outcome from the attempt to locate the client" + * ^code[+] = HIVConcepts#HIV.H.DE23 +* outcomeFromOutreachAttempt from HIV.H.DE23 +* movedFromCatchmentArea 0..1 boolean "Moved from catchment area" "The client moved from the catchment area (may be reported from the community level)" + * ^code[+] = HIVConcepts#HIV.H.DE30 +* dateClientMovedFromCatchmentArea 0..1 date "Date client moved from catchment area" "The date on which the client moved from the catchment area, if known" + * ^code[+] = HIVConcepts#HIV.H.DE31 +* newCatchmentArea 0..1 string "New catchment area" "New catchment area where the client resides" + * ^code[+] = HIVConcepts#HIV.H.DE32 +* partnerOrContactOfIndexCase 0..1 boolean "Partner or contact of index case" "The client was identified by an index case as a partner or contact" + * ^code[+] = HIVConcepts#HIV.H.DE33 +* hivStatusOfPartnerOrContact 0..1 Coding "HIV status of partner or contact" "HIV status of the partner or contact given by the index case" + * ^code[+] = HIVConcepts#HIV.H.DE34 +* hivStatusOfPartnerOrContact from HIV.H.DE34 +* dateOfDeath 0..1 date "Date of death" "If deceased, the date that the client died" + * ^code[+] = HIVConcepts#HIV.H.DE38 +* causeOfDeath 0..1 string "Cause of death" "Cause of death, if known" + * ^code[+] = HIVConcepts#HIV.H.DE39 +* placeOfDeath 0..1 string "Place of death" "Where the client died, if known" + * ^code[+] = HIVConcepts#HIV.H.DE40 +* hivTreatmentOutcome 0..1 Coding "HIV treatment outcome" "The outcome for the client which is used for reporting retention/attrition." + * ^code[+] = HIVConcepts#HIV.H.DE41 +* hivTreatmentOutcome from HIV.H.DE41 +* datePatientLostToFollowUp 0..1 date "Date patient lost to follow-up" "Date patient was lost to follow-up (LTFU)" + * ^code[+] = HIVConcepts#HIV.H.DE46 +* onArt 0..1 boolean "On ART" "Client is currently taking ART " + * ^code[+] = HIVConcepts#HIV.H.DE47 +* dateHivTreatmentOutcomeChanged 0..1 date "Date HIV treatment outcome changed" "The date on which the client's outcome (lost to follow-up, transferred out, death (documented), or refused (stopped) treatment) changed" + * ^code[+] = HIVConcepts#HIV.H.DE48 +* transferConfirmed 0..1 boolean "Transfer confirmed" "Select if transfer to another facility is confirmed" + * ^code[+] = HIVConcepts#HIV.H.DE49 +* transferToFacility 0..1 Coding "Transfer to facility" "Name of health facility client was transferred to" + * ^code[+] = HIVConcepts#HIV.H.DE50 +* transferToFacility from HIV.H.DE50 +* dateOfTransferOut 0..1 date "Date of transfer out" "The date the client transferred out of the facility to be provided with care at another facility" + * ^code[+] = HIVConcepts#HIV.H.DE51 +* adherenceAssessment 0..1 boolean "Adherence assessment" "Whether client is adherent or not to ART regimen per national guidelines (immunological or virological monitoring)" + * ^code[+] = HIVConcepts#HIV.H.DE52 +* reasonsForAdherenceProblem 0..* Coding "Reason(s) for adherence problem" "Reason why client is not adherent" + * ^code[+] = HIVConcepts#HIV.H.DE53 +* reasonsForAdherenceProblem from HIV.H.DE53 +* otherReasonsForAdherenceProblem 0..1 string "Other (specify)" "Client reported not being adherent because of other reason (specify)" + * ^code[+] = HIVConcepts#HIV.H.DE72 +* dateArtStopped 0..1 date "Date ART stopped" "Date on which client stopped ART" + * ^code[+] = HIVConcepts#HIV.H.DE73 +* reasonArtStopped 0..* Coding "Reason ART stopped" "Reason why client intentionally stopped ART" + * ^code[+] = HIVConcepts#HIV.H.DE74 +* reasonArtStopped from HIV.H.DE74 +* otherReasonForStoppingArtSpecify 0..1 string "Other reason for stopping ART (specify)" "Client stopped ART for other reason (specify)" + * ^code[+] = HIVConcepts#HIV.H.DE81 diff --git a/input/fsh/models/HIVIReferral.fsh b/input/fsh/models/HIVIReferral.fsh new file mode 100644 index 0000000000..41a3eb589d --- /dev/null +++ b/input/fsh/models/HIVIReferral.fsh @@ -0,0 +1,40 @@ +Invariant: HIV-I-1 +Description: "Existing facility" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVIReferral +Title: "HIV.I Referral" +Description: "This tab describes the data that are collected during the referral workflow (HIV.I)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVIReferral" +* ^status = #active + +* emergencyReferral 1..1 boolean "Emergency referral" "Referral for urgent care" + * ^code[+] = HIVConcepts#HIV.I.DE1 +* reasonForReferral 1..* Coding "Reason for referral" "Reason why the client is being referred. If diagnosed, this may include the reason for the diagnosis." + * ^code[+] = HIVConcepts#HIV.I.DE2 +* reasonForReferral from HIV.I.DE2 +* referralForOtherGeneralServicesSpecify 0..1 string "Referral for other general services (specify)" "If none of the reasons above apply, specify the reason(s)" + * ^code[+] = HIVConcepts#HIV.I.DE8 +* anyTreatmentGivenBeforeReferral 1..1 boolean "Any treatment given before referral?" "If client was referred, was any treatment provided before referral?" + * ^code[+] = HIVConcepts#HIV.I.DE9 +* dateOfScheduledReferralAppointment 1..1 dateTime "Date of scheduled referral appointment" "When the referral is scheduled" + * ^code[+] = HIVConcepts#HIV.I.DE10 +* locationOfScheduledReferralAppointment 1..1 string "Location of scheduled referral appointment" "Where the client is being referred to" + * ^code[+] = HIVConcepts#HIV.I.DE11 +* dateReferralWasMade 1..1 dateTime "Date referral was made" "The date the referral was made" + * ^code[+] = HIVConcepts#HIV.I.DE12 +* providerWhoMadeReferral 1..1 string "Provider who made referral" "The name of the provider who made the referral" + * ^code[+] = HIVConcepts#HIV.I.DE13 +* providerFacility 1..1 string "Provider's facility" "Facility client is being referred from" + * ^code[+] = HIVConcepts#HIV.I.DE14 +* providerTelephoneNumber 1..1 integer "Provider's telephone number" "The contact details of the provider making the referral" + * ^code[+] = HIVConcepts#HIV.I.DE15 +* referralNotes 1..1 string "Referral notes" "Any additional relevant details of clinical significance for the referral facility to provide quality care" + * ^code[+] = HIVConcepts#HIV.I.DE16 +* clientHistorySummary 1..1 string "Client history summary" "With interoperable systems, the provider receiving the referral should be able to access the client's health record digitally. However, in the absence of this, the referral provider should receive a summary of the client's health records that includes the client's history, medications, medications prescribed or dispensed, reported issues and concerns, and any other relevant clinical information the health care provider had already obtained." + * ^code[+] = HIVConcepts#HIV.I.DE17 diff --git a/input/fsh/models/HIVPrevention.fsh b/input/fsh/models/HIVPrevention.fsh new file mode 100644 index 0000000000..51bc8743d1 --- /dev/null +++ b/input/fsh/models/HIVPrevention.fsh @@ -0,0 +1,55 @@ +Invariant: HIV-Prevention-1 +Description: "Date ≤ Current Date" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVPrevention +Title: "HIV.Prevention" +Description: "This tab describes the data that are collected during HIV prevention activities (not covered in the previous business processes)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVPrevention" +* ^status = #active + +* atElevatedRiskForHivAcquisition 0..1 boolean "At elevated risk for HIV acquisition" "Client is at elevated risk for HIV acquisition, defined according to country/programme context" + * ^code[+] = HIVConcepts#HIV.PRV.DE1 +* hivPreventionIntervention 0..* Coding "HIV prevention intervention" "HIV prevention intervention that client accessed" + * ^code[+] = HIVConcepts#HIV.PRV.DE2 +* hivPreventionIntervention from HIV.PRV.DE2 +* otherHivPreventionIntervention 0..1 string "Other (specify)" "Client accessed other HIV prevention services (specify)" + * ^code[+] = HIVConcepts#HIV.PRV.DE9 +* dateAccessedHivPreventionIntervention 0..1 date "Date accessed HIV prevention intervention" "Date the client accessed HIV prevention intervention" + * ^code[+] = HIVConcepts#HIV.PRV.DE10 +* hivStatusOfContact 0..1 Coding "HIV status of contact" "The HIV status of the client's contact" + * ^code[+] = HIVConcepts#HIV.PRV.DE11 +* hivStatusOfContact from HIV.PRV.DE11 +* dateInjectingEquipmentProvided 0..1 date "Date injecting equipment provided" "Date client was provided with injecting equipment" + * ^code[+] = HIVConcepts#HIV.PRV.DE15 +* numberOfNeedlesSyringesProvided 0..1 integer "Number of needles-syringes provided" "Number of needles-syringes provided to client" + * ^code[+] = HIVConcepts#HIV.PRV.DE16 +* dateOamtInitiated 0..1 date "Date OAMT initiated" "Date client initiated opioid agonist maintenance treatment (OAMT)" + * ^code[+] = HIVConcepts#HIV.PRV.DE17 +* dateOamtDoseReceived 0..1 date "Date OAMT dose received" "Date client received opioid agonist maintenance treatment (OAMT) dose" + * ^code[+] = HIVConcepts#HIV.PRV.DE18 +* dateOamtTakeAwayDosesDispensed 0..1 date "Date OAMT take-away dose(s) dispensed" "Date the client was dispensed opioid agonist maintenance treatment (OAMT) take-away dose(s)" + * ^code[+] = HIVConcepts#HIV.PRV.DE19 +* currentlyOnOamt 0..1 boolean "Currently on OAMT" "Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion" + * ^code[+] = HIVConcepts#HIV.PRV.DE20 +* retainedOnOamt 0..1 boolean "Retained on OAMT" "Client is retained on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion" + * ^code[+] = HIVConcepts#HIV.PRV.DE21 +* clientBeingInductedOnOamt 0..1 boolean "Client being inducted on OAMT" "Client is currently being inducted on opioid agonist maintenance treatment (OAMT), defined according to country/program" + * ^code[+] = HIVConcepts#HIV.PRV.DE22 +* clientOnReducingDosesOfOamt 0..1 boolean "Client on reducing doses of OAMT" "Client is current on reducing doses of opioid agonist maintenance treatment (OAMT), defined according to country/program" + * ^code[+] = HIVConcepts#HIV.PRV.DE23 +* dateFirstMaintenanceDoseReceived 0..1 date "Date first maintenance dose received" "First date on which client received maintenance dose" + * ^code[+] = HIVConcepts#HIV.PRV.DE24 +* dateOfLossToFollowUpOrOamtStopped 0..1 date "Date of loss to follow-up or OAMT stopped" "Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped" + * ^code[+] = HIVConcepts#HIV.PRV.DE25 +* dateMedicationsDispensed 0..1 date "Date medications dispensed" "Date the client was dispensed medications" + * ^code[+] = HIVConcepts#HIV.PRV.DE26 +* dateMedicationsPrescribed 0..1 date "Date medications prescribed" "Date the client was prescribed medications" + * ^code[+] = HIVConcepts#HIV.PRV.DE27 +* numberOfDaysPrescribed 0..1 integer "Number of days prescribed" "Days of medication client has been prescribed" + * ^code[+] = HIVConcepts#HIV.PRV.DE28 diff --git a/input/fsh/models/HIVSurveillance.fsh b/input/fsh/models/HIVSurveillance.fsh new file mode 100644 index 0000000000..6093596d75 --- /dev/null +++ b/input/fsh/models/HIVSurveillance.fsh @@ -0,0 +1,20 @@ +Invariant: HIV-Surveillance-1 +Description: "Date ≤ Current Date" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Invariant: HIV-Surveillance-2 +Description: "DateTime ≤ Current DateTime" +Expression: "<NOT-IMPLEMENTED>" +Severity: #error + +Logical: HIVSurveillance +Title: "HIV.Surveillance" +Description: "This tab describes the data that are collected during case surveillance (these data elements are drawn from other tabs and do not include data element IDs)." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^extension[http://hl7.org/fhir/tools/StructureDefinition/logical-target].valueBoolean = true +* ^experimental = true +* ^name = "HIVSurveillance" +* ^status = #active + diff --git a/input/fsh/questionnaires/HIV.A2.fsh b/input/fsh/questionnaires/HIV.A2.fsh new file mode 100644 index 0000000000..c91bd38c77 --- /dev/null +++ b/input/fsh/questionnaires/HIV.A2.fsh @@ -0,0 +1,51 @@ +Instance: HIV.A2GatherClientDetails +InstanceOf: sdc-questionnaire-extr-smap +Title: "Gather client details" +Description: "Questionnaire for gather client details" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.A.DE1" + * linkId = "HIV.A.DE1" + * type = #string + * text = "First name" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE2" + * linkId = "HIV.A.DE2" + * type = #string + * text = "Family name" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE3" + * linkId = "HIV.A.DE3" + * type = #dateTime + * text = "Visit date" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE4" + * linkId = "HIV.A.DE4" + * type = #boolean + * text = "Referral" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE5" + * linkId = "HIV.A.DE5" + * type = #choice + * text = "Referred by" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.A5.fsh b/input/fsh/questionnaires/HIV.A5.fsh new file mode 100644 index 0000000000..5437bab25b --- /dev/null +++ b/input/fsh/questionnaires/HIV.A5.fsh @@ -0,0 +1,211 @@ +Instance: HIV.A5CreateNewClientRecord +InstanceOf: sdc-questionnaire-extr-smap +Title: "Create new client record" +Description: "Questionnaire for create new client record" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.A.DE8" + * linkId = "HIV.A.DE8" + * type = #string + * text = "Unique identifier" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE9" + * linkId = "HIV.A.DE9" + * type = #string + * text = "National ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE10" + * linkId = "HIV.A.DE10" + * type = #string + * text = "National health ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE11" + * linkId = "HIV.A.DE11" + * type = #string + * text = "National programme ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE12" + * linkId = "HIV.A.DE12" + * type = #string + * text = "National health insurance ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE13" + * linkId = "HIV.A.DE13" + * type = #choice + * text = "Country of birth" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE14" + * linkId = "HIV.A.DE14" + * type = #date + * text = "Date of birth" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE15" + * linkId = "HIV.A.DE15" + * type = #boolean + * text = "Date of birth unknown" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE16" + * linkId = "HIV.A.DE16" + * type = #integer + * text = "Estimated age" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE17" + * linkId = "HIV.A.DE17" + * type = #integer + * text = "Age" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE18" + * linkId = "HIV.A.DE18" + * type = #choice + * text = "Gender" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE24" + * linkId = "HIV.A.DE24" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE25" + * linkId = "HIV.A.DE25" + * type = #choice + * text = "Sex" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE29" + * linkId = "HIV.A.DE29" + * type = #string + * text = "Address" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE30" + * linkId = "HIV.A.DE30" + * type = #choice + * text = "Marital Status" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE42" + * linkId = "HIV.A.DE42" + * type = #integer + * text = "Telephone number" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE43" + * linkId = "HIV.A.DE43" + * type = #choice + * text = "Administrative Area" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE44" + * linkId = "HIV.A.DE44" + * type = #boolean + * text = "Communication consent" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE45" + * linkId = "HIV.A.DE45" + * type = #boolean + * text = "Reminder messages" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE46" + * linkId = "HIV.A.DE46" + * type = #choice + * text = "Communication preference(s)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE49" + * linkId = "HIV.A.DE49" + * type = #string + * text = "Client's email" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE50" + * linkId = "HIV.A.DE50" + * type = #string + * text = "Alternate contact's name" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE51" + * linkId = "HIV.A.DE51" + * type = #integer + * text = "Alternate contact's phone number" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE52" + * linkId = "HIV.A.DE52" + * type = #string + * text = "Alternate contact's address" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE53" + * linkId = "HIV.A.DE53" + * type = #string + * text = "Alternate contact relationship" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.A6.1.fsh b/input/fsh/questionnaires/HIV.A6.1.fsh new file mode 100644 index 0000000000..c7f8c3591d --- /dev/null +++ b/input/fsh/questionnaires/HIV.A6.1.fsh @@ -0,0 +1,211 @@ +Instance: HIV.A6.1ReviewSociodemographicDataWithClient +InstanceOf: sdc-questionnaire-extr-smap +Title: "Review sociodemographic data with client" +Description: "Questionnaire for review sociodemographic data with client" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.A.DE8" + * linkId = "HIV.A.DE8" + * type = #string + * text = "Unique identifier" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE9" + * linkId = "HIV.A.DE9" + * type = #string + * text = "National ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE10" + * linkId = "HIV.A.DE10" + * type = #string + * text = "National health ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE11" + * linkId = "HIV.A.DE11" + * type = #string + * text = "National programme ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE12" + * linkId = "HIV.A.DE12" + * type = #string + * text = "National health insurance ID" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE13" + * linkId = "HIV.A.DE13" + * type = #choice + * text = "Country of birth" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE14" + * linkId = "HIV.A.DE14" + * type = #date + * text = "Date of birth" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE15" + * linkId = "HIV.A.DE15" + * type = #boolean + * text = "Date of birth unknown" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE16" + * linkId = "HIV.A.DE16" + * type = #integer + * text = "Estimated age" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE17" + * linkId = "HIV.A.DE17" + * type = #integer + * text = "Age" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE18" + * linkId = "HIV.A.DE18" + * type = #choice + * text = "Gender" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE24" + * linkId = "HIV.A.DE24" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE25" + * linkId = "HIV.A.DE25" + * type = #choice + * text = "Sex" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE29" + * linkId = "HIV.A.DE29" + * type = #string + * text = "Address" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE30" + * linkId = "HIV.A.DE30" + * type = #choice + * text = "Marital Status" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE42" + * linkId = "HIV.A.DE42" + * type = #integer + * text = "Telephone number" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE43" + * linkId = "HIV.A.DE43" + * type = #choice + * text = "Administrative Area" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE44" + * linkId = "HIV.A.DE44" + * type = #boolean + * text = "Communication consent" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE45" + * linkId = "HIV.A.DE45" + * type = #boolean + * text = "Reminder messages" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE46" + * linkId = "HIV.A.DE46" + * type = #choice + * text = "Communication preference(s)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE49" + * linkId = "HIV.A.DE49" + * type = #string + * text = "Client's email" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE50" + * linkId = "HIV.A.DE50" + * type = #string + * text = "Alternate contact's name" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE51" + * linkId = "HIV.A.DE51" + * type = #integer + * text = "Alternate contact's phone number" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE52" + * linkId = "HIV.A.DE52" + * type = #string + * text = "Alternate contact's address" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.A.DE53" + * linkId = "HIV.A.DE53" + * type = #string + * text = "Alternate contact relationship" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B1.fsh b/input/fsh/questionnaires/HIV.B1.fsh new file mode 100644 index 0000000000..347e66bf68 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B1.fsh @@ -0,0 +1,75 @@ +Instance: HIV.B1DetermineReasonForVisit +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine reason for visit" +Description: "Questionnaire for determine reason for visit" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE1" + * linkId = "HIV.B.DE1" + * type = #choice + * text = "Reason for visit" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE5" + * linkId = "HIV.B.DE5" + * type = #choice + * text = "Referred through partner services" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE8" + * linkId = "HIV.B.DE8" + * type = #choice + * text = "Type of contact or partner for partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE13" + * linkId = "HIV.B.DE13" + * type = #boolean + * text = "Contact with and (suspected) exposure to HIV" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE14" + * linkId = "HIV.B.DE14" + * type = #dateTime + * text = "Date/time of suspected exposure to HIV" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE15" + * linkId = "HIV.B.DE15" + * type = #choice + * text = "Testing entry point" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE18" + * linkId = "HIV.B.DE18" + * type = #choice + * text = "Entry point for community-level testing" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE22" + * linkId = "HIV.B.DE22" + * type = #choice + * text = "Entry point for facility-level testing" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B18.fsh b/input/fsh/questionnaires/HIV.B18.fsh new file mode 100644 index 0000000000..d8306d7a78 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B18.fsh @@ -0,0 +1,19 @@ +Instance: HIV.B18ProvideVoluntaryPartnerAndFamilyServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Provide voluntary partner and family services" +Description: "Questionnaire for provide voluntary partner and family services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE74" + * linkId = "HIV.B.DE74" + * type = #choice + * text = "Type of contact elicited" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B20.fsh b/input/fsh/questionnaires/HIV.B20.fsh new file mode 100644 index 0000000000..9c7e0aabd4 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B20.fsh @@ -0,0 +1,19 @@ +Instance: HIV.B20ScheduleRetest +InstanceOf: sdc-questionnaire-extr-smap +Title: "Schedule retest" +Description: "Questionnaire for schedule retest" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE224" + * linkId = "HIV.B.DE224" + * type = #boolean + * text = "HIV retest prior to starting ART conducted" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B21.fsh b/input/fsh/questionnaires/HIV.B21.fsh new file mode 100644 index 0000000000..50a963f3a7 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B21.fsh @@ -0,0 +1,75 @@ +Instance: HIV.B21OfferPreventionOptions +InstanceOf: sdc-questionnaire-extr-smap +Title: "Offer prevention options" +Description: "Questionnaire for offer prevention options" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE197" + * linkId = "HIV.B.DE197" + * type = #boolean + * text = "VMMC procedure" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE198" + * linkId = "HIV.B.DE198" + * type = #date + * text = "VMMC procedure date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE199" + * linkId = "HIV.B.DE199" + * type = #boolean + * text = "Adverse event reported from a VMMC" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE200" + * linkId = "HIV.B.DE200" + * type = #boolean + * text = "Serious adverse event" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE201" + * linkId = "HIV.B.DE201" + * type = #choice + * text = "Adverse event severity" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE204" + * linkId = "HIV.B.DE204" + * type = #choice + * text = "Timing of adverse event" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE207" + * linkId = "HIV.B.DE207" + * type = #choice + * text = "Type of adverse VMMC event" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE223" + * linkId = "HIV.B.DE223" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B23.fsh b/input/fsh/questionnaires/HIV.B23.fsh new file mode 100644 index 0000000000..e1eec253c2 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B23.fsh @@ -0,0 +1,323 @@ +Instance: HIV.B23OfferSexualAndReproductiveHealthServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Offer sexual and reproductive health services" +Description: "Questionnaire for offer sexual and reproductive health services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE226" + * linkId = "HIV.B.DE226" + * type = #choice + * text = "Syndrome/STI diagnosed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE234" + * linkId = "HIV.B.DE234" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE235" + * linkId = "HIV.B.DE235" + * type = #boolean + * text = "Any STI syndrome diagnosed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE236" + * linkId = "HIV.B.DE236" + * type = #dateTime + * text = "Date of STI test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE237" + * linkId = "HIV.B.DE237" + * type = #choice + * text = "STI tested for" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE248" + * linkId = "HIV.B.DE248" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE249" + * linkId = "HIV.B.DE249" + * type = #dateTime + * text = "Syphilis test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE250" + * linkId = "HIV.B.DE250" + * type = #choice + * text = "Syphilis test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE254" + * linkId = "HIV.B.DE254" + * type = #dateTime + * text = "Syphilis treatment start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE255" + * linkId = "HIV.B.DE255" + * type = #dateTime + * text = "Gonorrhoea test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE256" + * linkId = "HIV.B.DE256" + * type = #choice + * text = "Gonorrhoea test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE260" + * linkId = "HIV.B.DE260" + * type = #dateTime + * text = "Gonorrhoea treatment start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE261" + * linkId = "HIV.B.DE261" + * type = #choice + * text = "Type of specimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE268" + * linkId = "HIV.B.DE268" + * type = #string + * text = "Other type of specimen (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE269" + * linkId = "HIV.B.DE269" + * type = #choice + * text = "Syphilis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE275" + * linkId = "HIV.B.DE275" + * type = #string + * text = "Other syphilis test type (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE276" + * linkId = "HIV.B.DE276" + * type = #choice + * text = "Neisseria gonorrhoeae test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE282" + * linkId = "HIV.B.DE282" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE283" + * linkId = "HIV.B.DE283" + * type = #string + * text = "POC Test for Neisseria gonorrhoeae (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE284" + * linkId = "HIV.B.DE284" + * type = #choice + * text = "Chlamydia trachomatis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE291" + * linkId = "HIV.B.DE291" + * type = #string + * text = "Other test for Chlamydia (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE292" + * linkId = "HIV.B.DE292" + * type = #string + * text = "POC Test type for Chlamydia test (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE293" + * linkId = "HIV.B.DE293" + * type = #choice + * text = "Trichomonas vaginalis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE299" + * linkId = "HIV.B.DE299" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE300" + * linkId = "HIV.B.DE300" + * type = #string + * text = "POC Test type for Trichomonas vaginalis test (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE301" + * linkId = "HIV.B.DE301" + * type = #choice + * text = "Herpes simplex virus (HSV) test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE305" + * linkId = "HIV.B.DE305" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE306" + * linkId = "HIV.B.DE306" + * type = #choice + * text = "Mycoplasma genitalium test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE310" + * linkId = "HIV.B.DE310" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE311" + * linkId = "HIV.B.DE311" + * type = #string + * text = "Test type for other STI tested for (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE312" + * linkId = "HIV.B.DE312" + * type = #choice + * text = "STI test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE316" + * linkId = "HIV.B.DE316" + * type = #dateTime + * text = "Date of STI confirmatory test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE317" + * linkId = "HIV.B.DE317" + * type = #choice + * text = "Confirmatory syphilis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE323" + * linkId = "HIV.B.DE323" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE324" + * linkId = "HIV.B.DE324" + * type = #string + * text = "Confirmatory test type for other STI (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE325" + * linkId = "HIV.B.DE325" + * type = #choice + * text = "Confirmatory STI test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE329" + * linkId = "HIV.B.DE329" + * type = #dateTime + * text = "Date STI treatment prescribed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE330" + * linkId = "HIV.B.DE330" + * type = #dateTime + * text = "Date STI treatment dispensed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE331" + * linkId = "HIV.B.DE331" + * type = #string + * text = "STI treatment dispensed (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B6.fsh b/input/fsh/questionnaires/HIV.B6.fsh new file mode 100644 index 0000000000..e78ba41d95 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B6.fsh @@ -0,0 +1,27 @@ +Instance: HIV.B6CaptureOrUpdateClientHistory +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture or update client history" +Description: "Questionnaire for capture or update client history" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.H.DE33" + * linkId = "HIV.H.DE33" + * type = #boolean + * text = "Partner or contact of index case" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE34" + * linkId = "HIV.H.DE34" + * type = #choice + * text = "HIV status of partner or contact" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B7.fsh b/input/fsh/questionnaires/HIV.B7.fsh new file mode 100644 index 0000000000..c671b12b53 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B7.fsh @@ -0,0 +1,43 @@ +Instance: HIV.B7TestForHivUsingTestingAlgorithm +InstanceOf: sdc-questionnaire-extr-smap +Title: "Test for HIV using testing algorithm" +Description: "Questionnaire for test for HIV using testing algorithm" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE129" + * linkId = "HIV.B.DE129" + * type = #boolean + * text = "Partner HIV test conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE130" + * linkId = "HIV.B.DE130" + * type = #boolean + * text = "Partner HIV test ordered" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE131" + * linkId = "HIV.B.DE131" + * type = #dateTime + * text = "Partner HIV test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE132" + * linkId = "HIV.B.DE132" + * type = #choice + * text = "Partner HIV test result" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B8.fsh b/input/fsh/questionnaires/HIV.B8.fsh new file mode 100644 index 0000000000..2ec3a46882 --- /dev/null +++ b/input/fsh/questionnaires/HIV.B8.fsh @@ -0,0 +1,19 @@ +Instance: HIV.B8ProvidePostTestCounselling +InstanceOf: sdc-questionnaire-extr-smap +Title: "Provide post-test counselling" +Description: "Questionnaire for provide post-test counselling" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE142" + * linkId = "HIV.B.DE142" + * type = #choice + * text = "Counselling provided" + * required = true + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.B9.fsh b/input/fsh/questionnaires/HIV.B9.fsh new file mode 100644 index 0000000000..79b31bef6f --- /dev/null +++ b/input/fsh/questionnaires/HIV.B9.fsh @@ -0,0 +1,115 @@ +Instance: HIV.B9DetermineRecommendedServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine recommended services" +Description: "Questionnaire for determine recommended services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.B.DE149" + * linkId = "HIV.B.DE149" + * type = #choice + * text = "Prevention services offered and referrals" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE158" + * linkId = "HIV.B.DE158" + * type = #choice + * text = "Sexual and reproductive health integrated services" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE165" + * linkId = "HIV.B.DE165" + * type = #choice + * text = "Offer other clinical services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE172" + * linkId = "HIV.B.DE172" + * type = #choice + * text = "Other support services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE178" + * linkId = "HIV.B.DE178" + * type = #boolean + * text = "Clinical enquiry for intimate partner violence (IPV) done" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE179" + * linkId = "HIV.B.DE179" + * type = #choice + * text = "Intimate partner violence enquiry results" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE184" + * linkId = "HIV.B.DE184" + * type = #string + * text = "Other IPV result (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE185" + * linkId = "HIV.B.DE185" + * type = #boolean + * text = "Offered voluntary partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE186" + * linkId = "HIV.B.DE186" + * type = #integer + * text = "Count of contacts or partners given for social network-based/partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE187" + * linkId = "HIV.B.DE187" + * type = #boolean + * text = "Offered social network-based/partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE188" + * linkId = "HIV.B.DE188" + * type = #boolean + * text = "Accepted social network-based/partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE189" + * linkId = "HIV.B.DE189" + * type = #string + * text = "Contact first name to offer social network-based/partner services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.B.DE190" + * linkId = "HIV.B.DE190" + * type = #string + * text = "Contact last name to offer social network-based/partner services" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C1.fsh b/input/fsh/questionnaires/HIV.C1.fsh new file mode 100644 index 0000000000..acb95f2c70 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C1.fsh @@ -0,0 +1,27 @@ +Instance: HIV.C1DetermineReasonForVisit +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine reason for visit" +Description: "Questionnaire for determine reason for visit" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE1" + * linkId = "HIV.C.DE1" + * type = #choice + * text = "Reason for PrEP visit" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE7" + * linkId = "HIV.C.DE7" + * type = #boolean + * text = "3-month PrEP visit" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C10.fsh b/input/fsh/questionnaires/HIV.C10.fsh new file mode 100644 index 0000000000..7de8fc57aa --- /dev/null +++ b/input/fsh/questionnaires/HIV.C10.fsh @@ -0,0 +1,91 @@ +Instance: HIV.C10CounselOnRiskAndPrevention +InstanceOf: sdc-questionnaire-extr-smap +Title: "Counsel on risk and prevention" +Description: "Questionnaire for counsel on risk and prevention" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE131" + * linkId = "HIV.C.DE131" + * type = #choice + * text = "Prevention services offered and referrals" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE136" + * linkId = "HIV.C.DE136" + * type = #date + * text = "Date provided condoms" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE137" + * linkId = "HIV.C.DE137" + * type = #integer + * text = "Condoms distributed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE138" + * linkId = "HIV.C.DE138" + * type = #choice + * text = "Condom type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE141" + * linkId = "HIV.C.DE141" + * type = #boolean + * text = "HIV self-test kits accepted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE142" + * linkId = "HIV.C.DE142" + * type = #integer + * text = "Number of HIV self-test kits distributed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE143" + * linkId = "HIV.C.DE143" + * type = #choice + * text = "HIV self-test distributed for use by" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE149" + * linkId = "HIV.C.DE149" + * type = #choice + * text = "Sexual and reproductive health integrated services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE157" + * linkId = "HIV.C.DE157" + * type = #choice + * text = "Offer other clinical services" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE164" + * linkId = "HIV.C.DE164" + * type = #choice + * text = "Other support services" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C17.fsh b/input/fsh/questionnaires/HIV.C17.fsh new file mode 100644 index 0000000000..e4772f2039 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C17.fsh @@ -0,0 +1,19 @@ +Instance: HIV.C17DetermineRecommendedTests +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine recommended tests" +Description: "Questionnaire for determine recommended tests" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE63" + * linkId = "HIV.C.DE63" + * type = #choice + * text = "Screenings and diagnostics for PrEP users" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C21.fsh b/input/fsh/questionnaires/HIV.C21.fsh new file mode 100644 index 0000000000..a4c7092e9e --- /dev/null +++ b/input/fsh/questionnaires/HIV.C21.fsh @@ -0,0 +1,27 @@ +Instance: HIV.C21Diagnostics +InstanceOf: sdc-questionnaire-extr-smap +Title: "Diagnostics" +Description: "Questionnaire for diagnostics" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE71" + * linkId = "HIV.C.DE71" + * type = #date + * text = "Serum creatinine test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE72" + * linkId = "HIV.C.DE72" + * type = #integer + * text = "Serum creatinine test result" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C23.fsh b/input/fsh/questionnaires/HIV.C23.fsh new file mode 100644 index 0000000000..8963231543 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C23.fsh @@ -0,0 +1,91 @@ +Instance: HIV.C23PrescribeOrAdministerPrepOrPep +InstanceOf: sdc-questionnaire-extr-smap +Title: "Prescribe or administer PrEP or PEP" +Description: "Questionnaire for prescribe or administer PrEP or PEP" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE106" + * linkId = "HIV.C.DE106" + * type = #integer + * text = "Estimated creatinine clearance" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE107" + * linkId = "HIV.C.DE107" + * type = #choice + * text = "Sex factor for estimating creatinine clearance" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE110" + * linkId = "HIV.C.DE110" + * type = #integer + * text = "Estimated creatinine clearance (Cockcroft–Gault equation)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE111" + * linkId = "HIV.C.DE111" + * type = #dateTime + * text = "Date of sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE112" + * linkId = "HIV.C.DE112" + * type = #choice + * text = "Contraindications to PrEP usage" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE119" + * linkId = "HIV.C.DE119" + * type = #string + * text = "Other allergy or contraindication to a medicine in the PrEP regimen (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE120" + * linkId = "HIV.C.DE120" + * type = #boolean + * text = "Prescribed PrEP at initial visit" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE121" + * linkId = "HIV.C.DE121" + * type = #integer + * text = "Number of days prescribed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE122" + * linkId = "HIV.C.DE122" + * type = #choice + * text = "PrEP regimen prescribed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE123" + * linkId = "HIV.C.DE123" + * type = #boolean + * text = "Adherence counselling provided" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C24.fsh b/input/fsh/questionnaires/HIV.C24.fsh new file mode 100644 index 0000000000..2bbc899af8 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C24.fsh @@ -0,0 +1,35 @@ +Instance: HIV.C24ScheduleFollowUp +InstanceOf: sdc-questionnaire-extr-smap +Title: "Schedule follow-up" +Description: "Questionnaire for schedule follow-up" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE124" + * linkId = "HIV.C.DE124" + * type = #dateTime + * text = "Date/time of follow-up appointment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE125" + * linkId = "HIV.C.DE125" + * type = #choice + * text = "Type of follow-up appointment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE129" + * linkId = "HIV.C.DE129" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C3.fsh b/input/fsh/questionnaires/HIV.C3.fsh new file mode 100644 index 0000000000..0064a6ff13 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C3.fsh @@ -0,0 +1,19 @@ +Instance: HIV.C3CaptureOrUpdateClientHistory +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture or update client history" +Description: "Questionnaire for capture or update client history" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE101" + * linkId = "HIV.C.DE101" + * type = #choice + * text = "Alternative third PEP drug" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C6.fsh b/input/fsh/questionnaires/HIV.C6.fsh new file mode 100644 index 0000000000..8a3e4ee83c --- /dev/null +++ b/input/fsh/questionnaires/HIV.C6.fsh @@ -0,0 +1,19 @@ +Instance: HIV.C6PostTestPackageOfServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Post-test package of services" +Description: "Questionnaire for post-test package of services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE130" + * linkId = "HIV.C.DE130" + * type = #boolean + * text = "Linked to enrolment in care and ART initiation" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.C8.fsh b/input/fsh/questionnaires/HIV.C8.fsh new file mode 100644 index 0000000000..4cf7f58cb9 --- /dev/null +++ b/input/fsh/questionnaires/HIV.C8.fsh @@ -0,0 +1,27 @@ +Instance: HIV.C8SuitableForPrepOrPep +InstanceOf: sdc-questionnaire-extr-smap +Title: "Suitable for PrEP or PEP?" +Description: "Questionnaire for suitable for PrEP or PEP?" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.C.DE61" + * linkId = "HIV.C.DE61" + * type = #boolean + * text = "Suitable for PrEP" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.C.DE62" + * linkId = "HIV.C.DE62" + * type = #boolean + * text = "Offered PrEP" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D1.fsh b/input/fsh/questionnaires/HIV.D1.fsh new file mode 100644 index 0000000000..da2cd018db --- /dev/null +++ b/input/fsh/questionnaires/HIV.D1.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D1DetermineReasonForVisit +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine reason for visit" +Description: "Questionnaire for determine reason for visit" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE746" + * linkId = "HIV.D.DE746" + * type = #choice + * text = "Entry point for facility-level testing" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D10.fsh b/input/fsh/questionnaires/HIV.D10.fsh new file mode 100644 index 0000000000..882b8c2e87 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D10.fsh @@ -0,0 +1,83 @@ +Instance: HIV.D10CounselReturningClient +InstanceOf: sdc-questionnaire-extr-smap +Title: "Counsel returning client" +Description: "Questionnaire for counsel returning client" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE192" + * linkId = "HIV.D.DE192" + * type = #boolean + * text = "Received viral load test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE193" + * linkId = "HIV.D.DE193" + * type = #date + * text = "Date viral load test results received by client" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE194" + * linkId = "HIV.D.DE194" + * type = #dateTime + * text = "Date of viral load sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE195" + * linkId = "HIV.D.DE195" + * type = #date + * text = "Date of scheduled review of viral load test results" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE196" + * linkId = "HIV.D.DE196" + * type = #date + * text = "Date of ART interruption" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE197" + * linkId = "HIV.D.DE197" + * type = #choice + * text = "Reason(s) for adherence problem" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE216" + * linkId = "HIV.D.DE216" + * type = #string + * text = "Other reason for nonadherence (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE217" + * linkId = "HIV.D.DE217" + * type = #choice + * text = "Reason ART stopped" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE224" + * linkId = "HIV.D.DE224" + * type = #string + * text = "Other reason for stopping ART (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D12.fsh b/input/fsh/questionnaires/HIV.D12.fsh new file mode 100644 index 0000000000..fc91cbecb2 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D12.fsh @@ -0,0 +1,27 @@ +Instance: HIV.D12DetermineRecommendedScreeningsAndTests +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine recommended screenings and tests" +Description: "Questionnaire for determine recommended screenings and tests" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE229" + * linkId = "HIV.D.DE229" + * type = #choice + * text = "General care activities recommended" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE247" + * linkId = "HIV.D.DE247" + * type = #choice + * text = "Preventing and treating coinfections" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D14.fsh b/input/fsh/questionnaires/HIV.D14.fsh new file mode 100644 index 0000000000..849f05d937 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D14.fsh @@ -0,0 +1,27 @@ +Instance: HIV.D14PreventScreenAndManageComorbiditiesAndCoinfections +InstanceOf: sdc-questionnaire-extr-smap +Title: "Prevent, screen, and manage comorbidities and coinfections" +Description: "Questionnaire for prevent, screen, and manage comorbidities and coinfections" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE1017" + * linkId = "HIV.D.DE1017" + * type = #boolean + * text = "Eligible for TB preventive treatment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1018" + * linkId = "HIV.D.DE1018" + * type = #date + * text = "Date when eligibility for TB preventive treatment (TPT) was determined" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D15.fsh b/input/fsh/questionnaires/HIV.D15.fsh new file mode 100644 index 0000000000..f1172eec94 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D15.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D15DetermineClinicalStageOfHiv +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine clinical stage of HIV" +Description: "Questionnaire for determine clinical stage of HIV" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE934" + * linkId = "HIV.D.DE934" + * type = #choice + * text = "WHO HIV clinical stage condition or symptom" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D16.fsh b/input/fsh/questionnaires/HIV.D16.fsh new file mode 100644 index 0000000000..e1ab4d3b8a --- /dev/null +++ b/input/fsh/questionnaires/HIV.D16.fsh @@ -0,0 +1,123 @@ +Instance: HIV.D16PerformOtherScreenings +InstanceOf: sdc-questionnaire-extr-smap +Title: "Perform other screenings" +Description: "Questionnaire for perform other screenings" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE884" + * linkId = "HIV.D.DE884" + * type = #integer + * text = "Mid-upper arm circumference (MUAC)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE885" + * linkId = "HIV.D.DE885" + * type = #date + * text = "Date of start of fluconazole prophylaxis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE886" + * linkId = "HIV.D.DE886" + * type = #boolean + * text = "Fluconazole prophylaxis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE887" + * linkId = "HIV.D.DE887" + * type = #date + * text = "Date started cryptococcal meningitis treatment induction regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE888" + * linkId = "HIV.D.DE888" + * type = #date + * text = "Date completed cryptococcal meningitis treatment induction regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE889" + * linkId = "HIV.D.DE889" + * type = #date + * text = "Date started cryptococcal meningitis treatment maintenance regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE890" + * linkId = "HIV.D.DE890" + * type = #date + * text = "Date completed cryptococcal meningitis treatment maintenance regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE891" + * linkId = "HIV.D.DE891" + * type = #date + * text = "Date started cryptococcal meningitis treatment consolidation regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE892" + * linkId = "HIV.D.DE892" + * type = #date + * text = "Date completed cryptococcal meningitis treatment consolidation regimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE893" + * linkId = "HIV.D.DE893" + * type = #choice + * text = "Staging of liver disease" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE896" + * linkId = "HIV.D.DE896" + * type = #boolean + * text = "Advanced HIV disease" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE897" + * linkId = "HIV.D.DE897" + * type = #choice + * text = "WHO functional status" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE901" + * linkId = "HIV.D.DE901" + * type = #boolean + * text = "Tailored adherence counselling for advanced HIV disease" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE902" + * linkId = "HIV.D.DE902" + * type = #date + * text = "Date(s) of tracing interventions" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D17.fsh b/input/fsh/questionnaires/HIV.D17.fsh new file mode 100644 index 0000000000..3c904712b9 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D17.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D17CheckForSignsOfTreatmentFailure +InstanceOf: sdc-questionnaire-extr-smap +Title: "Check for signs of treatment failure" +Description: "Questionnaire for check for signs of treatment failure" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE225" + * linkId = "HIV.D.DE225" + * type = #choice + * text = "Treatment failure" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D19.fsh b/input/fsh/questionnaires/HIV.D19.fsh new file mode 100644 index 0000000000..d157276964 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D19.fsh @@ -0,0 +1,99 @@ +Instance: HIV.D19AssessForVaccinePreventableDiseases +InstanceOf: sdc-questionnaire-extr-smap +Title: "Assess for vaccine-preventable diseases" +Description: "Questionnaire for assess for vaccine-preventable diseases" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE602" + * linkId = "HIV.D.DE602" + * type = #boolean + * text = "Hepatitis B negative counselling conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE603" + * linkId = "HIV.D.DE603" + * type = #choice + * text = "Vaccine brand" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE604" + * linkId = "HIV.D.DE604" + * type = #choice + * text = "Vaccine type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE605" + * linkId = "HIV.D.DE605" + * type = #dateTime + * text = "Date and time of vaccination" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE606" + * linkId = "HIV.D.DE606" + * type = #choice + * text = "Vaccination location" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE607" + * linkId = "HIV.D.DE607" + * type = #integer + * text = "Dose number" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE608" + * linkId = "HIV.D.DE608" + * type = #integer + * text = "Dose quantity" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE609" + * linkId = "HIV.D.DE609" + * type = #integer + * text = "Total doses in series" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE610" + * linkId = "HIV.D.DE610" + * type = #choice + * text = "Disease targeted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE636" + * linkId = "HIV.D.DE636" + * type = #choice + * text = "Reason immunization was not provided" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE642" + * linkId = "HIV.D.DE642" + * type = #string + * text = "Other reason immunization not provided (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D2.fsh b/input/fsh/questionnaires/HIV.D2.fsh new file mode 100644 index 0000000000..f9ac6c4789 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D2.fsh @@ -0,0 +1,27 @@ +Instance: HIV.D2TakeVitalSigns +InstanceOf: sdc-questionnaire-extr-smap +Title: "Take vital signs" +Description: "Questionnaire for take vital signs" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE532" + * linkId = "HIV.D.DE532" + * type = #choice + * text = "Reason blood pressure reading not done" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE536" + * linkId = "HIV.D.DE536" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D20.fsh b/input/fsh/questionnaires/HIV.D20.fsh new file mode 100644 index 0000000000..66548ac55d --- /dev/null +++ b/input/fsh/questionnaires/HIV.D20.fsh @@ -0,0 +1,331 @@ +Instance: HIV.D20Diagnostics +InstanceOf: sdc-questionnaire-extr-smap +Title: "Diagnostics" +Description: "Questionnaire for diagnostics" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.G.DE1" + * linkId = "HIV.G.DE1" + * type = #integer + * text = "CD4 count" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE2" + * linkId = "HIV.G.DE2" + * type = #integer + * text = "CD4 cell percentage" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE3" + * linkId = "HIV.G.DE3" + * type = #integer + * text = "Baseline CD4 count" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE4" + * linkId = "HIV.G.DE4" + * type = #date + * text = "Date of baseline CD4 count sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE5" + * linkId = "HIV.G.DE5" + * type = #boolean + * text = "Late ART initiation" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE6" + * linkId = "HIV.G.DE6" + * type = #date + * text = "Date of CD4 sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE7" + * linkId = "HIV.G.DE7" + * type = #boolean + * text = "Viral load test conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE8" + * linkId = "HIV.G.DE8" + * type = #dateTime + * text = "Date of viral load sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE9" + * linkId = "HIV.G.DE9" + * type = #dateTime + * text = "Date of first viral load sample collection" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE10" + * linkId = "HIV.G.DE10" + * type = #date + * text = "Date viral load sample sent" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE11" + * linkId = "HIV.G.DE11" + * type = #integer + * text = "First viral load test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE12" + * linkId = "HIV.G.DE12" + * type = #integer + * text = "Viral load test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE13" + * linkId = "HIV.G.DE13" + * type = #choice + * text = "HIV viral load specimen type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE17" + * linkId = "HIV.G.DE17" + * type = #date + * text = "HBsAg test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE18" + * linkId = "HIV.G.DE18" + * type = #choice + * text = "HBsAg test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE22" + * linkId = "HIV.G.DE22" + * type = #choice + * text = "Reason Hepatitis B test not conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE28" + * linkId = "HIV.G.DE28" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE29" + * linkId = "HIV.G.DE29" + * type = #choice + * text = "Hepatitis B diagnosis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE32" + * linkId = "HIV.G.DE32" + * type = #dateTime + * text = "Hepatitis C screening date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE33" + * linkId = "HIV.G.DE33" + * type = #boolean + * text = "Hepatitis C test ordered" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE34" + * linkId = "HIV.G.DE34" + * type = #boolean + * text = "Hepatitis C test conducted" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE35" + * linkId = "HIV.G.DE35" + * type = #choice + * text = "Reason Hepatitis C test not done" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE41" + * linkId = "HIV.G.DE41" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE42" + * linkId = "HIV.G.DE42" + * type = #date + * text = "HCV test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE43" + * linkId = "HIV.G.DE43" + * type = #choice + * text = "HCV test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE47" + * linkId = "HIV.G.DE47" + * type = #integer + * text = "HCV viral load test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE48" + * linkId = "HIV.G.DE48" + * type = #choice + * text = "HCV viral load test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE51" + * linkId = "HIV.G.DE51" + * type = #choice + * text = "Hepatitis C diagnosis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE54" + * linkId = "HIV.G.DE54" + * type = #boolean + * text = "Syphilis test required" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE55" + * linkId = "HIV.G.DE55" + * type = #choice + * text = "Syphilis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE61" + * linkId = "HIV.G.DE61" + * type = #string + * text = "Other syphilis test type (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE62" + * linkId = "HIV.G.DE62" + * type = #choice + * text = "Reason syphilis test not done" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE68" + * linkId = "HIV.G.DE68" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE69" + * linkId = "HIV.G.DE69" + * type = #date + * text = "Syphilis test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE70" + * linkId = "HIV.G.DE70" + * type = #choice + * text = "Syphilis test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE74" + * linkId = "HIV.G.DE74" + * type = #choice + * text = "Syphilis diagnosis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE77" + * linkId = "HIV.G.DE77" + * type = #boolean + * text = "Other tests conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE78" + * linkId = "HIV.G.DE78" + * type = #string + * text = "Other test(s) name" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE79" + * linkId = "HIV.G.DE79" + * type = #date + * text = "Other test(s) date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.G.DE80" + * linkId = "HIV.G.DE80" + * type = #string + * text = "Other test(s) result(s)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D21.fsh b/input/fsh/questionnaires/HIV.D21.fsh new file mode 100644 index 0000000000..53a0713d7a --- /dev/null +++ b/input/fsh/questionnaires/HIV.D21.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D21DetermineRegimenAndTreatmentOptions +InstanceOf: sdc-questionnaire-extr-smap +Title: "Determine regimen and treatment options" +Description: "Questionnaire for determine regimen and treatment options" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE1023" + * linkId = "HIV.D.DE1023" + * type = #boolean + * text = "TB prevention services accepted" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D23.fsh b/input/fsh/questionnaires/HIV.D23.fsh new file mode 100644 index 0000000000..65be0a937c --- /dev/null +++ b/input/fsh/questionnaires/HIV.D23.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D23Prescribe +InstanceOf: sdc-questionnaire-extr-smap +Title: "Prescribe" +Description: "Questionnaire for prescribe" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE1019" + * linkId = "HIV.D.DE1019" + * type = #choice + * text = "TB status at ART start" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D24.fsh b/input/fsh/questionnaires/HIV.D24.fsh new file mode 100644 index 0000000000..f40db3c824 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D24.fsh @@ -0,0 +1,139 @@ +Instance: HIV.D24Counsel +InstanceOf: sdc-questionnaire-extr-smap +Title: "Counsel" +Description: "Questionnaire for counsel" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE496" + * linkId = "HIV.D.DE496" + * type = #boolean + * text = "Enhanced adherence counselling provided" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE497" + * linkId = "HIV.D.DE497" + * type = #boolean + * text = "First enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE498" + * linkId = "HIV.D.DE498" + * type = #date + * text = "Date of first enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE499" + * linkId = "HIV.D.DE499" + * type = #boolean + * text = "Second enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE500" + * linkId = "HIV.D.DE500" + * type = #date + * text = "Date of second enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE501" + * linkId = "HIV.D.DE501" + * type = #boolean + * text = "Third enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE502" + * linkId = "HIV.D.DE502" + * type = #date + * text = "Date of third enhanced adherence counselling session completed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE503" + * linkId = "HIV.D.DE503" + * type = #string + * text = "Name of treatment supporter" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE504" + * linkId = "HIV.D.DE504" + * type = #string + * text = "Address of treatment supporter" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE505" + * linkId = "HIV.D.DE505" + * type = #string + * text = "Telephone number of treatment supporter" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE506" + * linkId = "HIV.D.DE506" + * type = #string + * text = "Home-based care provider" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE507" + * linkId = "HIV.D.DE507" + * type = #boolean + * text = "Counselling provided on diagnoses" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE508" + * linkId = "HIV.D.DE508" + * type = #boolean + * text = "Hepatitis B positive counselling conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE509" + * linkId = "HIV.D.DE509" + * type = #boolean + * text = "Hepatitis C positive counselling conducted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE510" + * linkId = "HIV.D.DE510" + * type = #boolean + * text = "Syphilis counselling and treatment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE511" + * linkId = "HIV.D.DE511" + * type = #boolean + * text = "Syphilis counselling, treatment and further testing" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D25.fsh b/input/fsh/questionnaires/HIV.D25.fsh new file mode 100644 index 0000000000..438be49689 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D25.fsh @@ -0,0 +1,43 @@ +Instance: HIV.D25OfferVoluntaryPartnerAndFamilyServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Offer voluntary partner and family services" +Description: "Questionnaire for offer voluntary partner and family services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE772" + * linkId = "HIV.D.DE772" + * type = #boolean + * text = "Partner testing offered" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE773" + * linkId = "HIV.D.DE773" + * type = #boolean + * text = "Partner testing accepted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE774" + * linkId = "HIV.D.DE774" + * type = #date + * text = "Date partner contacted for index testing" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE775" + * linkId = "HIV.D.DE775" + * type = #date + * text = "Date partner tested for HIV" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D26.fsh b/input/fsh/questionnaires/HIV.D26.fsh new file mode 100644 index 0000000000..ce4cd9f9bf --- /dev/null +++ b/input/fsh/questionnaires/HIV.D26.fsh @@ -0,0 +1,323 @@ +Instance: HIV.D26OfferSexualAndReproductiveHealthServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Offer sexual and reproductive health services" +Description: "Questionnaire for offer sexual and reproductive health services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE778" + * linkId = "HIV.D.DE778" + * type = #choice + * text = "Syndrome/STI diagnosed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE786" + * linkId = "HIV.D.DE786" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE787" + * linkId = "HIV.D.DE787" + * type = #boolean + * text = "Any STI syndrome diagnosed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE788" + * linkId = "HIV.D.DE788" + * type = #dateTime + * text = "Date of STI test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE789" + * linkId = "HIV.D.DE789" + * type = #choice + * text = "STI tested for" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE800" + * linkId = "HIV.D.DE800" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE801" + * linkId = "HIV.D.DE801" + * type = #dateTime + * text = "Syphilis test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE802" + * linkId = "HIV.D.DE802" + * type = #choice + * text = "Syphilis test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE806" + * linkId = "HIV.D.DE806" + * type = #dateTime + * text = "Syphilis treatment start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE807" + * linkId = "HIV.D.DE807" + * type = #dateTime + * text = "Gonorrhoea test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE808" + * linkId = "HIV.D.DE808" + * type = #choice + * text = "Gonorrhoea test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE812" + * linkId = "HIV.D.DE812" + * type = #dateTime + * text = "Gonorrhoea treatment start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE813" + * linkId = "HIV.D.DE813" + * type = #choice + * text = "Type of specimen" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE820" + * linkId = "HIV.D.DE820" + * type = #string + * text = "Other type of specimen (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE821" + * linkId = "HIV.D.DE821" + * type = #choice + * text = "Syphilis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE827" + * linkId = "HIV.D.DE827" + * type = #string + * text = "Other syphilis test type (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE828" + * linkId = "HIV.D.DE828" + * type = #choice + * text = "Neisseria gonorrhoeae test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE834" + * linkId = "HIV.D.DE834" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE835" + * linkId = "HIV.D.DE835" + * type = #string + * text = "POC Test for Neisseria gonorrhoeae (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE836" + * linkId = "HIV.D.DE836" + * type = #choice + * text = "Chlamydia trachomatis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE843" + * linkId = "HIV.D.DE843" + * type = #string + * text = "Other test for Chlamydia (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE844" + * linkId = "HIV.D.DE844" + * type = #string + * text = "POC Test type for Chlamydia test (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE845" + * linkId = "HIV.D.DE845" + * type = #choice + * text = "Trichomonas vaginalis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE851" + * linkId = "HIV.D.DE851" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE852" + * linkId = "HIV.D.DE852" + * type = #string + * text = "POC Test type for Trichomonas vaginalis test (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE853" + * linkId = "HIV.D.DE853" + * type = #choice + * text = "Herpes simplex virus (HSV) test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE857" + * linkId = "HIV.D.DE857" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE858" + * linkId = "HIV.D.DE858" + * type = #choice + * text = "Mycoplasma genitalium test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE862" + * linkId = "HIV.D.DE862" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE863" + * linkId = "HIV.D.DE863" + * type = #string + * text = "Test type for other STI tested for (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE864" + * linkId = "HIV.D.DE864" + * type = #choice + * text = "STI test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE868" + * linkId = "HIV.D.DE868" + * type = #dateTime + * text = "Date of STI confirmatory test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE869" + * linkId = "HIV.D.DE869" + * type = #choice + * text = "Confirmatory syphilis test type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE875" + * linkId = "HIV.D.DE875" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE876" + * linkId = "HIV.D.DE876" + * type = #string + * text = "Confirmatory test type for other STI (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE877" + * linkId = "HIV.D.DE877" + * type = #choice + * text = "Confirmatory STI test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE881" + * linkId = "HIV.D.DE881" + * type = #dateTime + * text = "Date STI treatment prescribed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE882" + * linkId = "HIV.D.DE882" + * type = #dateTime + * text = "Date STI treatment dispensed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE883" + * linkId = "HIV.D.DE883" + * type = #string + * text = "STI treatment dispensed (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D28.fsh b/input/fsh/questionnaires/HIV.D28.fsh new file mode 100644 index 0000000000..b89a1ced30 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D28.fsh @@ -0,0 +1,19 @@ +Instance: HIV.D28OfferOtherServices +InstanceOf: sdc-questionnaire-extr-smap +Title: "Offer other services" +Description: "Questionnaire for offer other services" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE753" + * linkId = "HIV.D.DE753" + * type = #choice + * text = "Offer other clinical services" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D29.fsh b/input/fsh/questionnaires/HIV.D29.fsh new file mode 100644 index 0000000000..0ca267a891 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D29.fsh @@ -0,0 +1,27 @@ +Instance: HIV.D29ScheduleFollowUp +InstanceOf: sdc-questionnaire-extr-smap +Title: "Schedule follow-up" +Description: "Questionnaire for schedule follow-up" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE776" + * linkId = "HIV.D.DE776" + * type = #date + * text = "Date of next scheduled follow-up appointment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE777" + * linkId = "HIV.D.DE777" + * type = #string + * text = "Type of next follow-up appointment" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D3.fsh b/input/fsh/questionnaires/HIV.D3.fsh new file mode 100644 index 0000000000..7c3559f6c5 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D3.fsh @@ -0,0 +1,27 @@ +Instance: HIV.D3CheckForSignsOfSeriousIllness +InstanceOf: sdc-questionnaire-extr-smap +Title: "Check for signs of serious illness" +Description: "Questionnaire for check for signs of serious illness" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE17" + * linkId = "HIV.D.DE17" + * type = #choice + * text = "Signs of serious illness" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE30" + * linkId = "HIV.D.DE30" + * type = #string + * text = "Other sign of serious illness (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D4.fsh b/input/fsh/questionnaires/HIV.D4.fsh new file mode 100644 index 0000000000..664b4d10e2 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D4.fsh @@ -0,0 +1,51 @@ +Instance: HIV.D4ScreenForTb +InstanceOf: sdc-questionnaire-extr-smap +Title: "Screen for TB" +Description: "Questionnaire for screen for TB" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE1025" + * linkId = "HIV.D.DE1025" + * type = #date + * text = "C reactive protein test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1026" + * linkId = "HIV.D.DE1026" + * type = #integer + * text = "C reactive protein test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1027" + * linkId = "HIV.D.DE1027" + * type = #date + * text = "C reactive protein test result date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1028" + * linkId = "HIV.D.DE1028" + * type = #choice + * text = "TPT regimen type" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1034" + * linkId = "HIV.D.DE1034" + * type = #choice + * text = "TB preventive treatment (TPT) status" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.D8.fsh b/input/fsh/questionnaires/HIV.D8.fsh new file mode 100644 index 0000000000..bb371421b2 --- /dev/null +++ b/input/fsh/questionnaires/HIV.D8.fsh @@ -0,0 +1,51 @@ +Instance: HIV.D8CaptureOrUpdateClientHistory +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture or update client history" +Description: "Questionnaire for capture or update client history" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.D.DE1000" + * linkId = "HIV.D.DE1000" + * type = #boolean + * text = "TB treatment started" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1001" + * linkId = "HIV.D.DE1001" + * type = #date + * text = "TB treatment start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1002" + * linkId = "HIV.D.DE1002" + * type = #choice + * text = "TB treatment outcome" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1009" + * linkId = "HIV.D.DE1009" + * type = #date + * text = "TB treatment completion date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.D.DE1010" + * linkId = "HIV.D.DE1010" + * type = #choice + * text = "TB treatment regimen composition" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.E1.fsh b/input/fsh/questionnaires/HIV.E1.fsh new file mode 100644 index 0000000000..faf20d026c --- /dev/null +++ b/input/fsh/questionnaires/HIV.E1.fsh @@ -0,0 +1,67 @@ +Instance: HIV.E1CaptureOrUpdateMotherSHistory +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture or update mother's history" +Description: "Questionnaire for capture or update mother's history" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE243" + * linkId = "HIV.E.DE243" + * type = #integer + * text = "Timing of additional infant HIV test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE244" + * linkId = "HIV.E.DE244" + * type = #date + * text = "Date of sample collection of additional infant HIV test" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE245" + * linkId = "HIV.E.DE245" + * type = #integer + * text = "Haemoglobin (Hb) result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE246" + * linkId = "HIV.E.DE246" + * type = #choice + * text = "Blood group and Rh factor" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE255" + * linkId = "HIV.E.DE255" + * type = #choice + * text = "Asymptomatic bacteriuria (ASB) test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE259" + * linkId = "HIV.E.DE259" + * type = #choice + * text = "Urine protein test result" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE264" + * linkId = "HIV.E.DE264" + * type = #choice + * text = "Type of hypertensive disorder" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.E4.fsh b/input/fsh/questionnaires/HIV.E4.fsh new file mode 100644 index 0000000000..54d9c3710e --- /dev/null +++ b/input/fsh/questionnaires/HIV.E4.fsh @@ -0,0 +1,67 @@ +Instance: HIV.E4TestMotherForHivUsingTestingAlgorithm +InstanceOf: sdc-questionnaire-extr-smap +Title: "Test mother for HIV using testing algorithm" +Description: "Questionnaire for test mother for HIV using testing algorithm" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE194" + * linkId = "HIV.E.DE194" + * type = #choice + * text = "Assay number in testing strategy" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE200" + * linkId = "HIV.E.DE200" + * type = #choice + * text = "Test result of HIV assay 1" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE204" + * linkId = "HIV.E.DE204" + * type = #choice + * text = "Test result of HIV assay 2" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE208" + * linkId = "HIV.E.DE208" + * type = #choice + * text = "Test result of HIV assay 3" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE212" + * linkId = "HIV.E.DE212" + * type = #choice + * text = "Test result of HIV assay 1 repeated" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE216" + * linkId = "HIV.E.DE216" + * type = #choice + * text = "Test result of syphilis assay 1" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE220" + * linkId = "HIV.E.DE220" + * type = #choice + * text = "Test result of syphilis assay 1 repeated" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F12.fsh b/input/fsh/questionnaires/HIV.F12.fsh new file mode 100644 index 0000000000..d7e7e2c70f --- /dev/null +++ b/input/fsh/questionnaires/HIV.F12.fsh @@ -0,0 +1,51 @@ +Instance: HIV.F12Prescribe +InstanceOf: sdc-questionnaire-extr-smap +Title: "Prescribe" +Description: "Questionnaire for prescribe" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE163" + * linkId = "HIV.E.DE163" + * type = #date + * text = "Infant's co-trimoxazole prophylaxis start date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE164" + * linkId = "HIV.E.DE164" + * type = #integer + * text = "Infant's age when co-trimoxazole prophylaxis was started" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE165" + * linkId = "HIV.E.DE165" + * type = #boolean + * text = "Presumptive clinical diagnosis of severe HIV infection in infants" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE166" + * linkId = "HIV.E.DE166" + * type = #boolean + * text = "Infant ARV prophylaxis" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE167" + * linkId = "HIV.E.DE167" + * type = #date + * text = "Infant ARV prophylaxis start date" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F16.fsh b/input/fsh/questionnaires/HIV.F16.fsh new file mode 100644 index 0000000000..2cfd0955e8 --- /dev/null +++ b/input/fsh/questionnaires/HIV.F16.fsh @@ -0,0 +1,19 @@ +Instance: HIV.F16ImmediatelyStartInfantOnArt +InstanceOf: sdc-questionnaire-extr-smap +Title: "Immediately start infant on ART" +Description: "Questionnaire for immediately start infant on ART" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE229" + * linkId = "HIV.E.DE229" + * type = #date + * text = "Infant ART start date" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F2.fsh b/input/fsh/questionnaires/HIV.F2.fsh new file mode 100644 index 0000000000..449cfd6752 --- /dev/null +++ b/input/fsh/questionnaires/HIV.F2.fsh @@ -0,0 +1,27 @@ +Instance: HIV.F2TakeVitalSigns +InstanceOf: sdc-questionnaire-extr-smap +Title: "Take vital signs" +Description: "Questionnaire for take vital signs" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE95" + * linkId = "HIV.E.DE95" + * type = #integer + * text = "Infant height" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE96" + * linkId = "HIV.E.DE96" + * type = #integer + * text = "Infant weight" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F20.fsh b/input/fsh/questionnaires/HIV.F20.fsh new file mode 100644 index 0000000000..c2cd244f7d --- /dev/null +++ b/input/fsh/questionnaires/HIV.F20.fsh @@ -0,0 +1,59 @@ +Instance: HIV.F20RecordInfantSChildSFinalHivDiagnosis +InstanceOf: sdc-questionnaire-extr-smap +Title: "Record infant's/child's final HIV diagnosis" +Description: "Questionnaire for record infant's/child's final HIV diagnosis" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE230" + * linkId = "HIV.E.DE230" + * type = #choice + * text = "Final diagnosis of HIV-exposed infant" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE234" + * linkId = "HIV.E.DE234" + * type = #choice + * text = "HIV-exposed infant reason for unknown final status" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE239" + * linkId = "HIV.E.DE239" + * type = #dateTime + * text = "Date of death of infant" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE240" + * linkId = "HIV.E.DE240" + * type = #choice + * text = "Cause of death of infant" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE241" + * linkId = "HIV.E.DE241" + * type = #boolean + * text = "Infant died within 24 hours of childbirth" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE242" + * linkId = "HIV.E.DE242" + * type = #string + * text = "Action(s) needed during infant follow-up visit" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F3.fsh b/input/fsh/questionnaires/HIV.F3.fsh new file mode 100644 index 0000000000..e00a54da69 --- /dev/null +++ b/input/fsh/questionnaires/HIV.F3.fsh @@ -0,0 +1,27 @@ +Instance: HIV.F3CaptureOrUpdateInfantSChildSHistory +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture or update infant's/child's history" +Description: "Questionnaire for capture or update infant's/child's history" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE178" + * linkId = "HIV.E.DE178" + * type = #date + * text = "Birth cohort" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE179" + * linkId = "HIV.E.DE179" + * type = #boolean + * text = "Registered in birth cohort" + * required = true + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F6.fsh b/input/fsh/questionnaires/HIV.F6.fsh new file mode 100644 index 0000000000..5211375c01 --- /dev/null +++ b/input/fsh/questionnaires/HIV.F6.fsh @@ -0,0 +1,27 @@ +Instance: HIV.F6CheckWhetherInfantChildHadHivExposure +InstanceOf: sdc-questionnaire-extr-smap +Title: "Check whether infant/child had HIV exposure" +Description: "Questionnaire for check whether infant/child had HIV exposure" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE108" + * linkId = "HIV.E.DE108" + * type = #choice + * text = "Infant or child exposure to HIV" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE112" + * linkId = "HIV.E.DE112" + * type = #boolean + * text = "HIV-exposed infant or child" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.F8.fsh b/input/fsh/questionnaires/HIV.F8.fsh new file mode 100644 index 0000000000..796a63576d --- /dev/null +++ b/input/fsh/questionnaires/HIV.F8.fsh @@ -0,0 +1,27 @@ +Instance: HIV.F8TestInfantChildForHivUsingTestingAlgorithm +InstanceOf: sdc-questionnaire-extr-smap +Title: "Test infant/child for HIV using testing algorithm" +Description: "Questionnaire for test infant/child for HIV using testing algorithm" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE224" + * linkId = "HIV.E.DE224" + * type = #date + * text = "HIV test date" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE225" + * linkId = "HIV.E.DE225" + * type = #choice + * text = "Infant HIV status" + * required = true + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.H.fsh b/input/fsh/questionnaires/HIV.H.fsh new file mode 100644 index 0000000000..5a902a851d --- /dev/null +++ b/input/fsh/questionnaires/HIV.H.fsh @@ -0,0 +1,27 @@ +Instance: HIV.HFollowingUpAndContactingClients +InstanceOf: sdc-questionnaire-extr-smap +Title: "Following up and contacting clients" +Description: "Questionnaire for following up and contacting clients" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.E.DE74" + * linkId = "HIV.E.DE74" + * type = #date + * text = "Date of death of mother" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.E.DE75" + * linkId = "HIV.E.DE75" + * type = #choice + * text = "Cause of death of mother" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.H1.fsh b/input/fsh/questionnaires/HIV.H1.fsh new file mode 100644 index 0000000000..735d99978b --- /dev/null +++ b/input/fsh/questionnaires/HIV.H1.fsh @@ -0,0 +1,27 @@ +Instance: HIV.H1IdentifyClientForFollowUp +InstanceOf: sdc-questionnaire-extr-smap +Title: "Identify client for follow-up" +Description: "Questionnaire for identify client for follow-up" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.H.DE1" + * linkId = "HIV.H.DE1" + * type = #choice + * text = "Reason for follow-up" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE9" + * linkId = "HIV.H.DE9" + * type = #string + * text = "Other follow-up reason (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.H2.fsh b/input/fsh/questionnaires/HIV.H2.fsh new file mode 100644 index 0000000000..6e55468c02 --- /dev/null +++ b/input/fsh/questionnaires/HIV.H2.fsh @@ -0,0 +1,59 @@ +Instance: HIV.H2AttemptToLocateClient +InstanceOf: sdc-questionnaire-extr-smap +Title: "Attempt to locate client" +Description: "Questionnaire for attempt to locate client" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.H.DE10" + * linkId = "HIV.H.DE10" + * type = #boolean + * text = "Client contact attempted" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE11" + * linkId = "HIV.H.DE11" + * type = #dateTime + * text = "Date of contact attempt" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE12" + * linkId = "HIV.H.DE12" + * type = #string + * text = "Contact attempted by" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE13" + * linkId = "HIV.H.DE13" + * type = #choice + * text = "Contact method" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE17" + * linkId = "HIV.H.DE17" + * type = #choice + * text = "Source of information" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE22" + * linkId = "HIV.H.DE22" + * type = #string + * text = "Other source of information (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.H3.fsh b/input/fsh/questionnaires/HIV.H3.fsh new file mode 100644 index 0000000000..35cbef65aa --- /dev/null +++ b/input/fsh/questionnaires/HIV.H3.fsh @@ -0,0 +1,139 @@ +Instance: HIV.H3RecordOutreachAndResult +InstanceOf: sdc-questionnaire-extr-smap +Title: "Record outreach and result" +Description: "Questionnaire for record outreach and result" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.H.DE38" + * linkId = "HIV.H.DE38" + * type = #date + * text = "Date of death" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE39" + * linkId = "HIV.H.DE39" + * type = #string + * text = "Cause of death" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE40" + * linkId = "HIV.H.DE40" + * type = #string + * text = "Place of death" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE41" + * linkId = "HIV.H.DE41" + * type = #choice + * text = "HIV treatment outcome" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE46" + * linkId = "HIV.H.DE46" + * type = #date + * text = "Date patient lost to follow-up" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE47" + * linkId = "HIV.H.DE47" + * type = #boolean + * text = "On ART" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE48" + * linkId = "HIV.H.DE48" + * type = #date + * text = "Date HIV treatment outcome changed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE49" + * linkId = "HIV.H.DE49" + * type = #boolean + * text = "Transfer confirmed" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE50" + * linkId = "HIV.H.DE50" + * type = #choice + * text = "Transfer to facility" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE51" + * linkId = "HIV.H.DE51" + * type = #date + * text = "Date of transfer out" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE52" + * linkId = "HIV.H.DE52" + * type = #boolean + * text = "Adherence assessment" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE53" + * linkId = "HIV.H.DE53" + * type = #choice + * text = "Reason(s) for adherence problem" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE72" + * linkId = "HIV.H.DE72" + * type = #string + * text = "Other (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE73" + * linkId = "HIV.H.DE73" + * type = #date + * text = "Date ART stopped" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE74" + * linkId = "HIV.H.DE74" + * type = #choice + * text = "Reason ART stopped" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.H.DE81" + * linkId = "HIV.H.DE81" + * type = #string + * text = "Other reason for stopping ART (specify)" + * required = false + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.I1.fsh b/input/fsh/questionnaires/HIV.I1.fsh new file mode 100644 index 0000000000..04926fc563 --- /dev/null +++ b/input/fsh/questionnaires/HIV.I1.fsh @@ -0,0 +1,19 @@ +Instance: HIV.I1EmergencyReferral +InstanceOf: sdc-questionnaire-extr-smap +Title: "Emergency referral?" +Description: "Questionnaire for emergency referral?" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.I.DE1" + * linkId = "HIV.I.DE1" + * type = #boolean + * text = "Emergency referral" + * required = true + * repeats = false + * readOnly = false diff --git a/input/fsh/questionnaires/HIV.I6.fsh b/input/fsh/questionnaires/HIV.I6.fsh new file mode 100644 index 0000000000..ece916f584 --- /dev/null +++ b/input/fsh/questionnaires/HIV.I6.fsh @@ -0,0 +1,99 @@ +Instance: HIV.I6ProvideInformationToReferralFacility +InstanceOf: sdc-questionnaire-extr-smap +Title: "Provide information to referral facility" +Description: "Questionnaire for provide information to referral facility" +Usage: #definition +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablequestionnaire" +* subjectType = #Patient +* language = #en +* status = #draft +* experimental = true +* item[+] + * id = "HIV.I.DE2" + * linkId = "HIV.I.DE2" + * type = #choice + * text = "Reason for referral" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE8" + * linkId = "HIV.I.DE8" + * type = #string + * text = "Referral for other general services (specify)" + * required = false + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE9" + * linkId = "HIV.I.DE9" + * type = #boolean + * text = "Any treatment given before referral?" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE10" + * linkId = "HIV.I.DE10" + * type = #dateTime + * text = "Date of scheduled referral appointment" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE11" + * linkId = "HIV.I.DE11" + * type = #string + * text = "Location of scheduled referral appointment" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE12" + * linkId = "HIV.I.DE12" + * type = #dateTime + * text = "Date referral was made" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE13" + * linkId = "HIV.I.DE13" + * type = #string + * text = "Provider who made referral" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE14" + * linkId = "HIV.I.DE14" + * type = #string + * text = "Provider's facility" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE15" + * linkId = "HIV.I.DE15" + * type = #integer + * text = "Provider's telephone number" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE16" + * linkId = "HIV.I.DE16" + * type = #string + * text = "Referral notes" + * required = true + * repeats = false + * readOnly = false +* item[+] + * id = "HIV.I.DE17" + * linkId = "HIV.I.DE17" + * type = #string + * text = "Client history summary" + * required = true + * repeats = false + * readOnly = false diff --git a/input/fsh/rulesets/rulesets-logicalmodels.fsh b/input/fsh/rulesets/rulesets-logicalmodels.fsh new file mode 100644 index 0000000000..7a01fc6952 --- /dev/null +++ b/input/fsh/rulesets/rulesets-logicalmodels.fsh @@ -0,0 +1,6 @@ +RuleSet: ElementMap(source, target, equivalence) +* element[+] + * code = #{source} + * target[+] + * code = #{target} + * equivalence = #{equivalence} diff --git a/input/fsh/rulesets/rulesets-questionnaires.fsh b/input/fsh/rulesets/rulesets-questionnaires.fsh new file mode 100644 index 0000000000..bc2a87f3d1 --- /dev/null +++ b/input/fsh/rulesets/rulesets-questionnaires.fsh @@ -0,0 +1,6 @@ +RuleSet: Question(linkId, text, type, required, repeats) +* item[+].linkId = "{linkId}" +* item[=].text = "{text}" +* item[=].type = #{type} +* item[=].repeats = {repeats} +* item[=].required = {required} diff --git a/input/fsh/scenarios/.gitignore b/input/fsh/scenarios/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/input/fsh/valuesets/HIV.A.DE13.fsh b/input/fsh/valuesets/HIV.A.DE13.fsh new file mode 100644 index 0000000000..c1568b4c08 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE13.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.A.DE13 +Title: "Country of birth ValueSet" +Description: "Value set of country where the client was born" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE13" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE13" diff --git a/input/fsh/valuesets/HIV.A.DE18.fsh b/input/fsh/valuesets/HIV.A.DE18.fsh new file mode 100644 index 0000000000..f51ea0e661 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE18.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.A.DE18 +Title: "Gender ValueSet" +Description: "Value set of gender of the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE18" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE18" + +* HIVConcepts#HIV.A.DE19 "Female" +* HIVConcepts#HIV.A.DE20 "Male" +* HIVConcepts#HIV.A.DE21 "Transgender male" +* HIVConcepts#HIV.A.DE22 "Transgender female" +* HIVConcepts#HIV.A.DE23 "Other" diff --git a/input/fsh/valuesets/HIV.A.DE25.fsh b/input/fsh/valuesets/HIV.A.DE25.fsh new file mode 100644 index 0000000000..c17d76a9d1 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE25.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.A.DE25 +Title: "Sex ValueSet" +Description: "Value set of sex of the client assigned at birth" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE25" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE25" + +* HIVConcepts#HIV.A.DE26 "Female" +* HIVConcepts#HIV.A.DE27 "Male" +* HIVConcepts#HIV.A.DE28 "Other" diff --git a/input/fsh/valuesets/HIV.A.DE30.fsh b/input/fsh/valuesets/HIV.A.DE30.fsh new file mode 100644 index 0000000000..d2147b5234 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE30.fsh @@ -0,0 +1,22 @@ +ValueSet: HIV.A.DE30 +Title: "Marital Status ValueSet" +Description: "Value set of client's current marital status " +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE30" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE30" + +* HIVConcepts#HIV.A.DE31 "Unmarried" +* HIVConcepts#HIV.A.DE32 "Never married" +* HIVConcepts#HIV.A.DE33 "Married" +* HIVConcepts#HIV.A.DE34 "Polygamous" +* HIVConcepts#HIV.A.DE35 "Divorced" +* HIVConcepts#HIV.A.DE36 "Widowed" +* HIVConcepts#HIV.A.DE37 "Unknown" +* HIVConcepts#HIV.A.DE38 "Domestic partner" +* HIVConcepts#HIV.A.DE39 "Annulled" +* HIVConcepts#HIV.A.DE40 "Legally separated" +* HIVConcepts#HIV.A.DE41 "Interlocutory" diff --git a/input/fsh/valuesets/HIV.A.DE43.fsh b/input/fsh/valuesets/HIV.A.DE43.fsh new file mode 100644 index 0000000000..eb025b7613 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE43.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.A.DE43 +Title: "Administrative Area ValueSet" +Description: "Value set of this should be a context-specific list of administrative areas, such as villages, districts, etc. The purpose of this data element is to allow for grouping and flagging of client data to a particular facility's catchment area. This can be input into the system by the end user OR it can be automated in the database based on the end user's attributes." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE43" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE43" diff --git a/input/fsh/valuesets/HIV.A.DE46.fsh b/input/fsh/valuesets/HIV.A.DE46.fsh new file mode 100644 index 0000000000..f42e4865c2 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE46.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.A.DE46 +Title: "Communication preference(s) ValueSet" +Description: "Value set of how the client would like to receive family planning communications" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE46" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE46" + +* HIVConcepts#HIV.A.DE47 "Text message/SMS" +* HIVConcepts#HIV.A.DE48 "Voice call" diff --git a/input/fsh/valuesets/HIV.A.DE5.fsh b/input/fsh/valuesets/HIV.A.DE5.fsh new file mode 100644 index 0000000000..f051d76833 --- /dev/null +++ b/input/fsh/valuesets/HIV.A.DE5.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.A.DE5 +Title: "Referred by ValueSet" +Description: "Value set of how the client was referred" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVADE5" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.A.DE5" + +* HIVConcepts#HIV.A.DE6 "Community" +* HIVConcepts#HIV.A.DE7 "Facility" diff --git a/input/fsh/valuesets/HIV.B.DE1.fsh b/input/fsh/valuesets/HIV.B.DE1.fsh new file mode 100644 index 0000000000..2516523e80 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE1.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE1 +Title: "Reason for visit ValueSet" +Description: "Value set of reason for HIV testing services visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE1" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE1" + +* HIVConcepts#HIV.B.DE2 "First-time HIV test" +* HIVConcepts#HIV.B.DE3 "Retesting for HIV" +* HIVConcepts#HIV.B.DE4 "HIV testing services visit" diff --git a/input/fsh/valuesets/HIV.B.DE102.fsh b/input/fsh/valuesets/HIV.B.DE102.fsh new file mode 100644 index 0000000000..7384e1fdbb --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE102.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE102 +Title: "Test result of HIV assay 3 ValueSet" +Description: "Value set of the result of the third HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE102" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE102" + +* HIVConcepts#HIV.B.DE103 "Reactive" +* HIVConcepts#HIV.B.DE104 "Non-reactive" +* HIVConcepts#HIV.B.DE105 "Invalid" diff --git a/input/fsh/valuesets/HIV.B.DE106.fsh b/input/fsh/valuesets/HIV.B.DE106.fsh new file mode 100644 index 0000000000..ff3602017b --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE106.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE106 +Title: "Test result of HIV assay 1 repeated ValueSet" +Description: "Value set of the result of the repeated first HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE106" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE106" + +* HIVConcepts#HIV.B.DE107 "Reactive" +* HIVConcepts#HIV.B.DE108 "Non-reactive" +* HIVConcepts#HIV.B.DE109 "Invalid" diff --git a/input/fsh/valuesets/HIV.B.DE111.fsh b/input/fsh/valuesets/HIV.B.DE111.fsh new file mode 100644 index 0000000000..de7765dc5d --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE111.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE111 +Title: "HIV test result ValueSet" +Description: "Value set of the result from HIV testing after applying the testing algorithm" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE111" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE111" + +* HIVConcepts#HIV.B.DE112 "HIV-positive" +* HIVConcepts#HIV.B.DE113 "HIV-negative" +* HIVConcepts#HIV.B.DE114 "HIV-inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE115.fsh b/input/fsh/valuesets/HIV.B.DE115.fsh new file mode 100644 index 0000000000..46f98825f8 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE115.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE115 +Title: "HIV status ValueSet" +Description: "Value set of HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE115" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE115" + +* HIVConcepts#HIV.B.DE116 "HIV-positive" +* HIVConcepts#HIV.B.DE117 "HIV-negative" +* HIVConcepts#HIV.B.DE118 "Unknown" diff --git a/input/fsh/valuesets/HIV.B.DE120.fsh b/input/fsh/valuesets/HIV.B.DE120.fsh new file mode 100644 index 0000000000..b7cb0ca4d0 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE120.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.B.DE120 +Title: "Site where positive HIV test confirmed ValueSet" +Description: "Value set of name or identifier of health facility where HIV test was confirmed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE120" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE120" diff --git a/input/fsh/valuesets/HIV.B.DE121.fsh b/input/fsh/valuesets/HIV.B.DE121.fsh new file mode 100644 index 0000000000..479f8c431a --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE121.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.B.DE121 +Title: "Probable route of transmission ValueSet" +Description: "Value set of probable route(s) of transmission of HIV to client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE121" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE121" + +* HIVConcepts#HIV.B.DE122 "Heterosexual sex" +* HIVConcepts#HIV.B.DE123 "Sex between men" +* HIVConcepts#HIV.B.DE124 "Unprotected intercourse during sex work" +* HIVConcepts#HIV.B.DE125 "Injecting drug use with unsterile equipment" +* HIVConcepts#HIV.B.DE126 "Nosocomial" +* HIVConcepts#HIV.B.DE127 "Vertical" +* HIVConcepts#HIV.B.DE128 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE132.fsh b/input/fsh/valuesets/HIV.B.DE132.fsh new file mode 100644 index 0000000000..993457cb3f --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE132.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE132 +Title: "Partner HIV test result ValueSet" +Description: "Value set of the HIV test result of the client's partner" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE132" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE132" + +* HIVConcepts#HIV.B.DE133 "HIV-positive" +* HIVConcepts#HIV.B.DE134 "HIV-negative" +* HIVConcepts#HIV.B.DE135 "HIV-inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE136.fsh b/input/fsh/valuesets/HIV.B.DE136.fsh new file mode 100644 index 0000000000..0038f57c38 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE136.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE136 +Title: "Partner HIV status (confirmed) ValueSet" +Description: "Value set of the HIV status of a sexual or drug-injecting partner of the client, based on a confirmed test result" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE136" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE136" + +* HIVConcepts#HIV.B.DE137 "HIV-positive" +* HIVConcepts#HIV.B.DE138 "HIV-negative" +* HIVConcepts#HIV.B.DE139 "Unknown" diff --git a/input/fsh/valuesets/HIV.B.DE142.fsh b/input/fsh/valuesets/HIV.B.DE142.fsh new file mode 100644 index 0000000000..3783143580 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE142.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE142 +Title: "Counselling provided ValueSet" +Description: "Value set of whether counselling was provided to a client during the visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE142" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE142" + +* HIVConcepts#HIV.B.DE143 "HIV-positive counselling conducted" +* HIVConcepts#HIV.B.DE144 "Hepatitis B positive counselling conducted" +* HIVConcepts#HIV.B.DE145 "Hepatitis C positive counselling conducted" +* HIVConcepts#HIV.B.DE146 "Syphilis counselling, treatment and further testing" +* HIVConcepts#HIV.B.DE147 "Linked to enrolment in care and ART initiation" +* HIVConcepts#HIV.B.DE148 "VMMC counselling provided" diff --git a/input/fsh/valuesets/HIV.B.DE149.fsh b/input/fsh/valuesets/HIV.B.DE149.fsh new file mode 100644 index 0000000000..8ad3920f1b --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE149.fsh @@ -0,0 +1,19 @@ +ValueSet: HIV.B.DE149 +Title: "Prevention services offered and referrals ValueSet" +Description: "Value set of offer or refer to prevention services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE149" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE149" + +* HIVConcepts#HIV.B.DE150 "Offer male and female condoms and condom-compatible lubricants" +* HIVConcepts#HIV.B.DE151 "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition" +* HIVConcepts#HIV.B.DE152 "Offer post-exposure prophylaxis (PEP) following suspected exposure" +* HIVConcepts#HIV.B.DE153 "Voluntary medical male circumcision (VMMC)" +* HIVConcepts#HIV.B.DE154 "Harm reduction for people who inject drugs" +* HIVConcepts#HIV.B.DE155 "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" +* HIVConcepts#HIV.B.DE156 "HIV testing for partners and biological children" +* HIVConcepts#HIV.B.DE157 "HIV testing for partners and social contacts of people from key populations, where appropriate" diff --git a/input/fsh/valuesets/HIV.B.DE15.fsh b/input/fsh/valuesets/HIV.B.DE15.fsh new file mode 100644 index 0000000000..14b2d52d03 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE15.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.B.DE15 +Title: "Testing entry point ValueSet" +Description: "Value set of whether testing is happening in the community or at a facility" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE15" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE15" + +* HIVConcepts#HIV.B.DE16 "Community-level testing" +* HIVConcepts#HIV.B.DE17 "Facility-level testing" diff --git a/input/fsh/valuesets/HIV.B.DE158.fsh b/input/fsh/valuesets/HIV.B.DE158.fsh new file mode 100644 index 0000000000..b739ff7b05 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE158.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE158 +Title: "Sexual and reproductive health integrated services ValueSet" +Description: "Value set of offer or refer to sexual and reproductive health services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE158" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE158" + +* HIVConcepts#HIV.B.DE159 "Contraception and family planning" +* HIVConcepts#HIV.B.DE160 "Check pregnancy status" +* HIVConcepts#HIV.B.DE161 "Prevention of mother-to-child transmission counselling" +* HIVConcepts#HIV.B.DE162 "Cervical cancer screening and treatment counselling" +* HIVConcepts#HIV.B.DE163 "Anal cancer screening (for men who have sex with men)" +* HIVConcepts#HIV.B.DE164 "STI testing and treatment services" diff --git a/input/fsh/valuesets/HIV.B.DE165.fsh b/input/fsh/valuesets/HIV.B.DE165.fsh new file mode 100644 index 0000000000..cdc989f68c --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE165.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE165 +Title: "Offer other clinical services ValueSet" +Description: "Value set of other clinical services offered or referrals given to the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE165" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE165" + +* HIVConcepts#HIV.B.DE166 "Assessment and provision of vaccinations" +* HIVConcepts#HIV.B.DE167 "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided" +* HIVConcepts#HIV.B.DE168 "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided" +* HIVConcepts#HIV.B.DE169 "Intensified TB case finding and linkage to TB treatment provided" +* HIVConcepts#HIV.B.DE170 "Provision of isoniazid preventive therapy if person does not have TB" +* HIVConcepts#HIV.B.DE171 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" diff --git a/input/fsh/valuesets/HIV.B.DE172.fsh b/input/fsh/valuesets/HIV.B.DE172.fsh new file mode 100644 index 0000000000..2e0ed9201e --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE172.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE172 +Title: "Other support services ValueSet" +Description: "Value set of offer or refer for other support services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE172" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE172" + +* HIVConcepts#HIV.B.DE173 "Mental health services" +* HIVConcepts#HIV.B.DE174 "Psychosocial counselling, support and treatment adherence counselling" +* HIVConcepts#HIV.B.DE175 "Support for disclosure and partner services" +* HIVConcepts#HIV.B.DE176 "Legal and social services" +* HIVConcepts#HIV.B.DE177 "Services for responding to violence against women" diff --git a/input/fsh/valuesets/HIV.B.DE179.fsh b/input/fsh/valuesets/HIV.B.DE179.fsh new file mode 100644 index 0000000000..90ea69aa41 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE179.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.B.DE179 +Title: "Intimate partner violence enquiry results ValueSet" +Description: "Value set of result of medical inquiry for intimate partner violence" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE179" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE179" + +* HIVConcepts#HIV.B.DE180 "Client received treatment and/or counselling as needed" +* HIVConcepts#HIV.B.DE181 "Client was referred" +* HIVConcepts#HIV.B.DE182 "No action necessary" +* HIVConcepts#HIV.B.DE183 "Other IPV result" diff --git a/input/fsh/valuesets/HIV.B.DE18.fsh b/input/fsh/valuesets/HIV.B.DE18.fsh new file mode 100644 index 0000000000..63a4bb9657 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE18.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE18 +Title: "Entry point for community-level testing ValueSet" +Description: "Value set of specific point in the community where testing is happening" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE18" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE18" + +* HIVConcepts#HIV.B.DE19 "Mobile testing (e.g. through vans or temporary testing facilities)" +* HIVConcepts#HIV.B.DE20 "Voluntary counselling and testing centres (not within a health facility setting)" +* HIVConcepts#HIV.B.DE21 "Other community-based testing" diff --git a/input/fsh/valuesets/HIV.B.DE191.fsh b/input/fsh/valuesets/HIV.B.DE191.fsh new file mode 100644 index 0000000000..6f7dd58e6f --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE191.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.B.DE191 +Title: "Type of follow-up appointment ValueSet" +Description: "Value set of type of follow-up appointment for testing services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE191" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE191" + +* HIVConcepts#HIV.B.DE192 "Retesting for HIV" +* HIVConcepts#HIV.B.DE193 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE201.fsh b/input/fsh/valuesets/HIV.B.DE201.fsh new file mode 100644 index 0000000000..d635a4577c --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE201.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.B.DE201 +Title: "Adverse event severity ValueSet" +Description: "Value set of severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE201" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE201" diff --git a/input/fsh/valuesets/HIV.B.DE204.fsh b/input/fsh/valuesets/HIV.B.DE204.fsh new file mode 100644 index 0000000000..278ca30a79 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE204.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.B.DE204 +Title: "Timing of adverse event ValueSet" +Description: "Value set of when the adverse event associated with VMMC procedure occurred" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE204" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE204" + +* HIVConcepts#HIV.B.DE205 "Intraoperative" +* HIVConcepts#HIV.B.DE206 "Postoperative" diff --git a/input/fsh/valuesets/HIV.B.DE207.fsh b/input/fsh/valuesets/HIV.B.DE207.fsh new file mode 100644 index 0000000000..c846d8ab85 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE207.fsh @@ -0,0 +1,26 @@ +ValueSet: HIV.B.DE207 +Title: "Type of adverse VMMC event ValueSet" +Description: "Value set of type of adverse event associated with voluntary medical male circumcision (VMMC) procedure" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE207" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE207" + +* HIVConcepts#HIV.B.DE208 "Abnormal pain" +* HIVConcepts#HIV.B.DE209 "Anaesthesia-related effects" +* HIVConcepts#HIV.B.DE210 "Bleeding" +* HIVConcepts#HIV.B.DE211 "Damage to the penis" +* HIVConcepts#HIV.B.DE212 "Difficulty urinating" +* HIVConcepts#HIV.B.DE213 "Excessive bleeding" +* HIVConcepts#HIV.B.DE214 "Excessive skin removal" +* HIVConcepts#HIV.B.DE215 "Excessive swelling" +* HIVConcepts#HIV.B.DE216 "Haematoma" +* HIVConcepts#HIV.B.DE217 "Infection" +* HIVConcepts#HIV.B.DE218 "Injury to glans" +* HIVConcepts#HIV.B.DE219 "Scar or disfigurement" +* HIVConcepts#HIV.B.DE220 "Sharps injury to personnel" +* HIVConcepts#HIV.B.DE221 "Wound disruption" +* HIVConcepts#HIV.B.DE222 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE22.fsh b/input/fsh/valuesets/HIV.B.DE22.fsh new file mode 100644 index 0000000000..fcce41255b --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE22.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE22 +Title: "Entry point for facility-level testing ValueSet" +Description: "Value set of specific point where testing is happening at a facility" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE22" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE22" + +* HIVConcepts#HIV.B.DE23 "Provider-initiated tested in a clinic or emergency facility" +* HIVConcepts#HIV.B.DE24 "Antenatal care clinic" +* HIVConcepts#HIV.B.DE25 "Voluntary counselling and testing (within a health facility setting)" +* HIVConcepts#HIV.B.DE26 "Family planning clinic" +* HIVConcepts#HIV.B.DE27 "Other facility-level testing" +* HIVConcepts#HIV.B.DE28 "Tuberculosis (TB) clinic" diff --git a/input/fsh/valuesets/HIV.B.DE226.fsh b/input/fsh/valuesets/HIV.B.DE226.fsh new file mode 100644 index 0000000000..2c4ccf5e16 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE226.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.B.DE226 +Title: "Syndrome/STI diagnosed ValueSet" +Description: "Value set of syndrome or STI for which client is diagnosed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE226" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE226" + +* HIVConcepts#HIV.B.DE227 "Urethral discharge syndrome" +* HIVConcepts#HIV.B.DE228 "Vaginal discharge syndrome" +* HIVConcepts#HIV.B.DE229 "Lower Abdominal pain" +* HIVConcepts#HIV.B.DE230 "Genital ulcer disease syndrome" +* HIVConcepts#HIV.B.DE231 "Anorectal discharge" +* HIVConcepts#HIV.B.DE232 "Sent for testing" +* HIVConcepts#HIV.B.DE233 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE237.fsh b/input/fsh/valuesets/HIV.B.DE237.fsh new file mode 100644 index 0000000000..b7b1e4656b --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE237.fsh @@ -0,0 +1,21 @@ +ValueSet: HIV.B.DE237 +Title: "STI tested for ValueSet" +Description: "Value set of sTI for which the client was tested" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE237" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE237" + +* HIVConcepts#HIV.B.DE238 "Neisseria gonorrhoeae" +* HIVConcepts#HIV.B.DE239 "Chlamydia trachomatis" +* HIVConcepts#HIV.B.DE240 "Trichomonas vaginalis" +* HIVConcepts#HIV.B.DE241 "Syphilis (Treponema pallidum)" +* HIVConcepts#HIV.B.DE242 "Herpes simplex virus (HSV1, HSV2)" +* HIVConcepts#HIV.B.DE243 "Mycoplasma genitalium" +* HIVConcepts#HIV.B.DE244 "Mpox" +* HIVConcepts#HIV.B.DE245 "Hepatitis B" +* HIVConcepts#HIV.B.DE246 "Hepatitis C" +* HIVConcepts#HIV.B.DE247 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE250.fsh b/input/fsh/valuesets/HIV.B.DE250.fsh new file mode 100644 index 0000000000..9d22a56a58 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE250.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE250 +Title: "Syphilis test result ValueSet" +Description: "Value set of result from syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE250" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE250" + +* HIVConcepts#HIV.B.DE251 "Positive" +* HIVConcepts#HIV.B.DE252 "Negative" +* HIVConcepts#HIV.B.DE253 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE256.fsh b/input/fsh/valuesets/HIV.B.DE256.fsh new file mode 100644 index 0000000000..994c244d21 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE256.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE256 +Title: "Gonorrhoea test result ValueSet" +Description: "Value set of result from Gonorrhoea test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE256" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE256" + +* HIVConcepts#HIV.B.DE257 "Positive" +* HIVConcepts#HIV.B.DE258 "Negative" +* HIVConcepts#HIV.B.DE259 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE261.fsh b/input/fsh/valuesets/HIV.B.DE261.fsh new file mode 100644 index 0000000000..2e9debdfa4 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE261.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE261 +Title: "Type of specimen ValueSet" +Description: "Value set of type of specimen to be collected" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE261" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE261" + +* HIVConcepts#HIV.B.DE262 "Blood" +* HIVConcepts#HIV.B.DE263 "Urine" +* HIVConcepts#HIV.B.DE264 "Cervical or vaginal swab" +* HIVConcepts#HIV.B.DE265 "Urethral or penile swab" +* HIVConcepts#HIV.B.DE266 "Rectal swab" +* HIVConcepts#HIV.B.DE267 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE269.fsh b/input/fsh/valuesets/HIV.B.DE269.fsh new file mode 100644 index 0000000000..96b2e7b4cf --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE269.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE269 +Title: "Syphilis test type ValueSet" +Description: "Value set of type of diagnostic test used for syphilis (treponema pallidum)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE269" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE269" + +* HIVConcepts#HIV.B.DE270 "Treponemal" +* HIVConcepts#HIV.B.DE271 "Non-treponemal" +* HIVConcepts#HIV.B.DE272 "POC Test" +* HIVConcepts#HIV.B.DE273 "NAAT" +* HIVConcepts#HIV.B.DE274 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE276.fsh b/input/fsh/valuesets/HIV.B.DE276.fsh new file mode 100644 index 0000000000..2c1261d20c --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE276.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE276 +Title: "Neisseria gonorrhoeae test type ValueSet" +Description: "Value set of type of diagnostic test used for Neisseria gonorrhoeae" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE276" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE276" + +* HIVConcepts#HIV.B.DE277 "NAAT" +* HIVConcepts#HIV.B.DE278 "POC Test" +* HIVConcepts#HIV.B.DE279 "Culture" +* HIVConcepts#HIV.B.DE280 "Microscopy" +* HIVConcepts#HIV.B.DE281 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE284.fsh b/input/fsh/valuesets/HIV.B.DE284.fsh new file mode 100644 index 0000000000..f76fdb8fae --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE284.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.B.DE284 +Title: "Chlamydia trachomatis test type ValueSet" +Description: "Value set of type of diagnostic test used for Chlamydia trachomatis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE284" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE284" + +* HIVConcepts#HIV.B.DE285 "NAAT" +* HIVConcepts#HIV.B.DE286 "POC Test" +* HIVConcepts#HIV.B.DE287 "Culture" +* HIVConcepts#HIV.B.DE288 "ELISA" +* HIVConcepts#HIV.B.DE289 "Microscopy" +* HIVConcepts#HIV.B.DE290 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE293.fsh b/input/fsh/valuesets/HIV.B.DE293.fsh new file mode 100644 index 0000000000..f6907aa803 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE293.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE293 +Title: "Trichomonas vaginalis test type ValueSet" +Description: "Value set of type of diagnostic test used for Trichomonas vaginalis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE293" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE293" + +* HIVConcepts#HIV.B.DE294 "NAAT" +* HIVConcepts#HIV.B.DE295 "POC Test" +* HIVConcepts#HIV.B.DE296 "Culture" +* HIVConcepts#HIV.B.DE297 "Microscopy" +* HIVConcepts#HIV.B.DE298 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE301.fsh b/input/fsh/valuesets/HIV.B.DE301.fsh new file mode 100644 index 0000000000..452495d40f --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE301.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE301 +Title: "Herpes simplex virus (HSV) test type ValueSet" +Description: "Value set of type of diagnostic test used for herpes simplex virus (HSV)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE301" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE301" + +* HIVConcepts#HIV.B.DE302 "NAAT" +* HIVConcepts#HIV.B.DE303 "Antibody test" +* HIVConcepts#HIV.B.DE304 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE306.fsh b/input/fsh/valuesets/HIV.B.DE306.fsh new file mode 100644 index 0000000000..ff10bd7a84 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE306.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE306 +Title: "Mycoplasma genitalium test type ValueSet" +Description: "Value set of type of diagnostic test used for Mycoplasma genitalium" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE306" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE306" + +* HIVConcepts#HIV.B.DE307 "NAAT" +* HIVConcepts#HIV.B.DE308 "Microscopy" +* HIVConcepts#HIV.B.DE309 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE312.fsh b/input/fsh/valuesets/HIV.B.DE312.fsh new file mode 100644 index 0000000000..15ff7426c1 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE312.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE312 +Title: "STI test result ValueSet" +Description: "Value set of result from STI test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE312" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE312" + +* HIVConcepts#HIV.B.DE313 "Positive" +* HIVConcepts#HIV.B.DE314 "Negative" +* HIVConcepts#HIV.B.DE315 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE317.fsh b/input/fsh/valuesets/HIV.B.DE317.fsh new file mode 100644 index 0000000000..dabc8cc112 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE317.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE317 +Title: "Confirmatory syphilis test type ValueSet" +Description: "Value set of type of test ued for confirmatory syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE317" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE317" + +* HIVConcepts#HIV.B.DE318 "Treponemal" +* HIVConcepts#HIV.B.DE319 "Non-treponemal" +* HIVConcepts#HIV.B.DE320 "POC Test" +* HIVConcepts#HIV.B.DE321 "NAAT" +* HIVConcepts#HIV.B.DE322 "Other" diff --git a/input/fsh/valuesets/HIV.B.DE325.fsh b/input/fsh/valuesets/HIV.B.DE325.fsh new file mode 100644 index 0000000000..de60506e8f --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE325.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE325 +Title: "Confirmatory STI test result ValueSet" +Description: "Value set of result from confirmatory STI test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE325" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE325" + +* HIVConcepts#HIV.B.DE326 "Positive" +* HIVConcepts#HIV.B.DE327 "Negative" +* HIVConcepts#HIV.B.DE328 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.B.DE33.fsh b/input/fsh/valuesets/HIV.B.DE33.fsh new file mode 100644 index 0000000000..eafc0e8ea3 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE33.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE33 +Title: "Partner HIV status (reported) ValueSet" +Description: "Value set of the HIV status of the client's partner." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE33" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE33" + +* HIVConcepts#HIV.B.DE34 "HIV-positive" +* HIVConcepts#HIV.B.DE35 "HIV-negative" +* HIVConcepts#HIV.B.DE36 "Unknown" diff --git a/input/fsh/valuesets/HIV.B.DE37.fsh b/input/fsh/valuesets/HIV.B.DE37.fsh new file mode 100644 index 0000000000..e6d88c4fd4 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE37.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE37 +Title: "Partner is from a key population ValueSet" +Description: "Value set of client's partner is a member of a key population, that has an increased risk of HIV" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE37" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE37" + +* HIVConcepts#HIV.B.DE38 "Sex worker" +* HIVConcepts#HIV.B.DE39 "Men who have sex with men" +* HIVConcepts#HIV.B.DE40 "Trans and gender-diverse people" +* HIVConcepts#HIV.B.DE41 "People who inject drugs" +* HIVConcepts#HIV.B.DE42 "People living in prisons and other closed settings" diff --git a/input/fsh/valuesets/HIV.B.DE44.fsh b/input/fsh/valuesets/HIV.B.DE44.fsh new file mode 100644 index 0000000000..a37c31225c --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE44.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.B.DE44 +Title: "HIV self-test result ValueSet" +Description: "Value set of results from the reported HIV self-test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE44" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE44" diff --git a/input/fsh/valuesets/HIV.B.DE5.fsh b/input/fsh/valuesets/HIV.B.DE5.fsh new file mode 100644 index 0000000000..0fd14e1543 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE5.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.B.DE5 +Title: "Referred through partner services ValueSet" +Description: "Value set of client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE5" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE5" + +* HIVConcepts#HIV.B.DE6 "Partner or contact of an index case" +* HIVConcepts#HIV.B.DE7 "Partner or contact of an HIV testing client (non-index case)" diff --git a/input/fsh/valuesets/HIV.B.DE50.fsh b/input/fsh/valuesets/HIV.B.DE50.fsh new file mode 100644 index 0000000000..e72ff747cc --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE50.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE50 +Title: "Key population member type ValueSet" +Description: "Value set of the type of key population that the client is included in" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE50" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE50" + +* HIVConcepts#HIV.B.DE51 "Sex worker" +* HIVConcepts#HIV.B.DE52 "Men who have sex with men" +* HIVConcepts#HIV.B.DE53 "Trans and gender-diverse people" +* HIVConcepts#HIV.B.DE54 "People who inject drugs" +* HIVConcepts#HIV.B.DE55 "People living in prisons and other closed settings" diff --git a/input/fsh/valuesets/HIV.B.DE61.fsh b/input/fsh/valuesets/HIV.B.DE61.fsh new file mode 100644 index 0000000000..f2a386c3d9 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE61.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE61 +Title: "HIV exposure type ValueSet" +Description: "Value set of ways in which the client was exposed to HIV" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE61" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE61" + +* HIVConcepts#HIV.B.DE62 "Occupational" +* HIVConcepts#HIV.B.DE63 "Non-occupational violent" +* HIVConcepts#HIV.B.DE64 "Non-occupational consensual sex" diff --git a/input/fsh/valuesets/HIV.B.DE66.fsh b/input/fsh/valuesets/HIV.B.DE66.fsh new file mode 100644 index 0000000000..23222541f9 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE66.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.B.DE66 +Title: "HIV diagnosing facility ValueSet" +Description: "Value set of the facility where the client received an HIV-positive diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE66" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE66" diff --git a/input/fsh/valuesets/HIV.B.DE68.fsh b/input/fsh/valuesets/HIV.B.DE68.fsh new file mode 100644 index 0000000000..7c33d04901 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE68.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.B.DE68 +Title: "HIV serotype ValueSet" +Description: "Value set of the client's HIV serotype" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE68" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE68" + +* HIVConcepts#HIV.B.DE69 "HIV-1" +* HIVConcepts#HIV.B.DE70 "HIV-2" diff --git a/input/fsh/valuesets/HIV.B.DE74.fsh b/input/fsh/valuesets/HIV.B.DE74.fsh new file mode 100644 index 0000000000..2b527c33dd --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE74.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.B.DE74 +Title: "Type of contact elicited ValueSet" +Description: "Value set of client's relationship to the contact identified for voluntary partner services or family services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE74" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE74" + +* HIVConcepts#HIV.B.DE75 "Biological child" +* HIVConcepts#HIV.B.DE76 "Drug-injecting partner" +* HIVConcepts#HIV.B.DE77 "Sexual partner" +* HIVConcepts#HIV.B.DE78 "Social contact" diff --git a/input/fsh/valuesets/HIV.B.DE8.fsh b/input/fsh/valuesets/HIV.B.DE8.fsh new file mode 100644 index 0000000000..160b5fc41d --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE8.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.B.DE8 +Title: "Type of contact or partner for partner services ValueSet" +Description: "Value set of client's relationship to the person that referred the client for partner services or family services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE8" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE8" + +* HIVConcepts#HIV.B.DE9 "Biological child" +* HIVConcepts#HIV.B.DE10 "Drug-injecting partner" +* HIVConcepts#HIV.B.DE11 "Sexual partner" +* HIVConcepts#HIV.B.DE12 "Social contact" diff --git a/input/fsh/valuesets/HIV.B.DE81.fsh b/input/fsh/valuesets/HIV.B.DE81.fsh new file mode 100644 index 0000000000..43dd328dc2 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE81.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.B.DE81 +Title: "HIV test type ValueSet" +Description: "Value set of type of HIV test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE81" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE81" + +* HIVConcepts#HIV.B.DE82 "Rapid diagnostic test for HIV" +* HIVConcepts#HIV.B.DE83 "Enzyme immunoassay for HIV" +* HIVConcepts#HIV.B.DE84 "Nucleic acid test for HIV" +* HIVConcepts#HIV.B.DE85 "Dual HIV/syphilis rapid diagnostic test" +* HIVConcepts#HIV.B.DE86 "HIV self-test" diff --git a/input/fsh/valuesets/HIV.B.DE88.fsh b/input/fsh/valuesets/HIV.B.DE88.fsh new file mode 100644 index 0000000000..18e99a8df6 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE88.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.B.DE88 +Title: "Assay number in testing strategy ValueSet" +Description: "Value set of the number of the assay (test kit) in the HIV testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE88" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE88" diff --git a/input/fsh/valuesets/HIV.B.DE94.fsh b/input/fsh/valuesets/HIV.B.DE94.fsh new file mode 100644 index 0000000000..cf10c71dc6 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE94.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE94 +Title: "Test result of HIV assay 1 ValueSet" +Description: "Value set of the result of the first HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE94" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE94" + +* HIVConcepts#HIV.B.DE95 "Reactive" +* HIVConcepts#HIV.B.DE96 "Non-reactive" +* HIVConcepts#HIV.B.DE97 "Invalid" diff --git a/input/fsh/valuesets/HIV.B.DE98.fsh b/input/fsh/valuesets/HIV.B.DE98.fsh new file mode 100644 index 0000000000..99d4179a38 --- /dev/null +++ b/input/fsh/valuesets/HIV.B.DE98.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.B.DE98 +Title: "Test result of HIV assay 2 ValueSet" +Description: "Value set of the result of the second HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVBDE98" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.B.DE98" + +* HIVConcepts#HIV.B.DE99 "Reactive" +* HIVConcepts#HIV.B.DE100 "Non-reactive" +* HIVConcepts#HIV.B.DE101 "Invalid" diff --git a/input/fsh/valuesets/HIV.C.DE1.fsh b/input/fsh/valuesets/HIV.C.DE1.fsh new file mode 100644 index 0000000000..af8865eae3 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE1.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.C.DE1 +Title: "Reason for PrEP visit ValueSet" +Description: "Value set of client's reason for the prevention visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE1" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE1" + +* HIVConcepts#HIV.C.DE2 "First time counselling on PrEP" +* HIVConcepts#HIV.C.DE3 "Follow-up appointment for PrEP or PEP" +* HIVConcepts#HIV.C.DE4 "Restarting PrEP" +* HIVConcepts#HIV.C.DE5 "Counselling on PEP" +* HIVConcepts#HIV.C.DE6 "Unscheduled visit for side effects" diff --git a/input/fsh/valuesets/HIV.C.DE101.fsh b/input/fsh/valuesets/HIV.C.DE101.fsh new file mode 100644 index 0000000000..68b354dc38 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE101.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.C.DE101 +Title: "Alternative third PEP drug ValueSet" +Description: "Value set of alternative third drug for PEP" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE101" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE101" + +* HIVConcepts#HIV.C.DE102 "ATV/r" +* HIVConcepts#HIV.C.DE103 "DRV/r" +* HIVConcepts#HIV.C.DE104 "LPV/r" +* HIVConcepts#HIV.C.DE105 "RAL" diff --git a/input/fsh/valuesets/HIV.C.DE107.fsh b/input/fsh/valuesets/HIV.C.DE107.fsh new file mode 100644 index 0000000000..266ceb4dee --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE107.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.C.DE107 +Title: "Sex factor for estimating creatinine clearance ValueSet" +Description: "Value set of value used for gender for calculating creatinine clearance if required. For transgender populations, the sex at birth is used in the Cockcroft-Gault equation if the person is not using hormone therapy; among transgender populations using hormone therapy for more than three months, the current gender can be used." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE107" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE107" + +* HIVConcepts#HIV.C.DE108 "Male" +* HIVConcepts#HIV.C.DE109 "Female" diff --git a/input/fsh/valuesets/HIV.C.DE11.fsh b/input/fsh/valuesets/HIV.C.DE11.fsh new file mode 100644 index 0000000000..b396d2ac15 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE11.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE11 +Title: "PrEP dosing type ValueSet" +Description: "Value set of way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE11" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE11" + +* HIVConcepts#HIV.C.DE12 "Daily oral PrEP" +* HIVConcepts#HIV.C.DE13 "Event-driven PrEP (2+1+1)" +* HIVConcepts#HIV.C.DE14 "Other PrEP dosing type" diff --git a/input/fsh/valuesets/HIV.C.DE112.fsh b/input/fsh/valuesets/HIV.C.DE112.fsh new file mode 100644 index 0000000000..0b8db55d79 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE112.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.C.DE112 +Title: "Contraindications to PrEP usage ValueSet" +Description: "Value set of listing of contraindications to pre-exposure prophylaxis (PrEP)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE112" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE112" + +* HIVConcepts#HIV.C.DE113 "Tenofovir disoproxil fumarate (TDF) allergy or contraindication" +* HIVConcepts#HIV.C.DE114 "HIV-positive" +* HIVConcepts#HIV.C.DE115 "Low estimated creatinine clearance" +* HIVConcepts#HIV.C.DE116 "Acute HIV infection symptoms" +* HIVConcepts#HIV.C.DE117 "Probable recent exposure to HIV" +* HIVConcepts#HIV.C.DE118 "Other allergy or contraindication to a medicine in the PrEP regimen" diff --git a/input/fsh/valuesets/HIV.C.DE122.fsh b/input/fsh/valuesets/HIV.C.DE122.fsh new file mode 100644 index 0000000000..29750e771c --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE122.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.C.DE122 +Title: "PrEP regimen prescribed ValueSet" +Description: "Value set of HIV pre-exposure prophylaxis (PrEP) regimen prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE122" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE122" diff --git a/input/fsh/valuesets/HIV.C.DE125.fsh b/input/fsh/valuesets/HIV.C.DE125.fsh new file mode 100644 index 0000000000..7b06772150 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE125.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE125 +Title: "Type of follow-up appointment ValueSet" +Description: "Value set of type of follow-up appointment for testing services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE125" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE125" + +* HIVConcepts#HIV.C.DE126 "Retesting for HIV" +* HIVConcepts#HIV.C.DE127 "Follow-up appointment for PrEP" +* HIVConcepts#HIV.C.DE128 "Other" diff --git a/input/fsh/valuesets/HIV.C.DE131.fsh b/input/fsh/valuesets/HIV.C.DE131.fsh new file mode 100644 index 0000000000..aaad230a68 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE131.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.C.DE131 +Title: "Prevention services offered and referrals ValueSet" +Description: "Value set of offer or refer to prevention services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE131" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE131" + +* HIVConcepts#HIV.C.DE132 "Male and female condoms and condom-compatible lubricants offered" +* HIVConcepts#HIV.C.DE133 "Voluntary medical male circumcision (VMMC) referral" +* HIVConcepts#HIV.C.DE134 "Harm reduction for people who inject drugs" +* HIVConcepts#HIV.C.DE135 "Behavioural interventions to support risk reduction" diff --git a/input/fsh/valuesets/HIV.C.DE138.fsh b/input/fsh/valuesets/HIV.C.DE138.fsh new file mode 100644 index 0000000000..733fd2c715 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE138.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.C.DE138 +Title: "Condom type ValueSet" +Description: "Value set of type of condom provided to client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE138" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE138" + +* HIVConcepts#HIV.C.DE139 "Male condom" +* HIVConcepts#HIV.C.DE140 "Female condom" diff --git a/input/fsh/valuesets/HIV.C.DE143.fsh b/input/fsh/valuesets/HIV.C.DE143.fsh new file mode 100644 index 0000000000..6c3cf05634 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE143.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.C.DE143 +Title: "HIV self-test distributed for use by ValueSet" +Description: "Value set of whom the client plans to give the HIV self-test kit (self, sexual partner, social contact, etc.)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE143" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE143" + +* HIVConcepts#HIV.C.DE144 "Self" +* HIVConcepts#HIV.C.DE145 "Family member" +* HIVConcepts#HIV.C.DE146 "Drug-injecting partner" +* HIVConcepts#HIV.C.DE147 "Sexual partner" +* HIVConcepts#HIV.C.DE148 "Social contact" diff --git a/input/fsh/valuesets/HIV.C.DE149.fsh b/input/fsh/valuesets/HIV.C.DE149.fsh new file mode 100644 index 0000000000..b82fadee61 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE149.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.C.DE149 +Title: "Sexual and reproductive health integrated services ValueSet" +Description: "Value set of offer or refer to sexual and reproductive health services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE149" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE149" + +* HIVConcepts#HIV.C.DE150 "Contraception and family planning" +* HIVConcepts#HIV.C.DE151 "Check pregnancy status" +* HIVConcepts#HIV.C.DE152 "Prevent mother-to-child transmission" +* HIVConcepts#HIV.C.DE153 "Cervical cancer screening and treatment" +* HIVConcepts#HIV.C.DE154 "Anal cancer screening (for men who have sex with men)" +* HIVConcepts#HIV.C.DE155 "STI testing and treatment" diff --git a/input/fsh/valuesets/HIV.C.DE157.fsh b/input/fsh/valuesets/HIV.C.DE157.fsh new file mode 100644 index 0000000000..3bd3775ab1 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE157.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.C.DE157 +Title: "Offer other clinical services ValueSet" +Description: "Value set of other clinical services offered or referrals given to the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE157" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE157" + +* HIVConcepts#HIV.C.DE158 "Assessment and provision of vaccinations" +* HIVConcepts#HIV.C.DE159 "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment" +* HIVConcepts#HIV.C.DE160 "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" +* HIVConcepts#HIV.C.DE161 "Intensified TB case finding and linkage to TB treatment" +* HIVConcepts#HIV.C.DE162 "Provision of isoniazid preventive therapy if person does not have TB" +* HIVConcepts#HIV.C.DE163 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" diff --git a/input/fsh/valuesets/HIV.C.DE164.fsh b/input/fsh/valuesets/HIV.C.DE164.fsh new file mode 100644 index 0000000000..49e22648fe --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE164.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.C.DE164 +Title: "Other support services ValueSet" +Description: "Value set of offer or refer for other support services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE164" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE164" + +* HIVConcepts#HIV.C.DE165 "Mental health services" +* HIVConcepts#HIV.C.DE166 "Psychosocial counselling, support and treatment adherence counselling" +* HIVConcepts#HIV.C.DE167 "Support for disclosure and partner services" +* HIVConcepts#HIV.C.DE168 "Legal and social services" +* HIVConcepts#HIV.C.DE169 "Services for responding to violence against women" diff --git a/input/fsh/valuesets/HIV.C.DE17.fsh b/input/fsh/valuesets/HIV.C.DE17.fsh new file mode 100644 index 0000000000..5d36f8b8e9 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE17.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.C.DE17 +Title: "Current PrEP regimen ValueSet" +Description: "Value set of HIV pre-exposure prophylaxis (PrEP) regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE17" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE17" + +* HIVConcepts#HIV.C.DE18 "TDF + FTC" +* HIVConcepts#HIV.C.DE19 "TDF" +* HIVConcepts#HIV.C.DE20 "TDF + 3TC" +* HIVConcepts#HIV.C.DE21 "Other TDF-based regimen" +* HIVConcepts#HIV.C.DE22 "Dapivirine vaginal ring (DVR)" +* HIVConcepts#HIV.C.DE23 "CAB-LA" diff --git a/input/fsh/valuesets/HIV.C.DE24.fsh b/input/fsh/valuesets/HIV.C.DE24.fsh new file mode 100644 index 0000000000..1e3a8c18fe --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE24.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE24 +Title: "Experience with PrEP ValueSet" +Description: "Value set of the client's experience in taking PrEP" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE24" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE24" + +* HIVConcepts#HIV.C.DE25 "First-time user" +* HIVConcepts#HIV.C.DE26 "Continuing user" +* HIVConcepts#HIV.C.DE27 "Restarting following a period of not taking PrEP" diff --git a/input/fsh/valuesets/HIV.C.DE31.fsh b/input/fsh/valuesets/HIV.C.DE31.fsh new file mode 100644 index 0000000000..b6ae81b20d --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE31.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.C.DE31 +Title: "PEP history ValueSet" +Description: "Value set of the client's history in taking post-exposure prophylaxis (PEP) for HIV prevention" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE31" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE31" + +* HIVConcepts#HIV.C.DE32 "First-time user" +* HIVConcepts#HIV.C.DE33 "Repeat user" diff --git a/input/fsh/valuesets/HIV.C.DE36.fsh b/input/fsh/valuesets/HIV.C.DE36.fsh new file mode 100644 index 0000000000..d7c9d46051 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE36.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.C.DE36 +Title: "Signs of substantial risk of HIV infection ValueSet" +Description: "Value set of signs the client is at a substantial risk of HIV infection" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE36" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE36" + +* HIVConcepts#HIV.C.DE37 "No condom use during sex with more than one partner in the past 6 months" +* HIVConcepts#HIV.C.DE38 "STI in the past 6 months" +* HIVConcepts#HIV.C.DE39 "A sexual partner in the past 6 months had one or more HIV risk factors" +* HIVConcepts#HIV.C.DE40 "PrEP requested by client" diff --git a/input/fsh/valuesets/HIV.C.DE41.fsh b/input/fsh/valuesets/HIV.C.DE41.fsh new file mode 100644 index 0000000000..9e8f573cbd --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE41.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.C.DE41 +Title: "Pregnancy intention in serodiscordant partnerships ValueSet" +Description: "Value set of client's intention or desire in the next year to either become pregnant or prevent a future pregnancy (in serodiscordant partnerships)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE41" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE41" + +* HIVConcepts#HIV.C.DE42 "Yes, I want to become pregnant" +* HIVConcepts#HIV.C.DE43 "I'm OK either way" +* HIVConcepts#HIV.C.DE44 "No, I don't want to become pregnant" +* HIVConcepts#HIV.C.DE45 "Unsure" diff --git a/input/fsh/valuesets/HIV.C.DE46.fsh b/input/fsh/valuesets/HIV.C.DE46.fsh new file mode 100644 index 0000000000..8496856c2a --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE46.fsh @@ -0,0 +1,19 @@ +ValueSet: HIV.C.DE46 +Title: "Acute HIV infection symptoms ValueSet" +Description: "Value set of symptoms that could suggest an acute HIV infection" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE46" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE46" + +* HIVConcepts#HIV.C.DE47 "Fever" +* HIVConcepts#HIV.C.DE48 "Sore throat" +* HIVConcepts#HIV.C.DE49 "Aches" +* HIVConcepts#HIV.C.DE50 "Pains" +* HIVConcepts#HIV.C.DE51 "Swollen glands" +* HIVConcepts#HIV.C.DE52 "Mouth sores" +* HIVConcepts#HIV.C.DE53 "Headaches" +* HIVConcepts#HIV.C.DE54 "Rash" diff --git a/input/fsh/valuesets/HIV.C.DE55.fsh b/input/fsh/valuesets/HIV.C.DE55.fsh new file mode 100644 index 0000000000..51b7b4a380 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE55.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.C.DE55 +Title: "Sex partner's HIV treatment status ValueSet" +Description: "Value set of treatment adherence of client's sex partner for partners that are HIV-positive" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE55" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE55" + +* HIVConcepts#HIV.C.DE56 "Not on ART" +* HIVConcepts#HIV.C.DE57 "On ART less than 6 months" +* HIVConcepts#HIV.C.DE58 "Partner has suspected low adherence to ART" +* HIVConcepts#HIV.C.DE59 "Partner is not virally suppressed" +* HIVConcepts#HIV.C.DE60 "Partner is virally suppressed and has been on ART for 6 months or more" diff --git a/input/fsh/valuesets/HIV.C.DE63.fsh b/input/fsh/valuesets/HIV.C.DE63.fsh new file mode 100644 index 0000000000..9bb7be8546 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE63.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.C.DE63 +Title: "Screenings and diagnostics for PrEP users ValueSet" +Description: "Value set of listing of tests for clients on or starting pre-exposure prophylaxis (PrEP) that may be recommended or should be considered" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE63" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE63" + +* HIVConcepts#HIV.C.DE64 "Serum creatinine test" +* HIVConcepts#HIV.C.DE65 "Hepatitis B test" +* HIVConcepts#HIV.C.DE66 "Hepatitis C test" +* HIVConcepts#HIV.C.DE67 "Syphilis test" +* HIVConcepts#HIV.C.DE68 "Other screening for STIs" +* HIVConcepts#HIV.C.DE69 "Pregnancy testing" +* HIVConcepts#HIV.C.DE70 "Review vaccination history" diff --git a/input/fsh/valuesets/HIV.C.DE75.fsh b/input/fsh/valuesets/HIV.C.DE75.fsh new file mode 100644 index 0000000000..26fb440b33 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE75.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE75 +Title: "Medications prescribed ValueSet" +Description: "Value set of medications the client was prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE75" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE75" + +* HIVConcepts#HIV.C.DE76 "PrEP for HIV prevention" +* HIVConcepts#HIV.C.DE77 "PEP for HIV prevention" +* HIVConcepts#HIV.C.DE78 "Other" diff --git a/input/fsh/valuesets/HIV.C.DE80.fsh b/input/fsh/valuesets/HIV.C.DE80.fsh new file mode 100644 index 0000000000..8f174798af --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE80.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.C.DE80 +Title: "PrEP product prescribed ValueSet" +Description: "Value set of prEP product that the client was prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE80" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE80" + +* HIVConcepts#HIV.C.DE81 "Oral PrEP" +* HIVConcepts#HIV.C.DE82 "Dapivirine vaginal ring (DVR)" +* HIVConcepts#HIV.C.DE83 "CAB-LA" +* HIVConcepts#HIV.C.DE84 "Other" diff --git a/input/fsh/valuesets/HIV.C.DE91.fsh b/input/fsh/valuesets/HIV.C.DE91.fsh new file mode 100644 index 0000000000..f1541754f1 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE91.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE91 +Title: "Preferred PEP backbone regimen ValueSet" +Description: "Value set of preferred backbone regimen for PEP" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE91" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE91" + +* HIVConcepts#HIV.C.DE92 "TDF + 3TC" +* HIVConcepts#HIV.C.DE93 "TDF + FTC" +* HIVConcepts#HIV.C.DE94 "AZT + 3TC" diff --git a/input/fsh/valuesets/HIV.C.DE95.fsh b/input/fsh/valuesets/HIV.C.DE95.fsh new file mode 100644 index 0000000000..5a91c42112 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE95.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.C.DE95 +Title: "Alternative PEP backbone regimen ValueSet" +Description: "Value set of alternative backbone regimen for PEP" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE95" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE95" + +* HIVConcepts#HIV.C.DE96 "ABC + 3TC" +* HIVConcepts#HIV.C.DE97 "TDF + 3TC" +* HIVConcepts#HIV.C.DE98 "TDF + FTC" diff --git a/input/fsh/valuesets/HIV.C.DE99.fsh b/input/fsh/valuesets/HIV.C.DE99.fsh new file mode 100644 index 0000000000..dc625142d7 --- /dev/null +++ b/input/fsh/valuesets/HIV.C.DE99.fsh @@ -0,0 +1,12 @@ +ValueSet: HIV.C.DE99 +Title: "Preferred third PEP drug ValueSet" +Description: "Value set of preferred third drug for PEP" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVCDE99" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.C.DE99" + +* HIVConcepts#HIV.C.DE100 "DTG" diff --git a/input/fsh/valuesets/HIV.Config.DE12.fsh b/input/fsh/valuesets/HIV.Config.DE12.fsh new file mode 100644 index 0000000000..e0798c3adf --- /dev/null +++ b/input/fsh/valuesets/HIV.Config.DE12.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.Config.DE12 +Title: "HIV burden of the setting ValueSet" +Description: "Value set of HIV burden of the setting (high or low) based on the national HIV prevalence or where the HIV prevalence and/or incidence in a geographical setting is higher than national prevalence and, therefore, needs priority in the HIV response" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVConfigDE12" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.Config.DE12" + +* HIVConcepts#HIV.Config.DE13 "High HIV burden setting" +* HIVConcepts#HIV.Config.DE14 "Low HIV burden setting" diff --git a/input/fsh/valuesets/HIV.Config.DE19.fsh b/input/fsh/valuesets/HIV.Config.DE19.fsh new file mode 100644 index 0000000000..9617a5d992 --- /dev/null +++ b/input/fsh/valuesets/HIV.Config.DE19.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.Config.DE19 +Title: "Other priority populations ValueSet" +Description: "Value set of other populations of priority of HIV prevention and care in local context (provided during adaptation)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVConfigDE19" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.Config.DE19" diff --git a/input/fsh/valuesets/HIV.D.DE1.fsh b/input/fsh/valuesets/HIV.D.DE1.fsh new file mode 100644 index 0000000000..083cacc4f9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE1 +Title: "Reason for visit ValueSet" +Description: "Value set of whether visit was scheduled or unscheduled, clinical only, or for ARV drug pick-up" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1" + +* HIVConcepts#HIV.D.DE2 "First clinical visit" +* HIVConcepts#HIV.D.DE3 "Clinical visit" +* HIVConcepts#HIV.D.DE4 "ART initiation" +* HIVConcepts#HIV.D.DE5 "ART drug pick up" +* HIVConcepts#HIV.D.DE6 "Issues and concerns" +* HIVConcepts#HIV.D.DE7 "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" diff --git a/input/fsh/valuesets/HIV.D.DE1002.fsh b/input/fsh/valuesets/HIV.D.DE1002.fsh new file mode 100644 index 0000000000..a278d9bda1 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1002.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE1002 +Title: "TB treatment outcome ValueSet" +Description: "Value set of indicates patient's TB treatment outcome" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1002" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1002" + +* HIVConcepts#HIV.D.DE1003 "Treatment failed" +* HIVConcepts#HIV.D.DE1004 "Cured" +* HIVConcepts#HIV.D.DE1005 "Treatment completed" +* HIVConcepts#HIV.D.DE1006 "Died" +* HIVConcepts#HIV.D.DE1007 "Lost to follow-up" +* HIVConcepts#HIV.D.DE1008 "Not evaluated" diff --git a/input/fsh/valuesets/HIV.D.DE1010.fsh b/input/fsh/valuesets/HIV.D.DE1010.fsh new file mode 100644 index 0000000000..074b621ee0 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1010.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE1010 +Title: "TB treatment regimen composition ValueSet" +Description: "Value set of tB drugs currently being taken by the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1010" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1010" + +* HIVConcepts#HIV.D.DE1011 "Isoniazid" +* HIVConcepts#HIV.D.DE1012 "Rifampicin" +* HIVConcepts#HIV.D.DE1013 "Rifabutin" +* HIVConcepts#HIV.D.DE1014 "Ethambutol" +* HIVConcepts#HIV.D.DE1015 "Levofloxacin" +* HIVConcepts#HIV.D.DE1016 "Pyrazinamide" diff --git a/input/fsh/valuesets/HIV.D.DE1019.fsh b/input/fsh/valuesets/HIV.D.DE1019.fsh new file mode 100644 index 0000000000..230bdfc1ca --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1019.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE1019 +Title: "TB status at ART start ValueSet" +Description: "Value set of client's tuberculosis (TB) status when antiretroviral therapy (ART) is started" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1019" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1019" + +* HIVConcepts#HIV.D.DE1020 "Symptomatic for TB" +* HIVConcepts#HIV.D.DE1021 "Diagnosed TB" +* HIVConcepts#HIV.D.DE1022 "" diff --git a/input/fsh/valuesets/HIV.D.DE1028.fsh b/input/fsh/valuesets/HIV.D.DE1028.fsh new file mode 100644 index 0000000000..17250cc128 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1028.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE1028 +Title: "TPT regimen type ValueSet" +Description: "Value set of type of TPT regimen the client is currently on" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1028" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1028" + +* HIVConcepts#HIV.D.DE1029 "3HP" +* HIVConcepts#HIV.D.DE1030 "1HP" +* HIVConcepts#HIV.D.DE1031 "6H" +* HIVConcepts#HIV.D.DE1032 "Six months of levofloxacin daily" +* HIVConcepts#HIV.D.DE1033 "Other TB preventive treatment (TPT) regimen" diff --git a/input/fsh/valuesets/HIV.D.DE1034.fsh b/input/fsh/valuesets/HIV.D.DE1034.fsh new file mode 100644 index 0000000000..1a74341a1e --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE1034.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE1034 +Title: "TB preventive treatment (TPT) status ValueSet" +Description: "Value set of indicates the current status of TB preventive treatment (TPT)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE1034" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE1034" + +* HIVConcepts#HIV.D.DE1035 "Not started" +* HIVConcepts#HIV.D.DE1036 "On TPT" +* HIVConcepts#HIV.D.DE1037 "On TPT with interruptions" +* HIVConcepts#HIV.D.DE1038 "On hold" +* HIVConcepts#HIV.D.DE1039 "Completed" diff --git a/input/fsh/valuesets/HIV.D.DE128.fsh b/input/fsh/valuesets/HIV.D.DE128.fsh new file mode 100644 index 0000000000..989e4df2b8 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE128.fsh @@ -0,0 +1,28 @@ +ValueSet: HIV.D.DE128 +Title: "ART regimen composition ValueSet" +Description: "Value set of drug composition of client's current ART regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE128" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE128" + +* HIVConcepts#HIV.D.DE129 "ABC" +* HIVConcepts#HIV.D.DE130 "FTC" +* HIVConcepts#HIV.D.DE131 "3TC" +* HIVConcepts#HIV.D.DE132 "AZT" +* HIVConcepts#HIV.D.DE133 "DDI" +* HIVConcepts#HIV.D.DE134 "D4T" +* HIVConcepts#HIV.D.DE135 "TDF" +* HIVConcepts#HIV.D.DE136 "EFV" +* HIVConcepts#HIV.D.DE137 "ETV" +* HIVConcepts#HIV.D.DE138 "NVP" +* HIVConcepts#HIV.D.DE139 "RIL" +* HIVConcepts#HIV.D.DE140 "ATV/r" +* HIVConcepts#HIV.D.DE141 "LPV/r" +* HIVConcepts#HIV.D.DE142 "DRV/r" +* HIVConcepts#HIV.D.DE143 "RTV" +* HIVConcepts#HIV.D.DE144 "DTG" +* HIVConcepts#HIV.D.DE145 "RAL" diff --git a/input/fsh/valuesets/HIV.D.DE146.fsh b/input/fsh/valuesets/HIV.D.DE146.fsh new file mode 100644 index 0000000000..5e76d0ff77 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE146.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE146 +Title: "ART regimen drug class ValueSet" +Description: "Value set of drug class of current ART regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE146" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE146" + +* HIVConcepts#HIV.D.DE147 "NRTI" +* HIVConcepts#HIV.D.DE148 "NtRTI" +* HIVConcepts#HIV.D.DE149 "NNRTI" +* HIVConcepts#HIV.D.DE150 "PI" +* HIVConcepts#HIV.D.DE151 "INSTI" diff --git a/input/fsh/valuesets/HIV.D.DE152.fsh b/input/fsh/valuesets/HIV.D.DE152.fsh new file mode 100644 index 0000000000..d486c9e28d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE152.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE152 +Title: "Prevention services offered and referrals ValueSet" +Description: "Value set of offer or refer for prevention services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE152" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE152" + +* HIVConcepts#HIV.D.DE153 "Offer male and female condoms and condom-compatible lubricants" +* HIVConcepts#HIV.D.DE154 "Harm reduction for people who inject drugs" +* HIVConcepts#HIV.D.DE155 "Behavioural interventions to support risk reduction" diff --git a/input/fsh/valuesets/HIV.D.DE156.fsh b/input/fsh/valuesets/HIV.D.DE156.fsh new file mode 100644 index 0000000000..26fb4d8091 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE156.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE156 +Title: "Sexual and reproductive health integrated services ValueSet" +Description: "Value set of offer or refer to sexual and reproductive health services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE156" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE156" + +* HIVConcepts#HIV.D.DE157 "Contraception and family planning" +* HIVConcepts#HIV.D.DE158 "Check pregnancy status" +* HIVConcepts#HIV.D.DE159 "Prevention of mother-to-child transmission" +* HIVConcepts#HIV.D.DE160 "STI testing and treatment" diff --git a/input/fsh/valuesets/HIV.D.DE162.fsh b/input/fsh/valuesets/HIV.D.DE162.fsh new file mode 100644 index 0000000000..95bad305c9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE162.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE162 +Title: "HBsAg test result ValueSet" +Description: "Value set of hepatitis B virus test result (HBsAg)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE162" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE162" + +* HIVConcepts#HIV.D.DE163 "Positive" +* HIVConcepts#HIV.D.DE164 "Negative" +* HIVConcepts#HIV.D.DE165 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.D.DE168.fsh b/input/fsh/valuesets/HIV.D.DE168.fsh new file mode 100644 index 0000000000..f2154cf8c3 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE168.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE168 +Title: "HBV treatment regimen prescribed ValueSet" +Description: "Value set of hepatitis B virus treatment regimen prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE168" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE168" diff --git a/input/fsh/valuesets/HIV.D.DE17.fsh b/input/fsh/valuesets/HIV.D.DE17.fsh new file mode 100644 index 0000000000..6e67782703 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE17.fsh @@ -0,0 +1,23 @@ +ValueSet: HIV.D.DE17 +Title: "Signs of serious illness ValueSet" +Description: "Value set of signs that may indicate the client has a serious illness and needs triage or an emergency referral" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE17" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE17" + +* HIVConcepts#HIV.D.DE18 "Fever of 39 C or greater" +* HIVConcepts#HIV.D.DE19 "Tachycardia" +* HIVConcepts#HIV.D.DE20 "Tachypnea" +* HIVConcepts#HIV.D.DE21 "Unable to walk unaided" +* HIVConcepts#HIV.D.DE22 "Lethargy" +* HIVConcepts#HIV.D.DE23 "Unconsciousness" +* HIVConcepts#HIV.D.DE24 "Convulsions" +* HIVConcepts#HIV.D.DE25 "Unable to drink" +* HIVConcepts#HIV.D.DE26 "Unable to breastfeed" +* HIVConcepts#HIV.D.DE27 "Repeated vomiting" +* HIVConcepts#HIV.D.DE28 "Headache" +* HIVConcepts#HIV.D.DE29 "Other sign of serious illness" diff --git a/input/fsh/valuesets/HIV.D.DE170.fsh b/input/fsh/valuesets/HIV.D.DE170.fsh new file mode 100644 index 0000000000..6c9cf0a4a0 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE170.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE170 +Title: "HCV test result ValueSet" +Description: "Value set of hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE170" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE170" + +* HIVConcepts#HIV.D.DE171 "Positive" +* HIVConcepts#HIV.D.DE172 "Negative" +* HIVConcepts#HIV.D.DE173 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.D.DE177.fsh b/input/fsh/valuesets/HIV.D.DE177.fsh new file mode 100644 index 0000000000..3d7d3d6669 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE177.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE177 +Title: "HCV treatment regimen prescribed ValueSet" +Description: "Value set of hepatitis C virus treatment regimen prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE177" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE177" diff --git a/input/fsh/valuesets/HIV.D.DE179.fsh b/input/fsh/valuesets/HIV.D.DE179.fsh new file mode 100644 index 0000000000..a959339a6d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE179.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE179 +Title: "HCV viral load test result ValueSet" +Description: "Value set of hepatitis C viral load test result (qualitative)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE179" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE179" + +* HIVConcepts#HIV.D.DE180 "Detected" +* HIVConcepts#HIV.D.DE181 "Not detected" diff --git a/input/fsh/valuesets/HIV.D.DE182.fsh b/input/fsh/valuesets/HIV.D.DE182.fsh new file mode 100644 index 0000000000..1549e24478 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE182.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE182 +Title: "HCV medicine type ValueSet" +Description: "Value set of type of medicine client is prescribed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE182" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE182" + +* HIVConcepts#HIV.D.DE183 "Interferon" +* HIVConcepts#HIV.D.DE184 "Direct acting antivirals" diff --git a/input/fsh/valuesets/HIV.D.DE186.fsh b/input/fsh/valuesets/HIV.D.DE186.fsh new file mode 100644 index 0000000000..114e6a9eda --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE186.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE186 +Title: "HIV clinical stage ValueSet" +Description: "Value set of wHO clinical stage of client based on signs and symptoms. WHO clinical staging is a way to categorize HIV disease severity based on new or recurrent clinical events. There are 4 WHO clinical stages that range from mild symptoms (WHO clinical stage 1) to severe symptoms (WHO clinical stage 4)." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE186" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE186" + +* HIVConcepts#HIV.D.DE187 "WHO HIV clinical stage 1" +* HIVConcepts#HIV.D.DE188 "WHO HIV clinical stage 2" +* HIVConcepts#HIV.D.DE189 "WHO HIV clinical stage 3" +* HIVConcepts#HIV.D.DE190 "WHO HIV clinical stage 4" diff --git a/input/fsh/valuesets/HIV.D.DE197.fsh b/input/fsh/valuesets/HIV.D.DE197.fsh new file mode 100644 index 0000000000..1706dcc184 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE197.fsh @@ -0,0 +1,29 @@ +ValueSet: HIV.D.DE197 +Title: "Reason(s) for adherence problem ValueSet" +Description: "Value set of reason why client was not adherent" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE197" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE197" + +* HIVConcepts#HIV.D.DE198 "Forgot" +* HIVConcepts#HIV.D.DE199 "Toxicity/side effects" +* HIVConcepts#HIV.D.DE200 "Busy" +* HIVConcepts#HIV.D.DE201 "Change of routine" +* HIVConcepts#HIV.D.DE202 "Travel cost" +* HIVConcepts#HIV.D.DE203 "Distance to clinic" +* HIVConcepts#HIV.D.DE204 "Client lost/ran out of pills" +* HIVConcepts#HIV.D.DE205 "Stock-out" +* HIVConcepts#HIV.D.DE206 "Too ill" +* HIVConcepts#HIV.D.DE207 "Pill burden" +* HIVConcepts#HIV.D.DE208 "Felt well" +* HIVConcepts#HIV.D.DE209 "Depression" +* HIVConcepts#HIV.D.DE210 "Alcohol use" +* HIVConcepts#HIV.D.DE211 "Substance use" +* HIVConcepts#HIV.D.DE212 "Stigma/disclosure concerns" +* HIVConcepts#HIV.D.DE213 "Lack of food" +* HIVConcepts#HIV.D.DE214 "Poor palatability" +* HIVConcepts#HIV.D.DE215 "Other reason for nonadherence" diff --git a/input/fsh/valuesets/HIV.D.DE217.fsh b/input/fsh/valuesets/HIV.D.DE217.fsh new file mode 100644 index 0000000000..63e94f6fe2 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE217.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE217 +Title: "Reason ART stopped ValueSet" +Description: "Value set of reason client intentionally stopped ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE217" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE217" + +* HIVConcepts#HIV.D.DE218 "Toxicity/side effects" +* HIVConcepts#HIV.D.DE219 "Severe illness, hospitalization" +* HIVConcepts#HIV.D.DE220 "Drugs out of stock" +* HIVConcepts#HIV.D.DE221 "Client lacks finances" +* HIVConcepts#HIV.D.DE222 "Excluded HIV infection in infant" +* HIVConcepts#HIV.D.DE223 "Other reason for stopping ART" diff --git a/input/fsh/valuesets/HIV.D.DE225.fsh b/input/fsh/valuesets/HIV.D.DE225.fsh new file mode 100644 index 0000000000..92eddcdf00 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE225.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE225 +Title: "Treatment failure ValueSet" +Description: "Value set of aRT treatment failure" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE225" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE225" + +* HIVConcepts#HIV.D.DE226 "Clinical failure" +* HIVConcepts#HIV.D.DE227 "Immunological failure" +* HIVConcepts#HIV.D.DE228 "Virological failure" diff --git a/input/fsh/valuesets/HIV.D.DE229.fsh b/input/fsh/valuesets/HIV.D.DE229.fsh new file mode 100644 index 0000000000..b9fdaca57a --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE229.fsh @@ -0,0 +1,28 @@ +ValueSet: HIV.D.DE229 +Title: "General care activities recommended ValueSet" +Description: "Value set of general care activities to be performed during the care visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE229" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE229" + +* HIVConcepts#HIV.D.DE230 "Determine WHO clinical stage" +* HIVConcepts#HIV.D.DE231 "Determine if advanced disease" +* HIVConcepts#HIV.D.DE232 "Prepare for ART" +* HIVConcepts#HIV.D.DE233 "Prepare, assess and support adherence" +* HIVConcepts#HIV.D.DE234 "Manage current medications" +* HIVConcepts#HIV.D.DE235 "Check pregnancy status" +* HIVConcepts#HIV.D.DE236 "Provide family planning and contraception" +* HIVConcepts#HIV.D.DE237 "Support disclosure and partner notification" +* HIVConcepts#HIV.D.DE238 "Counsel on risk reduction and prevention" +* HIVConcepts#HIV.D.DE239 "Assess, prevent and manage noncommunicable diseases" +* HIVConcepts#HIV.D.DE240 "Screen for and manage mental health problems" +* HIVConcepts#HIV.D.DE241 "Screen for and manage and substance use issues" +* HIVConcepts#HIV.D.DE242 "Provide psychosocial counselling and support" +* HIVConcepts#HIV.D.DE243 "Manage pain and symptoms" +* HIVConcepts#HIV.D.DE244 "Conduct a nutritional assessment and counsel on nutrition" +* HIVConcepts#HIV.D.DE245 "Conduct a growth and development assessment" +* HIVConcepts#HIV.D.DE246 "Provide support on infant and child feeding" diff --git a/input/fsh/valuesets/HIV.D.DE247.fsh b/input/fsh/valuesets/HIV.D.DE247.fsh new file mode 100644 index 0000000000..44f240212a --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE247.fsh @@ -0,0 +1,22 @@ +ValueSet: HIV.D.DE247 +Title: "Preventing and treating coinfections ValueSet" +Description: "Value set of coinfection prevention and treatment activities performed during the care visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE247" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE247" + +* HIVConcepts#HIV.D.DE248 "Provide co-trimoxazole preventive therapy (CPT)" +* HIVConcepts#HIV.D.DE249 "Intensified TB case finding and linkage to TB treatment" +* HIVConcepts#HIV.D.DE250 "Provide isoniazid preventive therapy" +* HIVConcepts#HIV.D.DE251 "Screen for cryptococcal infection and fungal prophylaxis" +* HIVConcepts#HIV.D.DE252 "Screen for hepatitis B" +* HIVConcepts#HIV.D.DE253 "Screen for hepatitis C" +* HIVConcepts#HIV.D.DE254 "Prevent malaria" +* HIVConcepts#HIV.D.DE255 "Screen for STIs" +* HIVConcepts#HIV.D.DE256 "Prevent and screen for cervical cancer" +* HIVConcepts#HIV.D.DE257 "Anal cancer screening (for men who have sex with men)" +* HIVConcepts#HIV.D.DE258 "Assessment and provision of vaccinations" diff --git a/input/fsh/valuesets/HIV.D.DE259.fsh b/input/fsh/valuesets/HIV.D.DE259.fsh new file mode 100644 index 0000000000..455aed381e --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE259.fsh @@ -0,0 +1,39 @@ +ValueSet: HIV.D.DE259 +Title: "Risk factors, comorbidities and coinfections signs and symptoms ValueSet" +Description: "Value set of signs and symptoms of opportunistic infections or other comorbidities experienced by client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE259" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE259" + +* HIVConcepts#HIV.D.DE260 "Oral candidiasis" +* HIVConcepts#HIV.D.DE261 "Vaginal candidiasis" +* HIVConcepts#HIV.D.DE262 "Cough" +* HIVConcepts#HIV.D.DE263 "Prolonged fever" +* HIVConcepts#HIV.D.DE264 "Night sweats" +* HIVConcepts#HIV.D.DE265 "Weight loss" +* HIVConcepts#HIV.D.DE266 "Difficulty breathing" +* HIVConcepts#HIV.D.DE267 "Pneumonia" +* HIVConcepts#HIV.D.DE268 "Urethral discharge" +* HIVConcepts#HIV.D.DE269 "Syphilis" +* HIVConcepts#HIV.D.DE270 "Pelvic inflammatory disease" +* HIVConcepts#HIV.D.DE271 "Ulcers - skin" +* HIVConcepts#HIV.D.DE272 "Ulcers - mouth or other" +* HIVConcepts#HIV.D.DE273 "Ulcers - male genital" +* HIVConcepts#HIV.D.DE274 "Vaginal discharge" +* HIVConcepts#HIV.D.DE275 "Malaria" +* HIVConcepts#HIV.D.DE276 "Chronic obstructive pulmonary disease" +* HIVConcepts#HIV.D.DE277 "Hypertension" +* HIVConcepts#HIV.D.DE278 "Diabetes" +* HIVConcepts#HIV.D.DE279 "Gestational diabetes" +* HIVConcepts#HIV.D.DE280 "Mental health disorders" +* HIVConcepts#HIV.D.DE281 "Diarrhoea or abdominal pain" +* HIVConcepts#HIV.D.DE282 "Presumptive TB" +* HIVConcepts#HIV.D.DE283 "Severe or complicated malnutrition" +* HIVConcepts#HIV.D.DE284 "Poor growth or development" +* HIVConcepts#HIV.D.DE285 "Oedema" +* HIVConcepts#HIV.D.DE286 "Previously treated for TB" +* HIVConcepts#HIV.D.DE287 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE289.fsh b/input/fsh/valuesets/HIV.D.DE289.fsh new file mode 100644 index 0000000000..aa72d7c92d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE289.fsh @@ -0,0 +1,79 @@ +ValueSet: HIV.D.DE289 +Title: "WHO HIV clinical stage condition or symptom ValueSet" +Description: "Value set of new or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE289" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE289" + +* HIVConcepts#HIV.D.DE290 "Asymptomatic" +* HIVConcepts#HIV.D.DE291 "Persistent generalized lymphadenopathy" +* HIVConcepts#HIV.D.DE292 "Moderate unexplained weight loss" +* HIVConcepts#HIV.D.DE293 "Recurrent respiratory tract infections" +* HIVConcepts#HIV.D.DE294 "Unexplained persistent hepatosplenomegaly" +* HIVConcepts#HIV.D.DE295 "Herpes zoster" +* HIVConcepts#HIV.D.DE296 "Angular cheilitis" +* HIVConcepts#HIV.D.DE297 "Linear gingival erythema" +* HIVConcepts#HIV.D.DE298 "Recurrent oral ulceration" +* HIVConcepts#HIV.D.DE299 "Papular pruritic eruption" +* HIVConcepts#HIV.D.DE300 "Fungal nail infections" +* HIVConcepts#HIV.D.DE301 "Seborrhoeic dermatitis" +* HIVConcepts#HIV.D.DE302 "Extensive wart virus infection" +* HIVConcepts#HIV.D.DE303 "Extensive molluscum contagiosum" +* HIVConcepts#HIV.D.DE304 "Unexplained persistent parotid enlargement" +* HIVConcepts#HIV.D.DE305 "Unexplained severe weight loss in adults" +* HIVConcepts#HIV.D.DE306 "Unexplained moderate malnutrition not adequately responding to standard therapy" +* HIVConcepts#HIV.D.DE307 "Unexplained chronic diarrhoea for longer than 1 month" +* HIVConcepts#HIV.D.DE308 "Unexplained persistent diarrhoea (14 days or more)" +* HIVConcepts#HIV.D.DE309 "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)" +* HIVConcepts#HIV.D.DE310 "Persistent oral candidiasis" +* HIVConcepts#HIV.D.DE311 "Oral hairy leukoplakia" +* HIVConcepts#HIV.D.DE312 "Pulmonary TB" +* HIVConcepts#HIV.D.DE313 "Lymph node TB" +* HIVConcepts#HIV.D.DE314 "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)" +* HIVConcepts#HIV.D.DE315 "Severe recurrent bacterial pneumonia" +* HIVConcepts#HIV.D.DE316 "Acute necrotizing ulcerative stomatitis" +* HIVConcepts#HIV.D.DE317 "Acute necrotizing ulcerative gingivitis" +* HIVConcepts#HIV.D.DE318 "Acute necrotizing ulcerative periodontitis" +* HIVConcepts#HIV.D.DE319 "Unexplained anaemia (<8 g/dL)" +* HIVConcepts#HIV.D.DE320 "Neutropaenia (<0.5 x 10^9/L)" +* HIVConcepts#HIV.D.DE321 "Chronic thrombocytopaenia (<50 x 10^9/L)" +* HIVConcepts#HIV.D.DE322 "Symptomatic lymphoid interstitial pneumonitis" +* HIVConcepts#HIV.D.DE323 "Chronic HIV-associated lung disease, including bronchiectasis" +* HIVConcepts#HIV.D.DE324 "HIV wasting syndrome" +* HIVConcepts#HIV.D.DE325 "Unexplained severe wasting not responding to standard therapy" +* HIVConcepts#HIV.D.DE326 "Unexplained stunting not responding to standard therapy" +* HIVConcepts#HIV.D.DE327 "Unexplained severe malnutrition not responding to standard therapy" +* HIVConcepts#HIV.D.DE328 "Pneumocystis (jirovecii) pneumonia" +* HIVConcepts#HIV.D.DE329 "Recurrent severe bacterial pneumonia" +* HIVConcepts#HIV.D.DE330 "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)" +* HIVConcepts#HIV.D.DE331 "Empyema" +* HIVConcepts#HIV.D.DE332 "Pyomyositis" +* HIVConcepts#HIV.D.DE333 "Bone or joint infection" +* HIVConcepts#HIV.D.DE334 "Meningitis" +* HIVConcepts#HIV.D.DE335 "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)" +* HIVConcepts#HIV.D.DE336 "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)" +* HIVConcepts#HIV.D.DE337 "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)" +* HIVConcepts#HIV.D.DE338 "Extrapulmonary TB" +* HIVConcepts#HIV.D.DE339 "Kaposi sarcoma" +* HIVConcepts#HIV.D.DE340 "Cytomegalovirus infection (retinitis or infection of other organs)" +* HIVConcepts#HIV.D.DE341 "Central nervous system toxoplasmosis" +* HIVConcepts#HIV.D.DE342 "HIV encephalopathy" +* HIVConcepts#HIV.D.DE343 "Extrapulmonary cryptococcosis, including meningitis" +* HIVConcepts#HIV.D.DE344 "Disseminated nontuberculous mycobacterial infection" +* HIVConcepts#HIV.D.DE345 "Progressive multifocal leukoencephalopathy" +* HIVConcepts#HIV.D.DE346 "Chronic cryptosporidiosis" +* HIVConcepts#HIV.D.DE347 "Chronic cryptosporidiosis (with diarrhoea)" +* HIVConcepts#HIV.D.DE348 "Chronic isosporiasis" +* HIVConcepts#HIV.D.DE349 "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)" +* HIVConcepts#HIV.D.DE350 "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)" +* HIVConcepts#HIV.D.DE351 "Cerebral lymphoma" +* HIVConcepts#HIV.D.DE352 "B-cell non-Hodgkin lymphoma" +* HIVConcepts#HIV.D.DE353 "HIV-associated nephropathy or cardiomyopathy" +* HIVConcepts#HIV.D.DE354 "Recurrent septicaemia (including nontyphoidal Salmonella)" +* HIVConcepts#HIV.D.DE355 "Invasive cervical carcinoma" +* HIVConcepts#HIV.D.DE356 "Atypical disseminated leishmaniasis" +* HIVConcepts#HIV.D.DE357 "Neutropenia" diff --git a/input/fsh/valuesets/HIV.D.DE358.fsh b/input/fsh/valuesets/HIV.D.DE358.fsh new file mode 100644 index 0000000000..59967fe6d9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE358.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE358 +Title: "Clinical stage at start of ART ValueSet" +Description: "Value set of wHO clinical stage of client based on signs and symptoms at start of ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE358" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE358" + +* HIVConcepts#HIV.D.DE359 "WHO clinical stage 1" +* HIVConcepts#HIV.D.DE360 "WHO clinical stage 2" +* HIVConcepts#HIV.D.DE361 "WHO clinical stage 3" +* HIVConcepts#HIV.D.DE362 "WHO clinical stage 4" diff --git a/input/fsh/valuesets/HIV.D.DE370.fsh b/input/fsh/valuesets/HIV.D.DE370.fsh new file mode 100644 index 0000000000..a55d1d29bc --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE370.fsh @@ -0,0 +1,21 @@ +ValueSet: HIV.D.DE370 +Title: "Reasons for delayed ART initiation ValueSet" +Description: "Value set of reason why ART was not initiated at diagnosis or within 7 days of diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE370" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE370" + +* HIVConcepts#HIV.D.DE371 "Patient self-reported as not ready/willing" +* HIVConcepts#HIV.D.DE372 "Not completed education, support and preparation for ART" +* HIVConcepts#HIV.D.DE373 "Fear of disclosure" +* HIVConcepts#HIV.D.DE374 "Patient lacks finances" +* HIVConcepts#HIV.D.DE375 "Initiated on TB treatment" +* HIVConcepts#HIV.D.DE376 "Patient initiated on treatment for TB meningitis" +* HIVConcepts#HIV.D.DE377 "Patient diagnosed with cryptococcal meningitis" +* HIVConcepts#HIV.D.DE378 "Patient diagnosed with histoplasmosis" +* HIVConcepts#HIV.D.DE379 "Patient critically/severely ill" +* HIVConcepts#HIV.D.DE380 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE383.fsh b/input/fsh/valuesets/HIV.D.DE383.fsh new file mode 100644 index 0000000000..6bd6f35d21 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE383.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE383 +Title: "Time to start ART ValueSet" +Description: "Value set of time from HIV diagnosis to when client started ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE383" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE383" + +* HIVConcepts#HIV.D.DE384 "Within 7 days of HIV diagnosis" +* HIVConcepts#HIV.D.DE385 "Within 30 days of HIV diagnosis" +* HIVConcepts#HIV.D.DE386 "Within 90 days of HIV diagnosis" diff --git a/input/fsh/valuesets/HIV.D.DE391.fsh b/input/fsh/valuesets/HIV.D.DE391.fsh new file mode 100644 index 0000000000..f5f077c27d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE391.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE391 +Title: "Reason for HIV viral load test ValueSet" +Description: "Value set of whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE391" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE391" + +* HIVConcepts#HIV.D.DE392 "Routine viral load test" +* HIVConcepts#HIV.D.DE393 "Targeted viral load monitoring" +* HIVConcepts#HIV.D.DE394 "Initial viral load test" +* HIVConcepts#HIV.D.DE395 "Follow-up viral load test after receiving enhanced adherence counselling" diff --git a/input/fsh/valuesets/HIV.D.DE399.fsh b/input/fsh/valuesets/HIV.D.DE399.fsh new file mode 100644 index 0000000000..97a6a6e60b --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE399.fsh @@ -0,0 +1,24 @@ +ValueSet: HIV.D.DE399 +Title: "Monitoring examinations ValueSet" +Description: "Value set of name of examinations, test and results for any relevant investigations carried out for client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE399" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE399" + +* HIVConcepts#HIV.D.DE400 "Haemoglobin (Hb)" +* HIVConcepts#HIV.D.DE401 "Pregnancy test" +* HIVConcepts#HIV.D.DE402 "Syphilis test" +* HIVConcepts#HIV.D.DE403 "Chest X-ray (CXR)" +* HIVConcepts#HIV.D.DE404 "Sputum or culture for TB" +* HIVConcepts#HIV.D.DE405 "HBsAg test (HBV)" +* HIVConcepts#HIV.D.DE406 "HIV viral load test ordered" +* HIVConcepts#HIV.D.DE407 "HIV viral load test scheduled" +* HIVConcepts#HIV.D.DE408 "CD4 count ordered" +* HIVConcepts#HIV.D.DE409 "CD4 count test scheduled" +* HIVConcepts#HIV.D.DE410 "Cryptococcal antigen test" +* HIVConcepts#HIV.D.DE411 "Histoplasmosis antigen test" +* HIVConcepts#HIV.D.DE412 "Cervical cancer screening scheduled" diff --git a/input/fsh/valuesets/HIV.D.DE418.fsh b/input/fsh/valuesets/HIV.D.DE418.fsh new file mode 100644 index 0000000000..c3e259f47b --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE418.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.D.DE418 +Title: "Reason for ARV drug regimen substitution ValueSet" +Description: "Value set of reason why a substitution was made to the antiretroviral (ARV) drug regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE418" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE418" + +* HIVConcepts#HIV.D.DE419 "Toxicity/side effects" +* HIVConcepts#HIV.D.DE420 "Drug-drug interaction" +* HIVConcepts#HIV.D.DE421 "Pregnancy" +* HIVConcepts#HIV.D.DE422 "New TB" +* HIVConcepts#HIV.D.DE423 "New drug available" +* HIVConcepts#HIV.D.DE424 "Drug out of stock" +* HIVConcepts#HIV.D.DE425 "Other reason for regimen substitution" diff --git a/input/fsh/valuesets/HIV.D.DE43.fsh b/input/fsh/valuesets/HIV.D.DE43.fsh new file mode 100644 index 0000000000..9a1d3e5539 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE43.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE43 +Title: "ART start type ValueSet" +Description: "Value set of whether the client is ART naive or is restarting ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE43" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE43" + +* HIVConcepts#HIV.D.DE44 "First-time user of ART" +* HIVConcepts#HIV.D.DE45 "Restarting ART" diff --git a/input/fsh/valuesets/HIV.D.DE430.fsh b/input/fsh/valuesets/HIV.D.DE430.fsh new file mode 100644 index 0000000000..36927d3a4f --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE430.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE430 +Title: "Reason for regimen switch ValueSet" +Description: "Value set of reason why a switch to a second- or third-line regimen was made" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE430" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE430" + +* HIVConcepts#HIV.D.DE431 "Clinical treatment failure" +* HIVConcepts#HIV.D.DE432 "Immunological failure" +* HIVConcepts#HIV.D.DE433 "Virological failure" +* HIVConcepts#HIV.D.DE434 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE444.fsh b/input/fsh/valuesets/HIV.D.DE444.fsh new file mode 100644 index 0000000000..db4429d8cf --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE444.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE444 +Title: "ART regimen prescribed ValueSet" +Description: "Value set of iNCLUDE VALUE SETS OF REGIMENS" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE444" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE444" diff --git a/input/fsh/valuesets/HIV.D.DE446.fsh b/input/fsh/valuesets/HIV.D.DE446.fsh new file mode 100644 index 0000000000..8af0859fd1 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE446.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE446 +Title: "Coinfection status at ART start ValueSet" +Description: "Value set of clients status of coinfections at the time when ART was initiated" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE446" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE446" + +* HIVConcepts#HIV.D.DE447 "Hepatitis B" +* HIVConcepts#HIV.D.DE448 "Hepatitis C" diff --git a/input/fsh/valuesets/HIV.D.DE449.fsh b/input/fsh/valuesets/HIV.D.DE449.fsh new file mode 100644 index 0000000000..fa3aaee647 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE449.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE449 +Title: "Pregnant and breastfeeding status at ART start ValueSet" +Description: "Value set of aRT status of women to prevent mother-to-child transmission" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE449" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE449" + +* HIVConcepts#HIV.D.DE450 "Pregnant at ART start" +* HIVConcepts#HIV.D.DE451 "Postpartum at ART start" +* HIVConcepts#HIV.D.DE452 "ART start at labour and delivery" +* HIVConcepts#HIV.D.DE453 "Breastfeeding at ART start" diff --git a/input/fsh/valuesets/HIV.D.DE457.fsh b/input/fsh/valuesets/HIV.D.DE457.fsh new file mode 100644 index 0000000000..a96a1aa226 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE457.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE457 +Title: "Medications prescribed ValueSet" +Description: "Value set of name or regimen code of all other medications prescribed during the visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE457" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE457" diff --git a/input/fsh/valuesets/HIV.D.DE461.fsh b/input/fsh/valuesets/HIV.D.DE461.fsh new file mode 100644 index 0000000000..29119521c8 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE461.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE461 +Title: "Medications dispensed ValueSet" +Description: "Value set of any other medications that were dispensed to client, including preventive treatment" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE461" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE461" diff --git a/input/fsh/valuesets/HIV.D.DE466.fsh b/input/fsh/valuesets/HIV.D.DE466.fsh new file mode 100644 index 0000000000..165c897073 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE466.fsh @@ -0,0 +1,24 @@ +ValueSet: HIV.D.DE466 +Title: "Type of treatment-limiting toxicity ValueSet" +Description: "Value set of type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE466" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE466" + +* HIVConcepts#HIV.D.DE467 "Gastrointestinal" +* HIVConcepts#HIV.D.DE468 "Skin issues" +* HIVConcepts#HIV.D.DE469 "Peripheral neuropathy" +* HIVConcepts#HIV.D.DE470 "Central nervous system symptoms" +* HIVConcepts#HIV.D.DE471 "Weight gain" +* HIVConcepts#HIV.D.DE472 "Hepatic dysfunction" +* HIVConcepts#HIV.D.DE473 "Haematological disorders" +* HIVConcepts#HIV.D.DE474 "Fatigue" +* HIVConcepts#HIV.D.DE475 "Headache" +* HIVConcepts#HIV.D.DE476 "Bone dysfunction" +* HIVConcepts#HIV.D.DE477 "Metabolic symptoms" +* HIVConcepts#HIV.D.DE478 "Kidney dysfunction" +* HIVConcepts#HIV.D.DE479 "Unexpected adverse drug reaction" diff --git a/input/fsh/valuesets/HIV.D.DE482.fsh b/input/fsh/valuesets/HIV.D.DE482.fsh new file mode 100644 index 0000000000..d5d5ae7e51 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE482.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE482 +Title: "Reason(s) for substitution within first-line regimen ValueSet" +Description: "Value set of reason(s) why one ore more drugs in client's first-line ARV drug regimen was changed (substituted)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE482" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE482" diff --git a/input/fsh/valuesets/HIV.D.DE483.fsh b/input/fsh/valuesets/HIV.D.DE483.fsh new file mode 100644 index 0000000000..6288b8ebd1 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE483.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE483 +Title: "New antiretroviral regimen after substitution within first-line regimen ValueSet" +Description: "Value set of new antiretroviral (ARV) drugs after client changed regimen within the first-line regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE483" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE483" diff --git a/input/fsh/valuesets/HIV.D.DE485.fsh b/input/fsh/valuesets/HIV.D.DE485.fsh new file mode 100644 index 0000000000..d474a21531 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE485.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE485 +Title: "New regimen after switch to second-line regimen ValueSet" +Description: "Value set of new ART regimen after switch to second-line ART regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE485" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE485" diff --git a/input/fsh/valuesets/HIV.D.DE486.fsh b/input/fsh/valuesets/HIV.D.DE486.fsh new file mode 100644 index 0000000000..eb2634101b --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE486.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE486 +Title: "Reason for switch to second-line regimen ValueSet" +Description: "Value set of reason why client was switched from first- to second-line ARV drug regimen (see 'Reason for regimen switch' for levels)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE486" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE486" diff --git a/input/fsh/valuesets/HIV.D.DE488.fsh b/input/fsh/valuesets/HIV.D.DE488.fsh new file mode 100644 index 0000000000..8c91ef4c04 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE488.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE488 +Title: "Reason(s) for substitution within second-line regimen ValueSet" +Description: "Value set of reason(s) why client changed drug regimen (within the second-line)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE488" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE488" diff --git a/input/fsh/valuesets/HIV.D.DE489.fsh b/input/fsh/valuesets/HIV.D.DE489.fsh new file mode 100644 index 0000000000..3ed460903b --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE489.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE489 +Title: "New regimen(s) after substitution within second-line regimen ValueSet" +Description: "Value set of new ARV drugs after client changed regimen within the second- line regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE489" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE489" diff --git a/input/fsh/valuesets/HIV.D.DE491.fsh b/input/fsh/valuesets/HIV.D.DE491.fsh new file mode 100644 index 0000000000..f9fa8be321 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE491.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE491 +Title: "New regimen after switch to third-line regimen ValueSet" +Description: "Value set of new ART regimen after switch to third-line ART regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE491" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE491" diff --git a/input/fsh/valuesets/HIV.D.DE492.fsh b/input/fsh/valuesets/HIV.D.DE492.fsh new file mode 100644 index 0000000000..39bc5ea4b3 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE492.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE492 +Title: "Reason for switch to third-line regimen ValueSet" +Description: "Value set of reason why client was switched from second- to third-line ARV drug regimen (see 'Reason for regimen switch' for levels)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE492" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE492" diff --git a/input/fsh/valuesets/HIV.D.DE494.fsh b/input/fsh/valuesets/HIV.D.DE494.fsh new file mode 100644 index 0000000000..0a2a4907bb --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE494.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE494 +Title: "Reason(s) for substitution within third-line regimen ValueSet" +Description: "Value set of reason(s) why client changed drug regimen (within the third-line)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE494" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE494" diff --git a/input/fsh/valuesets/HIV.D.DE495.fsh b/input/fsh/valuesets/HIV.D.DE495.fsh new file mode 100644 index 0000000000..09edc07b1e --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE495.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE495 +Title: "New regimen(s) after substitution within third-line regimen ValueSet" +Description: "Value set of new ARV drugs after client changed regimen within the third-line regimen" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE495" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE495" diff --git a/input/fsh/valuesets/HIV.D.DE514.fsh b/input/fsh/valuesets/HIV.D.DE514.fsh new file mode 100644 index 0000000000..2059bd29b8 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE514.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE514 +Title: "HIV status of family member ValueSet" +Description: "Value set of HIV status of each family member at time of patient's enrolment, including partner (for mothers)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE514" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE514" diff --git a/input/fsh/valuesets/HIV.D.DE519.fsh b/input/fsh/valuesets/HIV.D.DE519.fsh new file mode 100644 index 0000000000..6402444621 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE519.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE519 +Title: "Other support services ValueSet" +Description: "Value set of offer or refer for other support services" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE519" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE519" + +* HIVConcepts#HIV.D.DE520 "Mental health services" +* HIVConcepts#HIV.D.DE521 "Psychosocial counselling, support and treatment adherence counselling" +* HIVConcepts#HIV.D.DE522 "Legal and social services" +* HIVConcepts#HIV.D.DE523 "Services for responding to violence against women" diff --git a/input/fsh/valuesets/HIV.D.DE52.fsh b/input/fsh/valuesets/HIV.D.DE52.fsh new file mode 100644 index 0000000000..da24d823fe --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE52.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE52 +Title: "Facility transferred from ValueSet" +Description: "Value set of name of health facility client was transferred from" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE52" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE52" diff --git a/input/fsh/valuesets/HIV.D.DE525.fsh b/input/fsh/valuesets/HIV.D.DE525.fsh new file mode 100644 index 0000000000..a75d19c7c7 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE525.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE525 +Title: "Type of follow-up appointment ValueSet" +Description: "Value set of whether the visit will be clinical only, ARV drug pick-up or other. Client may have multiple follow-ups scheduled." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE525" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE525" + +* HIVConcepts#HIV.D.DE526 "Clinical visit" +* HIVConcepts#HIV.D.DE527 "Antiretroviral drug pick up" +* HIVConcepts#HIV.D.DE528 "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" +* HIVConcepts#HIV.D.DE529 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE532.fsh b/input/fsh/valuesets/HIV.D.DE532.fsh new file mode 100644 index 0000000000..5a7ded8ade --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE532.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE532 +Title: "Reason blood pressure reading not done ValueSet" +Description: "Value set of reason why test was not performed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE532" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE532" + +* HIVConcepts#HIV.D.DE533 "BP cuff (sphygmomanometer) not available" +* HIVConcepts#HIV.D.DE534 "BP cuff (sphygmomanometer) is broken" diff --git a/input/fsh/valuesets/HIV.D.DE537.fsh b/input/fsh/valuesets/HIV.D.DE537.fsh new file mode 100644 index 0000000000..5265dd3234 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE537.fsh @@ -0,0 +1,32 @@ +ValueSet: HIV.D.DE537 +Title: "Current medications ValueSet" +Description: "Value set of list of all of the medications the client is currently taking" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE537" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE537" + +* HIVConcepts#HIV.D.DE538 "No medications" +* HIVConcepts#HIV.D.DE539 "Don't know of any current medications" +* HIVConcepts#HIV.D.DE540 "Analgesic" +* HIVConcepts#HIV.D.DE541 "Antacids" +* HIVConcepts#HIV.D.DE542 "Antibiotics (broad-spectrum)" +* HIVConcepts#HIV.D.DE543 "Anticonvulsive" +* HIVConcepts#HIV.D.DE544 "Antidiabetic" +* HIVConcepts#HIV.D.DE545 "Antifungals" +* HIVConcepts#HIV.D.DE546 "Antihelmintic" +* HIVConcepts#HIV.D.DE547 "Antihypertensive" +* HIVConcepts#HIV.D.DE548 "Antimalarials" +* HIVConcepts#HIV.D.DE549 "Antiretrovirals (ARVs)" +* HIVConcepts#HIV.D.DE550 "Antiparasitics" +* HIVConcepts#HIV.D.DE551 "Antivirals" +* HIVConcepts#HIV.D.DE552 "Buprenorphine" +* HIVConcepts#HIV.D.DE553 "Co-trimoxazole preventive therapy (CPT)" +* HIVConcepts#HIV.D.DE554 "Hormonal family planning method" +* HIVConcepts#HIV.D.DE555 "Methadone" +* HIVConcepts#HIV.D.DE556 "PrEP to prevent HIV" +* HIVConcepts#HIV.D.DE557 "Other antibiotics" +* HIVConcepts#HIV.D.DE558 "Other medications" diff --git a/input/fsh/valuesets/HIV.D.DE55.fsh b/input/fsh/valuesets/HIV.D.DE55.fsh new file mode 100644 index 0000000000..d6b3126438 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE55.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE55 +Title: "Facility where client first enrolled in HIV care ValueSet" +Description: "Value set of facility where the client first enrolled in HIV care" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE55" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE55" diff --git a/input/fsh/valuesets/HIV.D.DE56.fsh b/input/fsh/valuesets/HIV.D.DE56.fsh new file mode 100644 index 0000000000..6abaec9df2 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE56.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE56 +Title: "Antiretroviral (ARV) drugs received prior to enrolment ValueSet" +Description: "Value set of whether or not the client received ARV drugs prior to enrolling into HIV care" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE56" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE56" + +* HIVConcepts#HIV.D.DE57 "No prior ARVs" +* HIVConcepts#HIV.D.DE58 "Received ARVs prior without records/documentation" +* HIVConcepts#HIV.D.DE59 "Received ARVs during pregnancy or breastfeeding" +* HIVConcepts#HIV.D.DE60 "Received ARVs for PEP or PrEP" +* HIVConcepts#HIV.D.DE61 "ARV prophylaxis for an HIV-exposed infant" diff --git a/input/fsh/valuesets/HIV.D.DE560.fsh b/input/fsh/valuesets/HIV.D.DE560.fsh new file mode 100644 index 0000000000..50b8abc2e8 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE560.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.D.DE560 +Title: "Allergies ValueSet" +Description: "Value set of does the client have any allergies?" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE560" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE560" + +* HIVConcepts#HIV.D.DE561 "No known allergies" +* HIVConcepts#HIV.D.DE562 "Don't know of any allergies" +* HIVConcepts#HIV.D.DE563 "Albendazole" +* HIVConcepts#HIV.D.DE564 "Malaria medication (sulfadoxine-pyrimethamine)" +* HIVConcepts#HIV.D.DE565 "Penicillin" +* HIVConcepts#HIV.D.DE566 "Tenofovir disoproxil fumarate (TDF)" +* HIVConcepts#HIV.D.DE567 "Other allergies" diff --git a/input/fsh/valuesets/HIV.D.DE569.fsh b/input/fsh/valuesets/HIV.D.DE569.fsh new file mode 100644 index 0000000000..a57d81ca3e --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE569.fsh @@ -0,0 +1,34 @@ +ValueSet: HIV.D.DE569 +Title: "Family planning method used ValueSet" +Description: "Value set of method the client reports currently using at intake" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE569" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE569" + +* HIVConcepts#HIV.D.DE570 "Copper-bearing intrauterine device (Cu-IUD)" +* HIVConcepts#HIV.D.DE571 "Levonorgestrel intrauterine device (LNG-IUD)" +* HIVConcepts#HIV.D.DE572 "Etonogestrel (ETG) one-rod implant" +* HIVConcepts#HIV.D.DE573 "Levonorgestrel (LNG) two-rod implant" +* HIVConcepts#HIV.D.DE574 "DMPA-IM" +* HIVConcepts#HIV.D.DE575 "DMPA-SC" +* HIVConcepts#HIV.D.DE576 "NET-EN norethisterone enanthate" +* HIVConcepts#HIV.D.DE577 "Progestogen-only pills (POP)" +* HIVConcepts#HIV.D.DE578 "Combined oral contraceptives (COCs)" +* HIVConcepts#HIV.D.DE579 "Combined contraceptive patch" +* HIVConcepts#HIV.D.DE580 "Combined contraceptive vaginal ring (CVR)" +* HIVConcepts#HIV.D.DE581 "Progesterone-releasing vaginal ring (PVR)" +* HIVConcepts#HIV.D.DE582 "Lactational amenorrhea method (LAM)" +* HIVConcepts#HIV.D.DE583 "Emergency contraceptive pills (ECPs)" +* HIVConcepts#HIV.D.DE584 "Fertility awareness-based methods (FAB)" +* HIVConcepts#HIV.D.DE585 "Male condoms" +* HIVConcepts#HIV.D.DE586 "Female condoms" +* HIVConcepts#HIV.D.DE587 "Withdrawal" +* HIVConcepts#HIV.D.DE588 "Female relying on male method" +* HIVConcepts#HIV.D.DE589 "Male relying on female method" +* HIVConcepts#HIV.D.DE590 "Male sterilization" +* HIVConcepts#HIV.D.DE591 "Female sterilization" +* HIVConcepts#HIV.D.DE592 "No method" diff --git a/input/fsh/valuesets/HIV.D.DE593.fsh b/input/fsh/valuesets/HIV.D.DE593.fsh new file mode 100644 index 0000000000..a952ab8be7 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE593.fsh @@ -0,0 +1,19 @@ +ValueSet: HIV.D.DE593 +Title: "Medication status ValueSet" +Description: "Value set of current state of the client's taking of the medication" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE593" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE593" + +* HIVConcepts#HIV.D.DE594 "Currently taking" +* HIVConcepts#HIV.D.DE595 "Completed" +* HIVConcepts#HIV.D.DE596 "Entered in error" +* HIVConcepts#HIV.D.DE597 "Intended" +* HIVConcepts#HIV.D.DE598 "Stopped" +* HIVConcepts#HIV.D.DE599 "On hold" +* HIVConcepts#HIV.D.DE600 "Unknown" +* HIVConcepts#HIV.D.DE601 "Did not take" diff --git a/input/fsh/valuesets/HIV.D.DE603.fsh b/input/fsh/valuesets/HIV.D.DE603.fsh new file mode 100644 index 0000000000..b1030a0115 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE603.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE603 +Title: "Vaccine brand ValueSet" +Description: "Value set of the brand or trade name used to refer to the vaccine received" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE603" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE603" diff --git a/input/fsh/valuesets/HIV.D.DE604.fsh b/input/fsh/valuesets/HIV.D.DE604.fsh new file mode 100644 index 0000000000..c2e598076d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE604.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE604 +Title: "Vaccine type ValueSet" +Description: "Value set of type of vaccine received (such as IPV, OPV)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE604" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE604" diff --git a/input/fsh/valuesets/HIV.D.DE606.fsh b/input/fsh/valuesets/HIV.D.DE606.fsh new file mode 100644 index 0000000000..322ecc9e04 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE606.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE606 +Title: "Vaccination location ValueSet" +Description: "Value set of the service delivery location where the vaccine adminstration occurred" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE606" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE606" diff --git a/input/fsh/valuesets/HIV.D.DE610.fsh b/input/fsh/valuesets/HIV.D.DE610.fsh new file mode 100644 index 0000000000..f8f9ff822d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE610.fsh @@ -0,0 +1,36 @@ +ValueSet: HIV.D.DE610 +Title: "Disease targeted ValueSet" +Description: "Value set of vaccine preventable disease being targeted by vaccine administered" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE610" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE610" + +* HIVConcepts#HIV.D.DE611 "Hepatitis A" +* HIVConcepts#HIV.D.DE612 "Hepatitis B" +* HIVConcepts#HIV.D.DE613 "Tetanus" +* HIVConcepts#HIV.D.DE614 "COVID-19" +* HIVConcepts#HIV.D.DE615 "Influenza due to influenza B virus" +* HIVConcepts#HIV.D.DE616 "Tuberculosis" +* HIVConcepts#HIV.D.DE617 "Acute poliomyelitis" +* HIVConcepts#HIV.D.DE618 "Measles" +* HIVConcepts#HIV.D.DE619 "Diptheria" +* HIVConcepts#HIV.D.DE620 "Rabies" +* HIVConcepts#HIV.D.DE621 "Cholera" +* HIVConcepts#HIV.D.DE622 "Mumps" +* HIVConcepts#HIV.D.DE623 "HPV infection" +* HIVConcepts#HIV.D.DE624 "Haemophilus influenzae type B" +* HIVConcepts#HIV.D.DE625 "Varicella" +* HIVConcepts#HIV.D.DE626 "Dengue" +* HIVConcepts#HIV.D.DE627 "Yellow fever" +* HIVConcepts#HIV.D.DE628 "Japanese Encephalitis" +* HIVConcepts#HIV.D.DE629 "Rubella" +* HIVConcepts#HIV.D.DE630 "Pertussis" +* HIVConcepts#HIV.D.DE631 "Enteritis due to rotavirus" +* HIVConcepts#HIV.D.DE632 "Pneumococcal disease" +* HIVConcepts#HIV.D.DE633 "Meningococcal disease" +* HIVConcepts#HIV.D.DE634 "Tick-borne encephalitis" +* HIVConcepts#HIV.D.DE635 "Typhoid" diff --git a/input/fsh/valuesets/HIV.D.DE63.fsh b/input/fsh/valuesets/HIV.D.DE63.fsh new file mode 100644 index 0000000000..ec8589cd82 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE63.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE63 +Title: "Location ARV drugs received prior to enrolment ValueSet" +Description: "Value set of health facility (or other location) where ARV drugs were received prior to enrolment into HIV care/ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE63" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE63" diff --git a/input/fsh/valuesets/HIV.D.DE636.fsh b/input/fsh/valuesets/HIV.D.DE636.fsh new file mode 100644 index 0000000000..fd9c2acf1c --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE636.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE636 +Title: "Reason immunization was not provided ValueSet" +Description: "Value set of reason the vaccine dose was not given" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE636" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE636" + +* HIVConcepts#HIV.D.DE637 "Stock-out" +* HIVConcepts#HIV.D.DE638 "Client is ill" +* HIVConcepts#HIV.D.DE639 "Client refused" +* HIVConcepts#HIV.D.DE640 "Allergy to vaccine" +* HIVConcepts#HIV.D.DE641 "Other reason immunization not provided" diff --git a/input/fsh/valuesets/HIV.D.DE64.fsh b/input/fsh/valuesets/HIV.D.DE64.fsh new file mode 100644 index 0000000000..4d1e7687be --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE64.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE64 +Title: "ARV drug regimen received prior to enrolment ValueSet" +Description: "Value set of aRV drug regimen received prior to enrolment into HIV care/ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE64" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE64" diff --git a/input/fsh/valuesets/HIV.D.DE646.fsh b/input/fsh/valuesets/HIV.D.DE646.fsh new file mode 100644 index 0000000000..7240e66548 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE646.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE646 +Title: "Reason malaria prophylaxis not provided ValueSet" +Description: "Value set of reason why the treatment was not given" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE646" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE646" + +* HIVConcepts#HIV.D.DE647 "Client was referred" +* HIVConcepts#HIV.D.DE648 "Stock out" +* HIVConcepts#HIV.D.DE649 "Expired" +* HIVConcepts#HIV.D.DE650 "Other reason not provided" diff --git a/input/fsh/valuesets/HIV.D.DE65.fsh b/input/fsh/valuesets/HIV.D.DE65.fsh new file mode 100644 index 0000000000..22947f7cc4 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE65.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.D.DE65 +Title: "Existing chronic health conditions ValueSet" +Description: "Value set of does the client have any current chronic health conditions or problems?" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE65" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE65" + +* HIVConcepts#HIV.D.DE66 "No chronic or past health conditions" +* HIVConcepts#HIV.D.DE67 "Don't know" +* HIVConcepts#HIV.D.DE68 "Diabetes other or unspecified" +* HIVConcepts#HIV.D.DE69 "Diabetes pre-existing type 1" +* HIVConcepts#HIV.D.DE70 "Diabetes pre-existing type 2" +* HIVConcepts#HIV.D.DE71 "Hypertension" +* HIVConcepts#HIV.D.DE72 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE658.fsh b/input/fsh/valuesets/HIV.D.DE658.fsh new file mode 100644 index 0000000000..9cd88e40f9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE658.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE658 +Title: "Cervical cancer primary screening test type ValueSet" +Description: "Value set of type of cervical cancer screening test used in primary screening" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE658" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE658" + +* HIVConcepts#HIV.D.DE659 "HPV-DNA" +* HIVConcepts#HIV.D.DE660 "VIA" +* HIVConcepts#HIV.D.DE661 "Cervical cytology" +* HIVConcepts#HIV.D.DE662 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE664.fsh b/input/fsh/valuesets/HIV.D.DE664.fsh new file mode 100644 index 0000000000..4ccbe120dc --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE664.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE664 +Title: "HPV-DNA cervical cancer screening test result ValueSet" +Description: "Value set of hPV-DNA cervical cancer screening test result" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE664" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE664" + +* HIVConcepts#HIV.D.DE665 "Negative" +* HIVConcepts#HIV.D.DE666 "Positive" +* HIVConcepts#HIV.D.DE667 "Invalid" diff --git a/input/fsh/valuesets/HIV.D.DE668.fsh b/input/fsh/valuesets/HIV.D.DE668.fsh new file mode 100644 index 0000000000..32d8a0bfff --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE668.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE668 +Title: "VIA cervical cancer screening test result ValueSet" +Description: "Value set of screening test result for VIA" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE668" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE668" + +* HIVConcepts#HIV.D.DE669 "Negative" +* HIVConcepts#HIV.D.DE670 "Positive" +* HIVConcepts#HIV.D.DE671 "Suspected cancer" +* HIVConcepts#HIV.D.DE672 "Invalid" diff --git a/input/fsh/valuesets/HIV.D.DE673.fsh b/input/fsh/valuesets/HIV.D.DE673.fsh new file mode 100644 index 0000000000..a101756458 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE673.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE673 +Title: "Cervical cytology screening test result ValueSet" +Description: "Value set of screening result for cervical cytology" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE673" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE673" + +* HIVConcepts#HIV.D.DE674 "NILM" +* HIVConcepts#HIV.D.DE675 "ASCUS" +* HIVConcepts#HIV.D.DE676 "LSIL" +* HIVConcepts#HIV.D.DE677 "HSIL" +* HIVConcepts#HIV.D.DE678 "Cancer" +* HIVConcepts#HIV.D.DE679 "Invalid/inadequate" diff --git a/input/fsh/valuesets/HIV.D.DE681.fsh b/input/fsh/valuesets/HIV.D.DE681.fsh new file mode 100644 index 0000000000..05bb1b7d78 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE681.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE681 +Title: "Cervical cancer triage test type ValueSet" +Description: "Value set of type of triage test for cervical cancer" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE681" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE681" + +* HIVConcepts#HIV.D.DE682 "VIA" +* HIVConcepts#HIV.D.DE683 "Colposcopy" +* HIVConcepts#HIV.D.DE684 "Cervical cytology" +* HIVConcepts#HIV.D.DE685 "HPV16/18" +* HIVConcepts#HIV.D.DE686 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE688.fsh b/input/fsh/valuesets/HIV.D.DE688.fsh new file mode 100644 index 0000000000..71de628aa0 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE688.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE688 +Title: "HPV16/18 test result ValueSet" +Description: "Value set of test result from HPV16/18 test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE688" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE688" + +* HIVConcepts#HIV.D.DE689 "Positive" +* HIVConcepts#HIV.D.DE690 "Negative" diff --git a/input/fsh/valuesets/HIV.D.DE691.fsh b/input/fsh/valuesets/HIV.D.DE691.fsh new file mode 100644 index 0000000000..472f7f458c --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE691.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE691 +Title: "Cervical cancer colposcopy result ValueSet" +Description: "Value set of result of cervical cancer colposcopy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE691" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE691" + +* HIVConcepts#HIV.D.DE692 "Normal colposcopic findings" +* HIVConcepts#HIV.D.DE693 "Abnormal colposcopic findings" +* HIVConcepts#HIV.D.DE694 "Suspicious for invasive cervical cancer" +* HIVConcepts#HIV.D.DE695 "Miscellaneous findings" +* HIVConcepts#HIV.D.DE696 "Inadequate" diff --git a/input/fsh/valuesets/HIV.D.DE697.fsh b/input/fsh/valuesets/HIV.D.DE697.fsh new file mode 100644 index 0000000000..072feffecf --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE697.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE697 +Title: "Cervical cancer histopathology result ValueSet" +Description: "Value set of result of cervical cancer histopathology" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE697" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE697" + +* HIVConcepts#HIV.D.DE698 "Normal" +* HIVConcepts#HIV.D.DE699 "LSIL (inclusive of LSIL-CIN1)" +* HIVConcepts#HIV.D.DE700 "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)" +* HIVConcepts#HIV.D.DE701 "Invasive cervical cancer" diff --git a/input/fsh/valuesets/HIV.D.DE706.fsh b/input/fsh/valuesets/HIV.D.DE706.fsh new file mode 100644 index 0000000000..c5c2eadd30 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE706.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE706 +Title: "Cervical cancer screening outcome ValueSet" +Description: "Value set of client's screening outcome for cervical cancer" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE706" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE706" + +* HIVConcepts#HIV.D.DE707 "Positive for cervical precancer lesions" +* HIVConcepts#HIV.D.DE708 "Negative for cervical precancer lesions" diff --git a/input/fsh/valuesets/HIV.D.DE709.fsh b/input/fsh/valuesets/HIV.D.DE709.fsh new file mode 100644 index 0000000000..2a10320642 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE709.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE709 +Title: "Cervical cancer diagnosis ValueSet" +Description: "Value set of type of cervical cancer diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE709" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE709" + +* HIVConcepts#HIV.D.DE710 "Cervical precancer lesions" +* HIVConcepts#HIV.D.DE711 "Invasive cervical cancer" diff --git a/input/fsh/valuesets/HIV.D.DE712.fsh b/input/fsh/valuesets/HIV.D.DE712.fsh new file mode 100644 index 0000000000..f61de244a9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE712.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE712 +Title: "Cervical cancer stage at diagnosis ValueSet" +Description: "Value set of cervical cancer stage at diagnosis of cervical cancer" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE712" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE712" + +* HIVConcepts#HIV.D.DE713 "Stage 0" +* HIVConcepts#HIV.D.DE714 "Stage I" +* HIVConcepts#HIV.D.DE715 "Stage II" +* HIVConcepts#HIV.D.DE716 "Stage III" +* HIVConcepts#HIV.D.DE717 "Stage IV" diff --git a/input/fsh/valuesets/HIV.D.DE719.fsh b/input/fsh/valuesets/HIV.D.DE719.fsh new file mode 100644 index 0000000000..9d40aa9acf --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE719.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.D.DE719 +Title: "Treatment method for cervical precancer lesions ValueSet" +Description: "Value set of treatment method for cervical precancer lesions" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE719" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE719" + +* HIVConcepts#HIV.D.DE720 "Cryotherapy" +* HIVConcepts#HIV.D.DE721 "Thermal ablation" +* HIVConcepts#HIV.D.DE722 "Laser ablation" +* HIVConcepts#HIV.D.DE723 "CKC" +* HIVConcepts#HIV.D.DE724 "Laser cone biopsy" +* HIVConcepts#HIV.D.DE725 "LLETZ/LEEP" +* HIVConcepts#HIV.D.DE726 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE731.fsh b/input/fsh/valuesets/HIV.D.DE731.fsh new file mode 100644 index 0000000000..b9cd8ae92a --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE731.fsh @@ -0,0 +1,19 @@ +ValueSet: HIV.D.DE731 +Title: "Invasive cervical cancer treatment method ValueSet" +Description: "Value set of invasive cervical cancer treatment method" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE731" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE731" + +* HIVConcepts#HIV.D.DE732 "Conization" +* HIVConcepts#HIV.D.DE733 "Trachelectomy" +* HIVConcepts#HIV.D.DE734 "Hysterectomy" +* HIVConcepts#HIV.D.DE735 "Management of invasive cervical cancer" +* HIVConcepts#HIV.D.DE736 "Radiotherapy" +* HIVConcepts#HIV.D.DE737 "Chemotherapy" +* HIVConcepts#HIV.D.DE738 "Chemoradiation" +* HIVConcepts#HIV.D.DE739 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE74.fsh b/input/fsh/valuesets/HIV.D.DE74.fsh new file mode 100644 index 0000000000..fbbb8f9bbe --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE74.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE74 +Title: "Original first-line ART regimen ValueSet" +Description: "Value set of original full, first-line ARV drug regimen patient started on at this facility" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE74" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE74" diff --git a/input/fsh/valuesets/HIV.D.DE746.fsh b/input/fsh/valuesets/HIV.D.DE746.fsh new file mode 100644 index 0000000000..a27b946090 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE746.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE746 +Title: "Entry point for facility-level testing ValueSet" +Description: "Value set of specific point where testing is happening at a facility" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE746" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE746" + +* HIVConcepts#HIV.D.DE747 "Provider-initiated tested in a clinic or emergency facility" +* HIVConcepts#HIV.D.DE748 "Antenatal care clinic" +* HIVConcepts#HIV.D.DE749 "Voluntary counselling and testing (within a health facility setting)" +* HIVConcepts#HIV.D.DE750 "Family planning clinic" +* HIVConcepts#HIV.D.DE751 "Other facility-level testing" +* HIVConcepts#HIV.D.DE752 "Tuberculosis (TB) clinic" diff --git a/input/fsh/valuesets/HIV.D.DE75.fsh b/input/fsh/valuesets/HIV.D.DE75.fsh new file mode 100644 index 0000000000..3e911e8e9f --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE75.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE75 +Title: "Current ART regimen ValueSet" +Description: "Value set of the current ART regimen the client is taking" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE75" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE75" diff --git a/input/fsh/valuesets/HIV.D.DE753.fsh b/input/fsh/valuesets/HIV.D.DE753.fsh new file mode 100644 index 0000000000..1408930274 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE753.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE753 +Title: "Offer other clinical services ValueSet" +Description: "Value set of other clinical services offered or referrals given to the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE753" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE753" + +* HIVConcepts#HIV.D.DE754 "Assessment and provision of vaccinations" +* HIVConcepts#HIV.D.DE755 "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment" +* HIVConcepts#HIV.D.DE756 "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" +* HIVConcepts#HIV.D.DE757 "Intensified TB case finding and linkage to TB treatment" +* HIVConcepts#HIV.D.DE758 "Provision of isoniazid preventive therapy if person does not have TB" +* HIVConcepts#HIV.D.DE759 "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" diff --git a/input/fsh/valuesets/HIV.D.DE764.fsh b/input/fsh/valuesets/HIV.D.DE764.fsh new file mode 100644 index 0000000000..56220bd8e9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE764.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE764 +Title: "DSD ART model(s) ValueSet" +Description: "Value set of type of DSD ART model client is enrolled in (country-specific)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE764" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE764" + +* HIVConcepts#HIV.D.DE765 "Fast track ART refill" +* HIVConcepts#HIV.D.DE766 "Facility adherence club" +* HIVConcepts#HIV.D.DE767 "Community ART distribution point" +* HIVConcepts#HIV.D.DE768 "CHW/peer educator community ART group" +* HIVConcepts#HIV.D.DE769 "Patient/client community ART group" +* HIVConcepts#HIV.D.DE770 "Other DSD ART model" diff --git a/input/fsh/valuesets/HIV.D.DE77.fsh b/input/fsh/valuesets/HIV.D.DE77.fsh new file mode 100644 index 0000000000..1a063a5742 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE77.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE77 +Title: "Preferred first-line ART regimen ValueSet" +Description: "Value set of the preferred first-line ART regimen for the client according to WHO (or national) guidelines" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE77" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE77" diff --git a/input/fsh/valuesets/HIV.D.DE778.fsh b/input/fsh/valuesets/HIV.D.DE778.fsh new file mode 100644 index 0000000000..00d6a872bc --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE778.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.D.DE778 +Title: "Syndrome/STI diagnosed ValueSet" +Description: "Value set of syndrome or STI for which client is diagnosed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE778" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE778" + +* HIVConcepts#HIV.D.DE779 "Urethral discharge syndrome" +* HIVConcepts#HIV.D.DE780 "Vaginal discharge syndrome" +* HIVConcepts#HIV.D.DE781 "Lower Abdominal pain" +* HIVConcepts#HIV.D.DE782 "Genital ulcer disease syndrome" +* HIVConcepts#HIV.D.DE783 "Anorectal discharge" +* HIVConcepts#HIV.D.DE784 "Sent for testing" +* HIVConcepts#HIV.D.DE785 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE78.fsh b/input/fsh/valuesets/HIV.D.DE78.fsh new file mode 100644 index 0000000000..228c3cd8ce --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE78.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE78 +Title: "Alternative first-line ART regimen ValueSet" +Description: "Value set of the alternative first-line ART regimen for the client according to WHO (or national) guidelines" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE78" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE78" diff --git a/input/fsh/valuesets/HIV.D.DE789.fsh b/input/fsh/valuesets/HIV.D.DE789.fsh new file mode 100644 index 0000000000..7fb045da2c --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE789.fsh @@ -0,0 +1,21 @@ +ValueSet: HIV.D.DE789 +Title: "STI tested for ValueSet" +Description: "Value set of sTI for which the client was tested" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE789" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE789" + +* HIVConcepts#HIV.D.DE790 "Neisseria gonorrhoeae" +* HIVConcepts#HIV.D.DE791 "Chlamydia trachomatis" +* HIVConcepts#HIV.D.DE792 "Trichomonas vaginalis" +* HIVConcepts#HIV.D.DE793 "Syphilis (Treponema pallidum)" +* HIVConcepts#HIV.D.DE794 "Herpes simplex virus (HSV1, HSV2)" +* HIVConcepts#HIV.D.DE795 "Mycoplasma genitalium" +* HIVConcepts#HIV.D.DE796 "Mpox" +* HIVConcepts#HIV.D.DE797 "Hepatitis B" +* HIVConcepts#HIV.D.DE798 "Hepatitis C" +* HIVConcepts#HIV.D.DE799 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE79.fsh b/input/fsh/valuesets/HIV.D.DE79.fsh new file mode 100644 index 0000000000..2bcd955502 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE79.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE79 +Title: "First-line ART regimen under special circumstances ValueSet" +Description: "Value set of the first-line ART regimen for the client under special circumstances according to WHO (or national) guidelines" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE79" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE79" diff --git a/input/fsh/valuesets/HIV.D.DE80.fsh b/input/fsh/valuesets/HIV.D.DE80.fsh new file mode 100644 index 0000000000..4b1e1788fe --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE80.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE80 +Title: "Preferred second-line ART regimen ValueSet" +Description: "Value set of the preferred second-line ART regimen for the client according to WHO (or national) guidelines" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE80" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE80" diff --git a/input/fsh/valuesets/HIV.D.DE802.fsh b/input/fsh/valuesets/HIV.D.DE802.fsh new file mode 100644 index 0000000000..92740783e9 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE802.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE802 +Title: "Syphilis test result ValueSet" +Description: "Value set of result from syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE802" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE802" + +* HIVConcepts#HIV.D.DE803 "Positive" +* HIVConcepts#HIV.D.DE804 "Negative" +* HIVConcepts#HIV.D.DE805 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.D.DE808.fsh b/input/fsh/valuesets/HIV.D.DE808.fsh new file mode 100644 index 0000000000..b9c3b8d264 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE808.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE808 +Title: "Gonorrhoea test result ValueSet" +Description: "Value set of result from Gonorrhoea test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE808" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE808" + +* HIVConcepts#HIV.D.DE809 "Positive" +* HIVConcepts#HIV.D.DE810 "Negative" +* HIVConcepts#HIV.D.DE811 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.D.DE81.fsh b/input/fsh/valuesets/HIV.D.DE81.fsh new file mode 100644 index 0000000000..3a000c4d76 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE81.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE81 +Title: "Alternative second-line ART regimen ValueSet" +Description: "Value set of the alternative second-line ART regimen for the client according to WHO (or national) guidelines" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE81" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE81" diff --git a/input/fsh/valuesets/HIV.D.DE813.fsh b/input/fsh/valuesets/HIV.D.DE813.fsh new file mode 100644 index 0000000000..26428d150c --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE813.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE813 +Title: "Type of specimen ValueSet" +Description: "Value set of type of specimen to be collected" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE813" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE813" + +* HIVConcepts#HIV.D.DE814 "Blood" +* HIVConcepts#HIV.D.DE815 "Urine" +* HIVConcepts#HIV.D.DE816 "Cervical or vaginal swab" +* HIVConcepts#HIV.D.DE817 "Urethral or penile swab" +* HIVConcepts#HIV.D.DE818 "Rectal swab" +* HIVConcepts#HIV.D.DE819 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE82.fsh b/input/fsh/valuesets/HIV.D.DE82.fsh new file mode 100644 index 0000000000..0f45058d8d --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE82.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.D.DE82 +Title: "Optimal regimen for transition ValueSet" +Description: "Value set of the optimal regimen for transition to DTG-based regimens for children established on ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE82" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE82" diff --git a/input/fsh/valuesets/HIV.D.DE821.fsh b/input/fsh/valuesets/HIV.D.DE821.fsh new file mode 100644 index 0000000000..4259886bc8 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE821.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE821 +Title: "Syphilis test type ValueSet" +Description: "Value set of type of diagnostic test used for syphilis (Treponema pallidum)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE821" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE821" + +* HIVConcepts#HIV.D.DE822 "Treponemal" +* HIVConcepts#HIV.D.DE823 "Non-treponemal" +* HIVConcepts#HIV.D.DE824 "POC Test" +* HIVConcepts#HIV.D.DE825 "NAAT" +* HIVConcepts#HIV.D.DE826 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE828.fsh b/input/fsh/valuesets/HIV.D.DE828.fsh new file mode 100644 index 0000000000..548f9c2c8c --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE828.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE828 +Title: "Neisseria gonorrhoeae test type ValueSet" +Description: "Value set of type of diagnostic test used for Neisseria gonorrhoeae" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE828" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE828" + +* HIVConcepts#HIV.D.DE829 "NAAT" +* HIVConcepts#HIV.D.DE830 "POC Test" +* HIVConcepts#HIV.D.DE831 "Culture" +* HIVConcepts#HIV.D.DE832 "Microscopy" +* HIVConcepts#HIV.D.DE833 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE83.fsh b/input/fsh/valuesets/HIV.D.DE83.fsh new file mode 100644 index 0000000000..ebada85ceb --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE83.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE83 +Title: "Current ART regimen (first-, second-, or third-line) ValueSet" +Description: "Value set of aRT regimen for treating clients living with HIV, based on national guidance" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE83" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE83" + +* HIVConcepts#HIV.D.DE84 "First-line ART regimen for adults and adolescents" +* HIVConcepts#HIV.D.DE85 "First-line ART regimen for children" +* HIVConcepts#HIV.D.DE86 "First-line ART regimen for neonates" +* HIVConcepts#HIV.D.DE87 "Second-line ART regimen for adults and adolescents" +* HIVConcepts#HIV.D.DE88 "Second-line ART regimen for children" +* HIVConcepts#HIV.D.DE89 "Third-line ART regimen" diff --git a/input/fsh/valuesets/HIV.D.DE836.fsh b/input/fsh/valuesets/HIV.D.DE836.fsh new file mode 100644 index 0000000000..ac81b76856 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE836.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.D.DE836 +Title: "Chlamydia trachomatis test type ValueSet" +Description: "Value set of type of diagnostic test used for Chlamydia trachomatis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE836" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE836" + +* HIVConcepts#HIV.D.DE837 "NAAT" +* HIVConcepts#HIV.D.DE838 "POC Test" +* HIVConcepts#HIV.D.DE839 "Culture" +* HIVConcepts#HIV.D.DE840 "ELISA" +* HIVConcepts#HIV.D.DE841 "Microscopy" +* HIVConcepts#HIV.D.DE842 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE845.fsh b/input/fsh/valuesets/HIV.D.DE845.fsh new file mode 100644 index 0000000000..2306c61015 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE845.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE845 +Title: "Trichomonas vaginalis test type ValueSet" +Description: "Value set of type of diagnostic test used for Trichomonas vaginalis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE845" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE845" + +* HIVConcepts#HIV.D.DE846 "NAAT" +* HIVConcepts#HIV.D.DE847 "POC Test" +* HIVConcepts#HIV.D.DE848 "Culture" +* HIVConcepts#HIV.D.DE849 "Microscopy" +* HIVConcepts#HIV.D.DE850 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE853.fsh b/input/fsh/valuesets/HIV.D.DE853.fsh new file mode 100644 index 0000000000..54c4e90ada --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE853.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE853 +Title: "Herpes simplex virus (HSV) test type ValueSet" +Description: "Value set of type of diagnostic test used for Herpes simplex virus (HSV)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE853" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE853" + +* HIVConcepts#HIV.D.DE854 "NAAT" +* HIVConcepts#HIV.D.DE855 "Antibody test" +* HIVConcepts#HIV.D.DE856 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE858.fsh b/input/fsh/valuesets/HIV.D.DE858.fsh new file mode 100644 index 0000000000..7086792968 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE858.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE858 +Title: "Mycoplasma genitalium test type ValueSet" +Description: "Value set of type of diagnostic test used for Mycoplasma genitalium" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE858" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE858" + +* HIVConcepts#HIV.D.DE859 "NAAT" +* HIVConcepts#HIV.D.DE860 "Microscopy" +* HIVConcepts#HIV.D.DE861 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE864.fsh b/input/fsh/valuesets/HIV.D.DE864.fsh new file mode 100644 index 0000000000..dae0796c64 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE864.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE864 +Title: "STI test result ValueSet" +Description: "Value set of result from STI test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE864" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE864" + +* HIVConcepts#HIV.D.DE865 "Positive" +* HIVConcepts#HIV.D.DE866 "Negative" +* HIVConcepts#HIV.D.DE867 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.D.DE869.fsh b/input/fsh/valuesets/HIV.D.DE869.fsh new file mode 100644 index 0000000000..c441f22957 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE869.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.D.DE869 +Title: "Confirmatory syphilis test type ValueSet" +Description: "Value set of type of test ued for confirmatory syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE869" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE869" + +* HIVConcepts#HIV.D.DE870 "Treponemal" +* HIVConcepts#HIV.D.DE871 "Non-treponemal" +* HIVConcepts#HIV.D.DE872 "POC Test" +* HIVConcepts#HIV.D.DE873 "NAAT" +* HIVConcepts#HIV.D.DE874 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE877.fsh b/input/fsh/valuesets/HIV.D.DE877.fsh new file mode 100644 index 0000000000..e5ecf09810 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE877.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE877 +Title: "Confirmatory STI test result ValueSet" +Description: "Value set of result from confirmatory STI test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE877" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE877" + +* HIVConcepts#HIV.D.DE878 "Positive" +* HIVConcepts#HIV.D.DE879 "Negative" +* HIVConcepts#HIV.D.DE880 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.D.DE893.fsh b/input/fsh/valuesets/HIV.D.DE893.fsh new file mode 100644 index 0000000000..b5aefac693 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE893.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE893 +Title: "Staging of liver disease ValueSet" +Description: "Value set of staging of liver disease in client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE893" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE893" + +* HIVConcepts#HIV.D.DE894 "F0-4, fibrosis staging" +* HIVConcepts#HIV.D.DE895 "F4 or cirrhosis, presence of cirrhosis" diff --git a/input/fsh/valuesets/HIV.D.DE897.fsh b/input/fsh/valuesets/HIV.D.DE897.fsh new file mode 100644 index 0000000000..505e474050 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE897.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE897 +Title: "WHO functional status ValueSet" +Description: "Value set of functional status of people with advanced HIV disease" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE897" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE897" + +* HIVConcepts#HIV.D.DE898 "Working, able to perform usual work inside and outside the home" +* HIVConcepts#HIV.D.DE899 "Ambulatory, able to perform activity of daily living (ADL), not able to work" +* HIVConcepts#HIV.D.DE900 "Bedridden not able to perform ADL" diff --git a/input/fsh/valuesets/HIV.D.DE90.fsh b/input/fsh/valuesets/HIV.D.DE90.fsh new file mode 100644 index 0000000000..c435f9e9b0 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE90.fsh @@ -0,0 +1,47 @@ +ValueSet: HIV.D.DE90 +Title: "ART regimen ValueSet" +Description: "Value set of list of ART regimens" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE90" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE90" + +* HIVConcepts#HIV.D.DE91 "ABC + 3TC + ATV/r" +* HIVConcepts#HIV.D.DE92 "ABC + 3TC + DTG" +* HIVConcepts#HIV.D.DE93 "ABC + 3TC + EFV" +* HIVConcepts#HIV.D.DE94 "ABC + 3TC + LPV/r" +* HIVConcepts#HIV.D.DE95 "ABC + 3TC + NVP" +* HIVConcepts#HIV.D.DE96 "ABC + 3TC + RAL" +* HIVConcepts#HIV.D.DE97 "AZT + 3TC + ATV/r" +* HIVConcepts#HIV.D.DE98 "AZT + 3TC + DRV/r" +* HIVConcepts#HIV.D.DE99 "AZT + 3TC + DTG" +* HIVConcepts#HIV.D.DE100 "AZT + 3TC + EFV" +* HIVConcepts#HIV.D.DE101 "AZT + 3TC + EFV 600 mg" +* HIVConcepts#HIV.D.DE102 "AZT + 3TC + LPV/r" +* HIVConcepts#HIV.D.DE103 "AZT + 3TC + NVP" +* HIVConcepts#HIV.D.DE104 "AZT + 3TC + RAL" +* HIVConcepts#HIV.D.DE105 "TAF + 3TC + DTG" +* HIVConcepts#HIV.D.DE106 "TAF + FTC + DTG" +* HIVConcepts#HIV.D.DE107 "TDF + 3TC + ATV/r" +* HIVConcepts#HIV.D.DE108 "TDF + 3TC + DRV/r" +* HIVConcepts#HIV.D.DE109 "TDF + 3TC + DTG" +* HIVConcepts#HIV.D.DE110 "TDF + 3TC + EFV" +* HIVConcepts#HIV.D.DE111 "TDF + 3TC + EFV 400 mg" +* HIVConcepts#HIV.D.DE112 "TDF + 3TC + EFV 600 mg" +* HIVConcepts#HIV.D.DE113 "TDF + 3TC + LPV/r" +* HIVConcepts#HIV.D.DE114 "TDF + 3TC + NVP" +* HIVConcepts#HIV.D.DE115 "TDF + 3TC + PI/r" +* HIVConcepts#HIV.D.DE116 "TDF + 3TC + RAL" +* HIVConcepts#HIV.D.DE117 "TDF + FTC + ATV/r" +* HIVConcepts#HIV.D.DE118 "TDF + FTC + DRV/r" +* HIVConcepts#HIV.D.DE119 "TDF + FTC + DTG" +* HIVConcepts#HIV.D.DE120 "TDF + FTC + EFV" +* HIVConcepts#HIV.D.DE121 "TDF + FTC + EFV 600 mg" +* HIVConcepts#HIV.D.DE122 "TDF + FTC + LPV/r" +* HIVConcepts#HIV.D.DE123 "TDF + FTC + NVP" +* HIVConcepts#HIV.D.DE124 "TDF + FTC + PI/r" +* HIVConcepts#HIV.D.DE125 "TDF + FTC + RAL" +* HIVConcepts#HIV.D.DE126 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE903.fsh b/input/fsh/valuesets/HIV.D.DE903.fsh new file mode 100644 index 0000000000..575606ad1b --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE903.fsh @@ -0,0 +1,39 @@ +ValueSet: HIV.D.DE903 +Title: "Medication/drug ValueSet" +Description: "Value set of current or considered medication/drug, for the purpose of determining drug interactions" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE903" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE903" + +* HIVConcepts#HIV.D.DE904 "Rifampicin" +* HIVConcepts#HIV.D.DE905 "Halofantrine" +* HIVConcepts#HIV.D.DE906 "Lovastatin" +* HIVConcepts#HIV.D.DE907 "Simvastatin" +* HIVConcepts#HIV.D.DE908 "Hormonal contraception" +* HIVConcepts#HIV.D.DE909 "Metformin" +* HIVConcepts#HIV.D.DE910 "Astemizole" +* HIVConcepts#HIV.D.DE911 "Terfenadine" +* HIVConcepts#HIV.D.DE912 "TDF" +* HIVConcepts#HIV.D.DE913 "Simeprevir" +* HIVConcepts#HIV.D.DE914 "Ombitasvir + paritaprevir/ritonavir + dasabuvir" +* HIVConcepts#HIV.D.DE915 "Methadone" +* HIVConcepts#HIV.D.DE916 "Buprenorphine" +* HIVConcepts#HIV.D.DE917 "Dofetilide" +* HIVConcepts#HIV.D.DE918 "Carbamazepine" +* HIVConcepts#HIV.D.DE919 "Phenobarbital" +* HIVConcepts#HIV.D.DE920 "Phenytoin" +* HIVConcepts#HIV.D.DE921 "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn" +* HIVConcepts#HIV.D.DE922 "Amodiaquine" +* HIVConcepts#HIV.D.DE923 "Cisapride" +* HIVConcepts#HIV.D.DE924 "Ergotamine" +* HIVConcepts#HIV.D.DE925 "Dihydroergotamine" +* HIVConcepts#HIV.D.DE926 "Midazolam" +* HIVConcepts#HIV.D.DE927 "Triazolam" +* HIVConcepts#HIV.D.DE928 "Estrogen-based hormonal contraception" +* HIVConcepts#HIV.D.DE929 "Ribavirin" +* HIVConcepts#HIV.D.DE930 "Peginterferon alfa-2a" +* HIVConcepts#HIV.D.DE931 "Other" diff --git a/input/fsh/valuesets/HIV.D.DE934.fsh b/input/fsh/valuesets/HIV.D.DE934.fsh new file mode 100644 index 0000000000..fa96964aa5 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE934.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE934 +Title: "WHO HIV clinical stage condition or symptom ValueSet" +Description: "Value set of new or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE934" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE934" + +* HIVConcepts#HIV.D.DE935 "Pulmonary TB" +* HIVConcepts#HIV.D.DE936 "Lymph node TB" +* HIVConcepts#HIV.D.DE937 "Extrapulmonary TB" diff --git a/input/fsh/valuesets/HIV.D.DE939.fsh b/input/fsh/valuesets/HIV.D.DE939.fsh new file mode 100644 index 0000000000..0362b66945 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE939.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE939 +Title: "TB diagnosis result ValueSet" +Description: "Value set of final result of the TB investigation (bacteriological and/or clinical)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE939" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE939" + +* HIVConcepts#HIV.D.DE940 "Diagnosed TB" +* HIVConcepts#HIV.D.DE941 "TB excluded" diff --git a/input/fsh/valuesets/HIV.D.DE942.fsh b/input/fsh/valuesets/HIV.D.DE942.fsh new file mode 100644 index 0000000000..73779ca4cf --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE942.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.D.DE942 +Title: "Method of TB diagnosis ValueSet" +Description: "Value set of method used to set the TB diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE942" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE942" + +* HIVConcepts#HIV.D.DE943 "Bacteriologically confirmed" +* HIVConcepts#HIV.D.DE944 "Clinically diagnosed" diff --git a/input/fsh/valuesets/HIV.D.DE947.fsh b/input/fsh/valuesets/HIV.D.DE947.fsh new file mode 100644 index 0000000000..c134368f31 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE947.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE947 +Title: "TB treatment history ValueSet" +Description: "Value set of history of previous TB treatment" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE947" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE947" + +* HIVConcepts#HIV.D.DE948 "New" +* HIVConcepts#HIV.D.DE949 "Recurrent" +* HIVConcepts#HIV.D.DE950 "Re-registered" +* HIVConcepts#HIV.D.DE951 "Unknown" diff --git a/input/fsh/valuesets/HIV.D.DE956.fsh b/input/fsh/valuesets/HIV.D.DE956.fsh new file mode 100644 index 0000000000..812c2fbda3 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE956.fsh @@ -0,0 +1,25 @@ +ValueSet: HIV.D.DE956 +Title: "TB screening algorithm ValueSet" +Description: "Value set of screening algorithm selected for screening activities" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE956" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE956" + +* HIVConcepts#HIV.D.DE957 "Screening with cough" +* HIVConcepts#HIV.D.DE958 "Screening with any TB symptom" +* HIVConcepts#HIV.D.DE959 "W4SS single screening algorithm" +* HIVConcepts#HIV.D.DE960 "CRP single screening algorithm" +* HIVConcepts#HIV.D.DE961 "CXR single screening algorithm" +* HIVConcepts#HIV.D.DE962 "Parallel screening algorithm with W4SS and CRP" +* HIVConcepts#HIV.D.DE963 "Sequential positive screening algorithm with W4SS and CRP" +* HIVConcepts#HIV.D.DE964 "Sequential negative screening algorithm with W4SS and CRP" +* HIVConcepts#HIV.D.DE965 "Parallel screening algorithm with W4SS and CXR" +* HIVConcepts#HIV.D.DE966 "Sequential positive screening algorithm with W4SS and CXR" +* HIVConcepts#HIV.D.DE967 "Sequential negative screening algorithm with W4SS and CXR" +* HIVConcepts#HIV.D.DE968 "Screening with mWRD" +* HIVConcepts#HIV.D.DE969 "Clinical assessment" +* HIVConcepts#HIV.D.DE970 "Other TB screening algorithm" diff --git a/input/fsh/valuesets/HIV.D.DE973.fsh b/input/fsh/valuesets/HIV.D.DE973.fsh new file mode 100644 index 0000000000..940988f6c0 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE973.fsh @@ -0,0 +1,22 @@ +ValueSet: HIV.D.DE973 +Title: "Symptoms of TB ValueSet" +Description: "Value set of symptoms that may indicate TB disease in clients living with HIV, based on a clinical algorithm" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE973" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE973" + +* HIVConcepts#HIV.D.DE974 "Current cough" +* HIVConcepts#HIV.D.DE975 "Prolonged cough (>=2w)" +* HIVConcepts#HIV.D.DE976 "Fever of 39 °C or greater" +* HIVConcepts#HIV.D.DE977 "Weight loss (reported)" +* HIVConcepts#HIV.D.DE978 "Night sweats" +* HIVConcepts#HIV.D.DE979 "Poor weight gain" +* HIVConcepts#HIV.D.DE980 "Reduced playfulness" +* HIVConcepts#HIV.D.DE981 "Chest pain" +* HIVConcepts#HIV.D.DE982 "Haemoptysis" +* HIVConcepts#HIV.D.DE983 "Lethargy" +* HIVConcepts#HIV.D.DE984 "" diff --git a/input/fsh/valuesets/HIV.D.DE986.fsh b/input/fsh/valuesets/HIV.D.DE986.fsh new file mode 100644 index 0000000000..7b95871b34 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE986.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.D.DE986 +Title: "TB screening result ValueSet" +Description: "Value set of record the result of the tuberculosis (TB) screening" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE986" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE986" + +* HIVConcepts#HIV.D.DE987 "Screen positive for TB" +* HIVConcepts#HIV.D.DE988 "Screen negative for TB" +* HIVConcepts#HIV.D.DE989 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.D.DE992.fsh b/input/fsh/valuesets/HIV.D.DE992.fsh new file mode 100644 index 0000000000..0db04af618 --- /dev/null +++ b/input/fsh/valuesets/HIV.D.DE992.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.D.DE992 +Title: "TB diagnostic test category ValueSet" +Description: "Value set of the type of diagnostic test performed to detect tuberculosis (TB) disease" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVDDE992" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.D.DE992" + +* HIVConcepts#HIV.D.DE993 "LF-LAM" +* HIVConcepts#HIV.D.DE994 "mWRD test for TB" +* HIVConcepts#HIV.D.DE995 "Microscopy - Sputum acid-fast bacilli (AFB)" +* HIVConcepts#HIV.D.DE996 "TB Culture" diff --git a/input/fsh/valuesets/HIV.E.DE104.fsh b/input/fsh/valuesets/HIV.E.DE104.fsh new file mode 100644 index 0000000000..4355969db5 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE104.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE104 +Title: "Maternal HIV test result ValueSet" +Description: "Value set of test result for mother after applying the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE104" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE104" + +* HIVConcepts#HIV.E.DE105 "HIV-positive" +* HIVConcepts#HIV.E.DE106 "HIV-negative" +* HIVConcepts#HIV.E.DE107 "HIV-inconclusive" diff --git a/input/fsh/valuesets/HIV.E.DE108.fsh b/input/fsh/valuesets/HIV.E.DE108.fsh new file mode 100644 index 0000000000..7a359bd0d8 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE108.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE108 +Title: "Infant or child exposure to HIV ValueSet" +Description: "Value set of whether the infant or child was determined to have had HIV exposure through mother" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE108" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE108" + +* HIVConcepts#HIV.E.DE109 "Not exposed" +* HIVConcepts#HIV.E.DE110 "HIV-exposed" +* HIVConcepts#HIV.E.DE111 "Unknown HIV exposure" diff --git a/input/fsh/valuesets/HIV.E.DE114.fsh b/input/fsh/valuesets/HIV.E.DE114.fsh new file mode 100644 index 0000000000..b0b624d2ee --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE114.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE114 +Title: "Key population member type ValueSet" +Description: "Value set of the type of key population that the infant's mother is included in" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE114" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE114" + +* HIVConcepts#HIV.E.DE115 "Sex worker" +* HIVConcepts#HIV.E.DE116 "People who inject drugs" +* HIVConcepts#HIV.E.DE117 "Trans and gender-diverse people" +* HIVConcepts#HIV.E.DE118 "People living in prisons and other closed setting" diff --git a/input/fsh/valuesets/HIV.E.DE127.fsh b/input/fsh/valuesets/HIV.E.DE127.fsh new file mode 100644 index 0000000000..374f38ee1b --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE127.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE127 +Title: "Infant feeding practice ValueSet" +Description: "Value set of infant feeding practice" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE127" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE127" + +* HIVConcepts#HIV.E.DE128 "Exclusively breastfeeding" +* HIVConcepts#HIV.E.DE129 "Replacement feeding" +* HIVConcepts#HIV.E.DE130 "Mixed feeding" diff --git a/input/fsh/valuesets/HIV.E.DE136.fsh b/input/fsh/valuesets/HIV.E.DE136.fsh new file mode 100644 index 0000000000..d0bdc8b86b --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE136.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.E.DE136 +Title: "Type of iron supplement dosage provided ValueSet" +Description: "Value set of whether the amount of iron prescribed is for daily or weekly intake" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE136" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE136" + +* HIVConcepts#HIV.E.DE137 "Daily" +* HIVConcepts#HIV.E.DE138 "Weekly" diff --git a/input/fsh/valuesets/HIV.E.DE141.fsh b/input/fsh/valuesets/HIV.E.DE141.fsh new file mode 100644 index 0000000000..8705df31e9 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE141.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE141 +Title: "Maternal HIV status ValueSet" +Description: "Value set of the HIV status of the infant's mother" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE141" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE141" + +* HIVConcepts#HIV.E.DE142 "HIV-positive" +* HIVConcepts#HIV.E.DE143 "HIV-negative" +* HIVConcepts#HIV.E.DE144 "Unknown" diff --git a/input/fsh/valuesets/HIV.E.DE145.fsh b/input/fsh/valuesets/HIV.E.DE145.fsh new file mode 100644 index 0000000000..bad2fc91e2 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE145.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE145 +Title: "Maternal HIV status at first ANC visit ValueSet" +Description: "Value set of the HIV status of the infant's mother at first ANC visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE145" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE145" + +* HIVConcepts#HIV.E.DE146 "HIV-positive" +* HIVConcepts#HIV.E.DE147 "HIV-negative" +* HIVConcepts#HIV.E.DE148 "Unknown" diff --git a/input/fsh/valuesets/HIV.E.DE149.fsh b/input/fsh/valuesets/HIV.E.DE149.fsh new file mode 100644 index 0000000000..f38bf7c6be --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE149.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE149 +Title: "Maternal syphilis test result ValueSet" +Description: "Value set of result from maternal syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE149" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE149" + +* HIVConcepts#HIV.E.DE150 "Positive" +* HIVConcepts#HIV.E.DE151 "Negative" +* HIVConcepts#HIV.E.DE152 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.E.DE155.fsh b/input/fsh/valuesets/HIV.E.DE155.fsh new file mode 100644 index 0000000000..0bc64bd06e --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE155.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE155 +Title: "Signs of substantial risk of HIV infection ValueSet" +Description: "Value set of signs the client is at a substantial risk of HIV infection" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE155" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE155" + +* HIVConcepts#HIV.E.DE156 "No condom use during sex with more than one partner in the past 6 months" +* HIVConcepts#HIV.E.DE157 "STI in the past 6 months" +* HIVConcepts#HIV.E.DE158 "A sexual partner in the past 6 months had one or more HIV risk factors" +* HIVConcepts#HIV.E.DE159 "PrEP requested by client" diff --git a/input/fsh/valuesets/HIV.E.DE168.fsh b/input/fsh/valuesets/HIV.E.DE168.fsh new file mode 100644 index 0000000000..8adf6da690 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE168.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE168 +Title: "HIV test type ValueSet" +Description: "Value set of type of HIV test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE168" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE168" + +* HIVConcepts#HIV.E.DE169 "Rapid diagnostic test for HIV" +* HIVConcepts#HIV.E.DE170 "Enzyme immunoassay for HIV" +* HIVConcepts#HIV.E.DE171 "Nucleic acid test for HIV" +* HIVConcepts#HIV.E.DE172 "Dual HIV/syphilis rapid diagnostic test" diff --git a/input/fsh/valuesets/HIV.E.DE17.fsh b/input/fsh/valuesets/HIV.E.DE17.fsh new file mode 100644 index 0000000000..fbad2842e8 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE17.fsh @@ -0,0 +1,28 @@ +ValueSet: HIV.E.DE17 +Title: "Past pregnancy complications ValueSet" +Description: "Value set of whether the woman has had any complications or problems in any previous pregnancy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE17" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE17" + +* HIVConcepts#HIV.E.DE18 "No past pregnancy complications" +* HIVConcepts#HIV.E.DE19 "Does not know of any past pregnancy complications" +* HIVConcepts#HIV.E.DE20 "Pre-eclampsia" +* HIVConcepts#HIV.E.DE21 "Eclampsia" +* HIVConcepts#HIV.E.DE22 "Alcohol use" +* HIVConcepts#HIV.E.DE23 "Baby died within 24 hours of birth" +* HIVConcepts#HIV.E.DE24 "Prolonged labour" +* HIVConcepts#HIV.E.DE25 "Convulsions" +* HIVConcepts#HIV.E.DE26 "Forceps" +* HIVConcepts#HIV.E.DE27 "Gestational diabetes mellitus" +* HIVConcepts#HIV.E.DE28 "Heavy bleeding (during or after delivery)" +* HIVConcepts#HIV.E.DE29 "Macrosomia" +* HIVConcepts#HIV.E.DE30 "Perineal tear (3rd or 4th degree)" +* HIVConcepts#HIV.E.DE31 "Substance use" +* HIVConcepts#HIV.E.DE32 "Tobacco use" +* HIVConcepts#HIV.E.DE33 "Vacuum delivery" +* HIVConcepts#HIV.E.DE34 "Other past pregnancy problems" diff --git a/input/fsh/valuesets/HIV.E.DE173.fsh b/input/fsh/valuesets/HIV.E.DE173.fsh new file mode 100644 index 0000000000..37aea1574e --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE173.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE173 +Title: "Maternal and child health service visit ValueSet" +Description: "Value set of maternal and child health service visit attended by an HIV-exposed infant" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE173" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE173" + +* HIVConcepts#HIV.E.DE174 "12-month visit" +* HIVConcepts#HIV.E.DE175 "24-month visit" +* HIVConcepts#HIV.E.DE176 "First visit after the end of breastfeeding" diff --git a/input/fsh/valuesets/HIV.E.DE180.fsh b/input/fsh/valuesets/HIV.E.DE180.fsh new file mode 100644 index 0000000000..a08b162f32 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE180.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.E.DE180 +Title: "EID sample number ValueSet" +Description: "Value set of early infant diagnosis (EID) sample number" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE180" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE180" diff --git a/input/fsh/valuesets/HIV.E.DE183.fsh b/input/fsh/valuesets/HIV.E.DE183.fsh new file mode 100644 index 0000000000..fe0be6ed89 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE183.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.E.DE183 +Title: "EID test number ValueSet" +Description: "Value set of early infant diagnosis (EID) HIV test number using the same sample" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE183" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE183" diff --git a/input/fsh/valuesets/HIV.E.DE186.fsh b/input/fsh/valuesets/HIV.E.DE186.fsh new file mode 100644 index 0000000000..78f85c56ac --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE186.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE186 +Title: "EID test number 1 test result ValueSet" +Description: "Value set of early infant diagnosis test number 1 test result" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE186" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE186" + +* HIVConcepts#HIV.E.DE187 "Positive" +* HIVConcepts#HIV.E.DE188 "Negative" +* HIVConcepts#HIV.E.DE189 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.E.DE190.fsh b/input/fsh/valuesets/HIV.E.DE190.fsh new file mode 100644 index 0000000000..01eec05873 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE190.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE190 +Title: "EID test number 2 test result ValueSet" +Description: "Value set of early infant diagnosis test number 2 test result" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE190" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE190" + +* HIVConcepts#HIV.E.DE191 "Positive" +* HIVConcepts#HIV.E.DE192 "Negative" +* HIVConcepts#HIV.E.DE193 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.E.DE194.fsh b/input/fsh/valuesets/HIV.E.DE194.fsh new file mode 100644 index 0000000000..3923365840 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE194.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.E.DE194 +Title: "Assay number in testing strategy ValueSet" +Description: "Value set of the number of the assay (test kit) in the HIV testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE194" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE194" diff --git a/input/fsh/valuesets/HIV.E.DE200.fsh b/input/fsh/valuesets/HIV.E.DE200.fsh new file mode 100644 index 0000000000..5f9478889f --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE200.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE200 +Title: "Test result of HIV assay 1 ValueSet" +Description: "Value set of the result of the first HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE200" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE200" + +* HIVConcepts#HIV.E.DE201 "Reactive" +* HIVConcepts#HIV.E.DE202 "Non-reactive" +* HIVConcepts#HIV.E.DE203 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE204.fsh b/input/fsh/valuesets/HIV.E.DE204.fsh new file mode 100644 index 0000000000..4add7cc9e5 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE204.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE204 +Title: "Test result of HIV assay 2 ValueSet" +Description: "Value set of the result of the second HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE204" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE204" + +* HIVConcepts#HIV.E.DE205 "Reactive" +* HIVConcepts#HIV.E.DE206 "Non-reactive" +* HIVConcepts#HIV.E.DE207 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE208.fsh b/input/fsh/valuesets/HIV.E.DE208.fsh new file mode 100644 index 0000000000..9be2799d1c --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE208.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE208 +Title: "Test result of HIV assay 3 ValueSet" +Description: "Value set of the result of the third HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE208" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE208" + +* HIVConcepts#HIV.E.DE209 "Reactive" +* HIVConcepts#HIV.E.DE210 "Non-reactive" +* HIVConcepts#HIV.E.DE211 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE212.fsh b/input/fsh/valuesets/HIV.E.DE212.fsh new file mode 100644 index 0000000000..83c83e2dc1 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE212.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE212 +Title: "Test result of HIV assay 1 repeated ValueSet" +Description: "Value set of the result of the repeated first HIV assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE212" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE212" + +* HIVConcepts#HIV.E.DE213 "Reactive" +* HIVConcepts#HIV.E.DE214 "Non-reactive" +* HIVConcepts#HIV.E.DE215 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE216.fsh b/input/fsh/valuesets/HIV.E.DE216.fsh new file mode 100644 index 0000000000..cf7b008856 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE216.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE216 +Title: "Test result of syphilis assay 1 ValueSet" +Description: "Value set of the result of the first syphilis assay in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE216" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE216" + +* HIVConcepts#HIV.E.DE217 "Reactive" +* HIVConcepts#HIV.E.DE218 "Non-reactive" +* HIVConcepts#HIV.E.DE219 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE220.fsh b/input/fsh/valuesets/HIV.E.DE220.fsh new file mode 100644 index 0000000000..d9818a226d --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE220.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE220 +Title: "Test result of syphilis assay 1 repeated ValueSet" +Description: "Value set of the result of the first syphilis assay repeated in the testing strategy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE220" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE220" + +* HIVConcepts#HIV.E.DE221 "Reactive" +* HIVConcepts#HIV.E.DE222 "Non-reactive" +* HIVConcepts#HIV.E.DE223 "Invalid" diff --git a/input/fsh/valuesets/HIV.E.DE225.fsh b/input/fsh/valuesets/HIV.E.DE225.fsh new file mode 100644 index 0000000000..bbc840dee2 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE225.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE225 +Title: "Infant HIV status ValueSet" +Description: "Value set of HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE225" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE225" + +* HIVConcepts#HIV.E.DE226 "HIV-positive" +* HIVConcepts#HIV.E.DE227 "HIV-negative" +* HIVConcepts#HIV.E.DE228 "Unknown" diff --git a/input/fsh/valuesets/HIV.E.DE230.fsh b/input/fsh/valuesets/HIV.E.DE230.fsh new file mode 100644 index 0000000000..68d32b0d42 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE230.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE230 +Title: "Final diagnosis of HIV-exposed infant ValueSet" +Description: "Value set of HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later)." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE230" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE230" + +* HIVConcepts#HIV.E.DE231 "HIV-positive" +* HIVConcepts#HIV.E.DE232 "HIV-negative and no longer breastfeeding" +* HIVConcepts#HIV.E.DE233 "HIV status unknown" diff --git a/input/fsh/valuesets/HIV.E.DE234.fsh b/input/fsh/valuesets/HIV.E.DE234.fsh new file mode 100644 index 0000000000..e8636ddd90 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE234.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE234 +Title: "HIV-exposed infant reason for unknown final status ValueSet" +Description: "Value set of the outcome for the infant does not have a final outcome, which may because of death, stopped treatment or lost to follow-up." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE234" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE234" + +* HIVConcepts#HIV.E.DE235 "Lost to follow-up" +* HIVConcepts#HIV.E.DE236 "Transferred out" +* HIVConcepts#HIV.E.DE237 "Death (documented)" +* HIVConcepts#HIV.E.DE238 "Refused (stopped) treatment" diff --git a/input/fsh/valuesets/HIV.E.DE240.fsh b/input/fsh/valuesets/HIV.E.DE240.fsh new file mode 100644 index 0000000000..f569976714 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE240.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.E.DE240 +Title: "Cause of death of infant ValueSet" +Description: "Value set of the infant's cause of death" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE240" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE240" diff --git a/input/fsh/valuesets/HIV.E.DE246.fsh b/input/fsh/valuesets/HIV.E.DE246.fsh new file mode 100644 index 0000000000..a9055b3904 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE246.fsh @@ -0,0 +1,19 @@ +ValueSet: HIV.E.DE246 +Title: "Blood group and Rh factor ValueSet" +Description: "Value set of mother's blood type and blood Rh factor" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE246" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE246" + +* HIVConcepts#HIV.E.DE247 "A+" +* HIVConcepts#HIV.E.DE248 "A-" +* HIVConcepts#HIV.E.DE249 "B+" +* HIVConcepts#HIV.E.DE250 "B-" +* HIVConcepts#HIV.E.DE251 "O+" +* HIVConcepts#HIV.E.DE252 "O-" +* HIVConcepts#HIV.E.DE253 "AB+" +* HIVConcepts#HIV.E.DE254 "AB-" diff --git a/input/fsh/valuesets/HIV.E.DE255.fsh b/input/fsh/valuesets/HIV.E.DE255.fsh new file mode 100644 index 0000000000..b221c5240a --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE255.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE255 +Title: "Asymptomatic bacteriuria (ASB) test result ValueSet" +Description: "Value set of result of urine culture (or urine Gram-staining if not available over dipstick tests) for diagnosing asymptomatic bacteriuria" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE255" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE255" + +* HIVConcepts#HIV.E.DE256 "Positive" +* HIVConcepts#HIV.E.DE257 "Negative" +* HIVConcepts#HIV.E.DE258 "Unknown" diff --git a/input/fsh/valuesets/HIV.E.DE259.fsh b/input/fsh/valuesets/HIV.E.DE259.fsh new file mode 100644 index 0000000000..b87cedfa44 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE259.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE259 +Title: "Urine protein test result ValueSet" +Description: "Value set of results of urine protein test of mother during ANC visit" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE259" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE259" + +* HIVConcepts#HIV.E.DE260 "0" +* HIVConcepts#HIV.E.DE261 "+" +* HIVConcepts#HIV.E.DE262 "++" +* HIVConcepts#HIV.E.DE263 "+++" diff --git a/input/fsh/valuesets/HIV.E.DE264.fsh b/input/fsh/valuesets/HIV.E.DE264.fsh new file mode 100644 index 0000000000..e92d66682a --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE264.fsh @@ -0,0 +1,20 @@ +ValueSet: HIV.E.DE264 +Title: "Type of hypertensive disorder ValueSet" +Description: "Value set of type of hypertensive disorder of the mother" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE264" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE264" + +* HIVConcepts#HIV.E.DE265 "Chronic hypertension" +* HIVConcepts#HIV.E.DE266 "Essential" +* HIVConcepts#HIV.E.DE267 "Secondary" +* HIVConcepts#HIV.E.DE268 "White-coat hypertension" +* HIVConcepts#HIV.E.DE269 "Masked hypertension" +* HIVConcepts#HIV.E.DE270 "Gestational hypertension" +* HIVConcepts#HIV.E.DE271 "Transient gestational hypertension" +* HIVConcepts#HIV.E.DE272 "Pre-eclampsia" +* HIVConcepts#HIV.E.DE273 "Superimposed on chronic hypertension" diff --git a/input/fsh/valuesets/HIV.E.DE41.fsh b/input/fsh/valuesets/HIV.E.DE41.fsh new file mode 100644 index 0000000000..3e34c027d7 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE41.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE41 +Title: "Timing of ART initiation ValueSet" +Description: "Value set of when the pregnant woman or mother initiated ART, for women living with HIV." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE41" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE41" + +* HIVConcepts#HIV.E.DE42 "Already on ART at first antenatal care visit" +* HIVConcepts#HIV.E.DE43 "Newly on ART during pregnancy" +* HIVConcepts#HIV.E.DE44 "Newly on ART during labour and delivery" diff --git a/input/fsh/valuesets/HIV.E.DE47.fsh b/input/fsh/valuesets/HIV.E.DE47.fsh new file mode 100644 index 0000000000..333126efda --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE47.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.E.DE47 +Title: "Pregnancy outcome ValueSet" +Description: "Value set of outcome of current pregnancy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE47" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE47" + +* HIVConcepts#HIV.E.DE48 "Live birth" +* HIVConcepts#HIV.E.DE49 "Early fetal loss/miscarriage" +* HIVConcepts#HIV.E.DE50 "Induced abortion" +* HIVConcepts#HIV.E.DE51 "Stillbirth" diff --git a/input/fsh/valuesets/HIV.E.DE52.fsh b/input/fsh/valuesets/HIV.E.DE52.fsh new file mode 100644 index 0000000000..3d348ec64c --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE52.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE52 +Title: "Delivery mode ValueSet" +Description: "Value set of mode of delivery for current pregnancy" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE52" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE52" + +* HIVConcepts#HIV.E.DE53 "Spontaneous vaginal delivery" +* HIVConcepts#HIV.E.DE54 "Assisted vaginal delivery" +* HIVConcepts#HIV.E.DE55 "Caesarian section (C/S, operative delivery)" diff --git a/input/fsh/valuesets/HIV.E.DE6.fsh b/input/fsh/valuesets/HIV.E.DE6.fsh new file mode 100644 index 0000000000..8e58bef388 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE6.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE6 +Title: "Source of gestational age ValueSet" +Description: "Value set of gestational age can be calculated multiple ways. This data element describes where the gestational age above has been calculated from." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE6" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE6" + +* HIVConcepts#HIV.E.DE7 "Last menstrual period (LMP)" +* HIVConcepts#HIV.E.DE8 "Ultrasound" +* HIVConcepts#HIV.E.DE9 "Symphysis fundal height (SFH) or abdominal palpation" diff --git a/input/fsh/valuesets/HIV.E.DE62.fsh b/input/fsh/valuesets/HIV.E.DE62.fsh new file mode 100644 index 0000000000..cadffb4a4a --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE62.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE62 +Title: "Preterm birth status ValueSet" +Description: "Value set of the woman gave birth when the gestational age is less than 37 weeks" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE62" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE62" + +* HIVConcepts#HIV.E.DE63 "Not preterm" +* HIVConcepts#HIV.E.DE64 "Preterm (<37 weeks gestation)" +* HIVConcepts#HIV.E.DE65 "Very preterm (<32 weeks gestation)" diff --git a/input/fsh/valuesets/HIV.E.DE67.fsh b/input/fsh/valuesets/HIV.E.DE67.fsh new file mode 100644 index 0000000000..a35b28f4f0 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE67.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE67 +Title: "Place of delivery ValueSet" +Description: "Value set of the type of place where the woman delivered" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE67" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE67" + +* HIVConcepts#HIV.E.DE68 "Health facility" +* HIVConcepts#HIV.E.DE69 "Home" +* HIVConcepts#HIV.E.DE70 "Other" diff --git a/input/fsh/valuesets/HIV.E.DE75.fsh b/input/fsh/valuesets/HIV.E.DE75.fsh new file mode 100644 index 0000000000..943ab35618 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE75.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.E.DE75 +Title: "Cause of death of mother ValueSet" +Description: "Value set of the woman's cause of death" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE75" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE75" diff --git a/input/fsh/valuesets/HIV.E.DE91.fsh b/input/fsh/valuesets/HIV.E.DE91.fsh new file mode 100644 index 0000000000..6e24d35188 --- /dev/null +++ b/input/fsh/valuesets/HIV.E.DE91.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.E.DE91 +Title: "Gender of infant ValueSet" +Description: "Value set of gender of the infant" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVEDE91" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.E.DE91" + +* HIVConcepts#HIV.E.DE92 "Female" +* HIVConcepts#HIV.E.DE93 "Male" +* HIVConcepts#HIV.E.DE94 "Other" diff --git a/input/fsh/valuesets/HIV.G.DE13.fsh b/input/fsh/valuesets/HIV.G.DE13.fsh new file mode 100644 index 0000000000..3560bbc7f6 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE13.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.G.DE13 +Title: "HIV viral load specimen type ValueSet" +Description: "Value set of the type of specimen to be used to test viral load" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE13" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE13" + +* HIVConcepts#HIV.G.DE14 "Liquid plasma specimen for viral load testing" +* HIVConcepts#HIV.G.DE15 "Dried blood spot specimen" +* HIVConcepts#HIV.G.DE16 "Dried plasma spot from a plasma separation card" diff --git a/input/fsh/valuesets/HIV.G.DE18.fsh b/input/fsh/valuesets/HIV.G.DE18.fsh new file mode 100644 index 0000000000..d7032bbf5b --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE18.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.G.DE18 +Title: "HBsAg test result ValueSet" +Description: "Value set of hepatitis B virus test result (HBsAg)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE18" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE18" + +* HIVConcepts#HIV.G.DE19 "Positive" +* HIVConcepts#HIV.G.DE20 "Negative" +* HIVConcepts#HIV.G.DE21 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.G.DE22.fsh b/input/fsh/valuesets/HIV.G.DE22.fsh new file mode 100644 index 0000000000..fd88e24133 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE22.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.G.DE22 +Title: "Reason Hepatitis B test not conducted ValueSet" +Description: "Value set of reason why a hepatitis B test was not done" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE22" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE22" + +* HIVConcepts#HIV.G.DE23 "Test delayed to next contact or referred" +* HIVConcepts#HIV.G.DE24 "Stock-out or expired" +* HIVConcepts#HIV.G.DE25 "Machine or technician not available or machine not functioning" +* HIVConcepts#HIV.G.DE26 "Client declined / refused test" +* HIVConcepts#HIV.G.DE27 "Other" diff --git a/input/fsh/valuesets/HIV.G.DE29.fsh b/input/fsh/valuesets/HIV.G.DE29.fsh new file mode 100644 index 0000000000..f44c84825e --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE29.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.G.DE29 +Title: "Hepatitis B diagnosis ValueSet" +Description: "Value set of client's hepatitis B diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE29" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE29" + +* HIVConcepts#HIV.G.DE30 "Hepatitis B positive" +* HIVConcepts#HIV.G.DE31 "Hepatitis B negative" diff --git a/input/fsh/valuesets/HIV.G.DE35.fsh b/input/fsh/valuesets/HIV.G.DE35.fsh new file mode 100644 index 0000000000..ccd6a6280e --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE35.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.G.DE35 +Title: "Reason Hepatitis C test not done ValueSet" +Description: "Value set of reason why a hepatitis C test was not done" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE35" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE35" + +* HIVConcepts#HIV.G.DE36 "Test delayed to next contact or referred" +* HIVConcepts#HIV.G.DE37 "Stock-out or expired" +* HIVConcepts#HIV.G.DE38 "Machine or technician not available or machine not functioning" +* HIVConcepts#HIV.G.DE39 "Client declined / refused test" +* HIVConcepts#HIV.G.DE40 "Other" diff --git a/input/fsh/valuesets/HIV.G.DE43.fsh b/input/fsh/valuesets/HIV.G.DE43.fsh new file mode 100644 index 0000000000..e336199e5b --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE43.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.G.DE43 +Title: "HCV test result ValueSet" +Description: "Value set of hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE43" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE43" + +* HIVConcepts#HIV.G.DE44 "Positive" +* HIVConcepts#HIV.G.DE45 "Negative" +* HIVConcepts#HIV.G.DE46 "Indeterminate" diff --git a/input/fsh/valuesets/HIV.G.DE48.fsh b/input/fsh/valuesets/HIV.G.DE48.fsh new file mode 100644 index 0000000000..2a89c72332 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE48.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.G.DE48 +Title: "HCV viral load test result ValueSet" +Description: "Value set of hepatitis C viral load test result (qualitative)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE48" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE48" + +* HIVConcepts#HIV.G.DE49 "Detected" +* HIVConcepts#HIV.G.DE50 "Not detected" diff --git a/input/fsh/valuesets/HIV.G.DE51.fsh b/input/fsh/valuesets/HIV.G.DE51.fsh new file mode 100644 index 0000000000..4f219db231 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE51.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.G.DE51 +Title: "Hepatitis C diagnosis ValueSet" +Description: "Value set of client's hepatitis C diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE51" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE51" + +* HIVConcepts#HIV.G.DE52 "Hepatitis C positive" +* HIVConcepts#HIV.G.DE53 "Hepatitis C negative" diff --git a/input/fsh/valuesets/HIV.G.DE55.fsh b/input/fsh/valuesets/HIV.G.DE55.fsh new file mode 100644 index 0000000000..dfd3b2faf9 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE55.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.G.DE55 +Title: "Syphilis test type ValueSet" +Description: "Value set of type of diagnostic test used for syphilis (treponema pallidum)" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE55" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE55" + +* HIVConcepts#HIV.G.DE56 "Treponemal" +* HIVConcepts#HIV.G.DE57 "Non-treponemal" +* HIVConcepts#HIV.G.DE58 "POC Test" +* HIVConcepts#HIV.G.DE59 "NAAT" +* HIVConcepts#HIV.G.DE60 "Other" diff --git a/input/fsh/valuesets/HIV.G.DE62.fsh b/input/fsh/valuesets/HIV.G.DE62.fsh new file mode 100644 index 0000000000..7948d0d748 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE62.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.G.DE62 +Title: "Reason syphilis test not done ValueSet" +Description: "Value set of reason why a syphilis test was not done" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE62" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE62" + +* HIVConcepts#HIV.G.DE63 "Test delayed to next contact or referred" +* HIVConcepts#HIV.G.DE64 "Stock-out or expired" +* HIVConcepts#HIV.G.DE65 "Machine or technician not available or machine not functioning" +* HIVConcepts#HIV.G.DE66 "Client declined / refused test" +* HIVConcepts#HIV.G.DE67 "Other" diff --git a/input/fsh/valuesets/HIV.G.DE70.fsh b/input/fsh/valuesets/HIV.G.DE70.fsh new file mode 100644 index 0000000000..4b33e8c007 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE70.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.G.DE70 +Title: "Syphilis test result ValueSet" +Description: "Value set of result from syphilis test" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE70" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE70" + +* HIVConcepts#HIV.G.DE71 "Positive" +* HIVConcepts#HIV.G.DE72 "Negative" +* HIVConcepts#HIV.G.DE73 "Inconclusive" diff --git a/input/fsh/valuesets/HIV.G.DE74.fsh b/input/fsh/valuesets/HIV.G.DE74.fsh new file mode 100644 index 0000000000..e34d949a97 --- /dev/null +++ b/input/fsh/valuesets/HIV.G.DE74.fsh @@ -0,0 +1,13 @@ +ValueSet: HIV.G.DE74 +Title: "Syphilis diagnosis ValueSet" +Description: "Value set of client's syphilis diagnosis" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVGDE74" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.G.DE74" + +* HIVConcepts#HIV.G.DE75 "Syphilis positive" +* HIVConcepts#HIV.G.DE76 "Syphilis negative" diff --git a/input/fsh/valuesets/HIV.H.DE1.fsh b/input/fsh/valuesets/HIV.H.DE1.fsh new file mode 100644 index 0000000000..f466f024d4 --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE1.fsh @@ -0,0 +1,18 @@ +ValueSet: HIV.H.DE1 +Title: "Reason for follow-up ValueSet" +Description: "Value set of the reason why the client is being followed up" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE1" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE1" + +* HIVConcepts#HIV.H.DE2 "Missed care visit" +* HIVConcepts#HIV.H.DE3 "Missed medication pickup" +* HIVConcepts#HIV.H.DE4 "Did not initiate ART" +* HIVConcepts#HIV.H.DE5 "Incomplete visit" +* HIVConcepts#HIV.H.DE6 "Inconclusive HIV status" +* HIVConcepts#HIV.H.DE7 "Test results received" +* HIVConcepts#HIV.H.DE8 "Other follow-up reason" diff --git a/input/fsh/valuesets/HIV.H.DE13.fsh b/input/fsh/valuesets/HIV.H.DE13.fsh new file mode 100644 index 0000000000..040b579cde --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE13.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.H.DE13 +Title: "Contact method ValueSet" +Description: "Value set of method used to try to reach out to the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE13" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE13" + +* HIVConcepts#HIV.H.DE14 "Home visit" +* HIVConcepts#HIV.H.DE15 "Text message" +* HIVConcepts#HIV.H.DE16 "Phone" diff --git a/input/fsh/valuesets/HIV.H.DE17.fsh b/input/fsh/valuesets/HIV.H.DE17.fsh new file mode 100644 index 0000000000..67c146c798 --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE17.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.H.DE17 +Title: "Source of information ValueSet" +Description: "Value set of source of information about the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE17" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE17" + +* HIVConcepts#HIV.H.DE18 "Client" +* HIVConcepts#HIV.H.DE19 "Informed by treatment provider" +* HIVConcepts#HIV.H.DE20 "Informed by family or partner" +* HIVConcepts#HIV.H.DE21 "Other source of information" diff --git a/input/fsh/valuesets/HIV.H.DE23.fsh b/input/fsh/valuesets/HIV.H.DE23.fsh new file mode 100644 index 0000000000..99286d6340 --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE23.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.H.DE23 +Title: "Outcome from outreach attempt ValueSet" +Description: "Value set of detailed outcome from the attempt to locate the client" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE23" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE23" + +* HIVConcepts#HIV.H.DE24 "Returning to clinic" +* HIVConcepts#HIV.H.DE25 "Self-transferred out" +* HIVConcepts#HIV.H.DE26 "Hospitalized" +* HIVConcepts#HIV.H.DE27 "Refused to return" +* HIVConcepts#HIV.H.DE28 "Not located" +* HIVConcepts#HIV.H.DE29 "Died (reported)" diff --git a/input/fsh/valuesets/HIV.H.DE34.fsh b/input/fsh/valuesets/HIV.H.DE34.fsh new file mode 100644 index 0000000000..6a9ed249d6 --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE34.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.H.DE34 +Title: "HIV status of partner or contact ValueSet" +Description: "Value set of HIV status of the partner or contact given by the index case" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE34" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE34" + +* HIVConcepts#HIV.H.DE35 "Already knew positive" +* HIVConcepts#HIV.H.DE36 "Newly diagnosed" +* HIVConcepts#HIV.H.DE37 "Negative" diff --git a/input/fsh/valuesets/HIV.H.DE41.fsh b/input/fsh/valuesets/HIV.H.DE41.fsh new file mode 100644 index 0000000000..7e86c1c88b --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE41.fsh @@ -0,0 +1,15 @@ +ValueSet: HIV.H.DE41 +Title: "HIV treatment outcome ValueSet" +Description: "Value set of the outcome for the client which is used for reporting retention/attrition." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE41" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE41" + +* HIVConcepts#HIV.H.DE42 "Lost to follow-up" +* HIVConcepts#HIV.H.DE43 "Transferred out" +* HIVConcepts#HIV.H.DE44 "Death (documented)" +* HIVConcepts#HIV.H.DE45 "Refused (stopped) treatment" diff --git a/input/fsh/valuesets/HIV.H.DE50.fsh b/input/fsh/valuesets/HIV.H.DE50.fsh new file mode 100644 index 0000000000..270373eb8a --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE50.fsh @@ -0,0 +1,10 @@ +ValueSet: HIV.H.DE50 +Title: "Transfer to facility ValueSet" +Description: "Value set of name of health facility client was transferred to" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE50" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE50" diff --git a/input/fsh/valuesets/HIV.H.DE53.fsh b/input/fsh/valuesets/HIV.H.DE53.fsh new file mode 100644 index 0000000000..d4c03daf8d --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE53.fsh @@ -0,0 +1,29 @@ +ValueSet: HIV.H.DE53 +Title: "Reason(s) for adherence problem ValueSet" +Description: "Value set of reason why client is not adherent" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE53" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE53" + +* HIVConcepts#HIV.H.DE54 "Forgot" +* HIVConcepts#HIV.H.DE55 "Toxicity/side effects" +* HIVConcepts#HIV.H.DE56 "Busy" +* HIVConcepts#HIV.H.DE57 "Change of routine" +* HIVConcepts#HIV.H.DE58 "Travel cost" +* HIVConcepts#HIV.H.DE59 "Distance to clinic" +* HIVConcepts#HIV.H.DE60 "Client lost/ran out of pills" +* HIVConcepts#HIV.H.DE61 "Stock-out" +* HIVConcepts#HIV.H.DE62 "Too ill" +* HIVConcepts#HIV.H.DE63 "Pill burden" +* HIVConcepts#HIV.H.DE64 "Felt well" +* HIVConcepts#HIV.H.DE65 "Depression" +* HIVConcepts#HIV.H.DE66 "Alcohol use" +* HIVConcepts#HIV.H.DE67 "Substance use" +* HIVConcepts#HIV.H.DE68 "Stigma/disclosure concerns" +* HIVConcepts#HIV.H.DE69 "Lack of food" +* HIVConcepts#HIV.H.DE70 "Poor palatability" +* HIVConcepts#HIV.H.DE71 "Other" diff --git a/input/fsh/valuesets/HIV.H.DE74.fsh b/input/fsh/valuesets/HIV.H.DE74.fsh new file mode 100644 index 0000000000..82292a0738 --- /dev/null +++ b/input/fsh/valuesets/HIV.H.DE74.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.H.DE74 +Title: "Reason ART stopped ValueSet" +Description: "Value set of reason why client intentionally stopped ART" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVHDE74" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.H.DE74" + +* HIVConcepts#HIV.H.DE75 "Toxicity/side effects" +* HIVConcepts#HIV.H.DE76 "Severe illness, hospitalization" +* HIVConcepts#HIV.H.DE77 "Drugs out of stock" +* HIVConcepts#HIV.H.DE78 "Client lacks finances" +* HIVConcepts#HIV.H.DE79 "Excluded HIV infection in infant" +* HIVConcepts#HIV.H.DE80 "Other reason for stopping ART" diff --git a/input/fsh/valuesets/HIV.I.DE2.fsh b/input/fsh/valuesets/HIV.I.DE2.fsh new file mode 100644 index 0000000000..24957fff43 --- /dev/null +++ b/input/fsh/valuesets/HIV.I.DE2.fsh @@ -0,0 +1,16 @@ +ValueSet: HIV.I.DE2 +Title: "Reason for referral ValueSet" +Description: "Value set of reason why the client is being referred. If diagnosed, this may include the reason for the diagnosis." +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVIDE2" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.I.DE2" + +* HIVConcepts#HIV.I.DE3 "Hospital" +* HIVConcepts#HIV.I.DE4 "Referral for screening including diagnostics and lab testing" +* HIVConcepts#HIV.I.DE5 "TB referral" +* HIVConcepts#HIV.I.DE6 "Antenatal care referral" +* HIVConcepts#HIV.I.DE7 "Referral for other general services" diff --git a/input/fsh/valuesets/HIV.PRV.DE11.fsh b/input/fsh/valuesets/HIV.PRV.DE11.fsh new file mode 100644 index 0000000000..c509ec7180 --- /dev/null +++ b/input/fsh/valuesets/HIV.PRV.DE11.fsh @@ -0,0 +1,14 @@ +ValueSet: HIV.PRV.DE11 +Title: "HIV status of contact ValueSet" +Description: "Value set of the HIV status of the client's contact" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVPRVDE11" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.PRV.DE11" + +* HIVConcepts#HIV.PRV.DE12 "HIV-positive" +* HIVConcepts#HIV.PRV.DE13 "HIV-negative" +* HIVConcepts#HIV.PRV.DE14 "Unknown" diff --git a/input/fsh/valuesets/HIV.PRV.DE2.fsh b/input/fsh/valuesets/HIV.PRV.DE2.fsh new file mode 100644 index 0000000000..bd626377a8 --- /dev/null +++ b/input/fsh/valuesets/HIV.PRV.DE2.fsh @@ -0,0 +1,17 @@ +ValueSet: HIV.PRV.DE2 +Title: "HIV prevention intervention ValueSet" +Description: "Value set of HIV prevention intervention that client accessed" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablevalueset" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablevalueset" +* ^status = #active +* ^experimental = true +* ^name = "HIVPRVDE2" +* ^url = "http://smart.who.int/hiv/ValueSet/HIV.PRV.DE2" + +* HIVConcepts#HIV.PRV.DE3 "PrEP service" +* HIVConcepts#HIV.PRV.DE4 "OAMT" +* HIVConcepts#HIV.PRV.DE5 "NSP" +* HIVConcepts#HIV.PRV.DE6 "STI services" +* HIVConcepts#HIV.PRV.DE7 "VMMC" +* HIVConcepts#HIV.PRV.DE8 "Other" diff --git a/input/includes/menu.xml b/input/includes/menu.xml deleted file mode 100644 index c19af86a79..0000000000 --- a/input/includes/menu.xml +++ /dev/null @@ -1,25 +0,0 @@ -<ul xmlns="http://www.w3.org/1999/xhtml" class="nav navbar-nav"> - <li><a href="index.html">Home</a></li> - <li><a href="toc.html">Table of Contents</a></li> - <!-- <li><a href="documentation.html">Documentation</a></li> --> - <!-- <li><a href="guidance.html">Guidance</a></li> --> - <li><a href="artifacts.html">Artifact Index</a></li> - <!-- <li><a href="downloads.html">Downloads</a></li> --> - <li class="dropdown"> - <a data-toggle="dropdown" href="#" class="dropdown-toggle">Support<b class="caret"> - </b> - </a> - <ul class="dropdown-menu"> - <li> - <a target="_blank" href="{{site.data.fhir.path}}index.html">FHIR Spec</a> - </li> - <li> - <a target="_blank" href="http://cql.hl7.org/index.html">CQL Spec</a> - </li> - <li> - <a target="_blank" href="http://hl7.org/fhir/uv/cpg">FHIR Clinical Guidelines</a> - </li> - - </ul> - </li> -</ul> \ No newline at end of file diff --git a/input/l2/HIV_DAK_2023-Web_Annex_A.Data_dictionary_231117_CLEAN.xlsx b/input/l2/HIV_DAK_2023-Web_Annex_A.Data_dictionary_231117_CLEAN.xlsx index d3db079ab4869c09d0c8e56521b41d82d440a13b..37d01574c239c4aafc5401f8df448e4abcfb7c29 100644 GIT binary patch delta 283400 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�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⁣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 STnhwk1Rot3g3h>rFX(^ys2y7X delta 285932 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 AAf;2cYwJE$&KLpub&PBA)y(FZh!j2TRpi)xKa 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 diff --git a/input/pagecontent/codings.md b/input/pagecontent/codings.md index 78a66610fc..ce94c13fa1 100644 --- a/input/pagecontent/codings.md +++ b/input/pagecontent/codings.md @@ -3,6 +3,7 @@ Note that the terminologies included in this implementation guide will need to b The following terminology artifacts are included for this implementation guide: ### CodeSystems - +{% include list-simple-codesystems.xhtml %} ### ValueSets +{% include list-simple-valuesets.xhtml %} \ No newline at end of file diff --git a/input/pagecontent/personas.md b/input/pagecontent/personas.md index 445453a317..cab19264b5 100644 --- a/input/pagecontent/personas.md +++ b/input/pagecontent/personas.md @@ -12,6 +12,6 @@ key competences of are defined in the following table. **Descriptions of key generic personas** -<!-- {% include fragment-actors.liquid %} --> +{% include fragment-actors.liquid %} <br/> \ No newline at end of file diff --git a/input/pagecontent/system-actors.md b/input/pagecontent/system-actors.md index f58db69934..a828d35b0e 100644 --- a/input/pagecontent/system-actors.md +++ b/input/pagecontent/system-actors.md @@ -7,6 +7,8 @@ For additional actor definitions, see the [Digital Documentation of COVID-19 Cer ### Key generic personas interacting with the system In the clinical flows, generic personas are represented using profiles of the various entity resources in HL7 FHIR, such as [Patient](http://hl7.org/fhir/patient), [Practitioner](http://hl7.org/fhir/practitioner), [PractitionerRole](http://hl7.org/fhir/practitionerrole), and [RelatedPerson](http://hl7.org/fhir/relatedperson). +{% include fragment-actors.liquid %} + diff --git a/input/resources/library/library-fhircommon.json b/input/resources/library/library-fhircommon.json deleted file mode 100644 index 75626c23d4..0000000000 --- a/input/resources/library/library-fhircommon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "Library", - "id": "fhircommon", - "url": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon", - "version": "4.0.1", - "name": "FHIRCommon", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkZISVJDb21tb24iIHZlcnNpb249IjQuMC4xIi8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSI3OjEtNzoyNiIgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczM6YW5ub3RhdGlvbiB3c3R4bnMzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDpzIHhtbG5zOndzdHhuczQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dXNpbmcgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiB2ZXJzaW9uICc0LjAuMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0OnM+CiAgICAgICAgICA8L3dzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzOmRlZj4KICAgIDwvd3N0eG5zMzpkZWY+CiAgPC93c3R4bnMzOnVzaW5ncz4KICA8d3N0eG5zNTppbmNsdWRlcyB4bWxuczp3c3R4bnM1PSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczU6dHlwZT0iTGlicmFyeSRJbmNsdWRlcyI+CiAgICA8d3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwNyIgbG9jYXRvcj0iOToxLTk6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY6cyB4bWxuczp3c3R4bnM2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zNzpjb2RlU3lzdGVtcyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczc6dHlwZT0iTGlicmFyeSRDb2RlU3lzdGVtcyI+CiAgICA8d3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMTE6MS0xMTozOCIgbmFtZT0iTE9JTkMiIGlkPSJodHRwOi8vbG9pbmMub3JnIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbiB3c3R4bnM3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODpzIHhtbG5zOndzdHhuczg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iTE9JTkMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2xvaW5jLm9yZyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4OnM+CiAgICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM3OmRlZj4KICAgICAgPHdzdHhuczc6ZGVmIHdzdHhuczc6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjA5IiBsb2NhdG9yPSIxMjoxLTEyOjQ3IiBuYW1lPSJTTk9NRURDVCIgaWQ9Imh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNzphbm5vdGF0aW9uIHdzdHhuczc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJTTk9NRURDVCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vc25vbWVkLmluZm8vc2N0Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczk6cz4KICAgICAgICAgIDwvd3N0eG5zNzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczc6ZGVmPgogICAgICA8d3N0eG5zNzpkZWYgd3N0eG5zNzp0eXBlPSJDb2RlU3lzdGVtRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjEzOjEtMTM6NzQiIG5hbWU9IlJvbGVDb2RlIiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS92My1Sb2xlQ29kZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24gd3N0eG5zNzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwOnMgeG1sbnM6d3N0eG5zMTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjEwIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUm9sZUNvZGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS92My1Sb2xlQ29kZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMDpzPgogICAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMTQ6MS0xNDo4MyIgbmFtZT0iRGlhZ25vc2lzIFJvbGUiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2RpYWdub3Npcy1yb2xlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbiB3c3R4bnM3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTE6cyB4bWxuczp3c3R4bnMxMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJEaWFnbm9zaXMgUm9sZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2RpYWdub3Npcy1yb2xlJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczExOnM+CiAgICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM3OmRlZj4KICAgICAgPHdzdHhuczc6ZGVmIHdzdHhuczc6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjEyIiBsb2NhdG9yPSIxNToxLTE1OjgyIiBuYW1lPSJSZXF1ZXN0SW50ZW50IiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9yZXF1ZXN0LWludGVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24gd3N0eG5zNzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEyOnMgeG1sbnM6d3N0eG5zMTI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjEyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVxdWVzdEludGVudCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL3JlcXVlc3QtaW50ZW50Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyOnM+CiAgICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM3OmRlZj4KICAgICAgPHdzdHhuczc6ZGVmIHdzdHhuczc6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjEzIiBsb2NhdG9yPSIxNjoxLTE2OjEwNiIgbmFtZT0iTWVkaWNhdGlvblJlcXVlc3RDYXRlZ29yeSIgaWQ9Imh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vbWVkaWNhdGlvbnJlcXVlc3QtY2F0ZWdvcnkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNzphbm5vdGF0aW9uIHdzdHhuczc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMzpzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGVzeXN0ZW0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lZGljYXRpb25SZXF1ZXN0Q2F0ZWdvcnkiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9tZWRpY2F0aW9ucmVxdWVzdC1jYXRlZ29yeSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMzpzPgogICAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxNCIgbG9jYXRvcj0iMTc6MS0xNzoxMDEiIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jbGluaWNhbCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24gd3N0eG5zNzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jbGluaWNhbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDpzPgogICAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxNSIgbG9jYXRvcj0iMTg6MS0xODoxMDciIG5hbWU9IkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24gd3N0eG5zNzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxNiIgbG9jYXRvcj0iMTk6MS0xOToxMTkiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZUNsaW5pY2FsU3RhdHVzQ29kZXMiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2FsbGVyZ3lpbnRvbGVyYW5jZS1jbGluaWNhbCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM3OmFubm90YXRpb24gd3N0eG5zNzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2FsbGVyZ3lpbnRvbGVyYW5jZS1jbGluaWNhbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjpzPgogICAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNzpkZWY+CiAgICAgIDx3c3R4bnM3OmRlZiB3c3R4bnM3OnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxNyIgbG9jYXRvcj0iMjA6MS0yMDoxMjciIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9hbGxlcmd5aW50b2xlcmFuY2UtdmVyaWZpY2F0aW9uIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczc6YW5ub3RhdGlvbiB3c3R4bnM3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBbGxlcmd5SW50b2xlcmFuY2VWZXJpZmljYXRpb25TdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2FsbGVyZ3lpbnRvbGVyYW5jZS12ZXJpZmljYXRpb24nPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc6cz4KICAgICAgICAgIDwvd3N0eG5zNzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczc6ZGVmPgogICAgPC93c3R4bnM3OmRlZj4KICA8L3dzdHhuczc6Y29kZVN5c3RlbXM+CiAgPHdzdHhuczE4OnZhbHVlU2V0cyB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxODp0eXBlPSJMaWJyYXJ5JFZhbHVlU2V0cyI+CiAgICA8d3N0eG5zMTg6ZGVmPgogICAgICA8d3N0eG5zMTg6ZGVmIHdzdHhuczE4OnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTgiIGxvY2F0b3I9IjIyOjEtMjI6OTAiIG5hbWU9IkFjdGl2ZSBDb25kaXRpb24iIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL2NxZi9jb21tb24vVmFsdWVTZXQvYWN0aXZlLWNvbmRpdGlvbiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczE4OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTg6YW5ub3RhdGlvbiB3c3R4bnMxODp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OnMgeG1sbnM6d3N0eG5zMTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFjdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2ZoaXIub3JnL2d1aWRlcy9jcWYvY29tbW9uL1ZhbHVlU2V0L2FjdGl2ZS1jb25kaXRpb24nPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk6cz4KICAgICAgICAgIDwvd3N0eG5zMTg6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczE4OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTg6ZGVmPgogICAgICA8d3N0eG5zMTg6ZGVmIHdzdHhuczE4OnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjIzOjEtMjM6OTQiIG5hbWU9IkluYWN0aXZlIENvbmRpdGlvbiIgaWQ9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY3FmL2NvbW1vbi9WYWx1ZVNldC9pbmFjdGl2ZS1jb25kaXRpb24iIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxODphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczE4OmFubm90YXRpb24gd3N0eG5zMTg6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDpzIHhtbG5zOndzdHhuczIwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJJbmFjdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2ZoaXIub3JnL2d1aWRlcy9jcWYvY29tbW9uL1ZhbHVlU2V0L2luYWN0aXZlLWNvbmRpdGlvbic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDpzPgogICAgICAgICAgPC93c3R4bnMxODphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTg6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxODpkZWY+CiAgICA8L3dzdHhuczE4OmRlZj4KICA8L3dzdHhuczE4OnZhbHVlU2V0cz4KICA8d3N0eG5zMjE6Y29kZXMgeG1sbnM6d3N0eG5zMjE9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjE6dHlwZT0iTGlicmFyeSRDb2RlcyI+CiAgICA8d3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIyMCIgbG9jYXRvcj0iMjU6MS0yNTo2MSIgbmFtZT0iQmlydGhkYXRlIiBpZD0iMjExMTItOCIgZGlzcGxheT0iQmlydGggZGF0ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjIxIiBsb2NhdG9yPSIyNTozNC0yNTo0MCIgbmFtZT0iTE9JTkMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjI6cyB4bWxuczp3c3R4bnMyMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJCaXJ0aGRhdGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMjExMTItOCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkxPSU5DIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nQmlydGggZGF0ZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMjpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIyNjoxLTI2OjU1IiBuYW1lPSJEZWFkIiBpZD0iNDE5MDk5MDA5IiBkaXNwbGF5PSJEZWFkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjI2OjMxLTI2OjQwIiBuYW1lPSJTTk9NRURDVCIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMzpzIHhtbG5zOndzdHhuczIzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIyMiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkRlYWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNDE5MDk5MDA5Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iU05PTUVEQ1QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidEZWFkJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIzOnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjI3OjEtMjc6NTYiIG5hbWU9IkVSIiBpZD0iRVIiIGRpc3BsYXk9IkVtZXJnZW5jeSByb29tIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMjUiIGxvY2F0b3I9IjI3OjIyLTI3OjMxIiBuYW1lPSJSb2xlQ29kZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDpzIHhtbG5zOndzdHhuczI0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIyNCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkVSIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0VSJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUm9sZUNvZGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidFbWVyZ2VuY3kgcm9vbSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjI2IiBsb2NhdG9yPSIyODoxLTI4OjYzIiBuYW1lPSJJQ1UiIGlkPSJJQ1UiIGRpc3BsYXk9IkludGVuc2l2ZSBjYXJlIHVuaXQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iMjg6MjQtMjg6MzMiIG5hbWU9IlJvbGVDb2RlIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1OnMgeG1sbnM6d3N0eG5zMjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSUNVIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0lDVSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlJvbGVDb2RlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nSW50ZW5zaXZlIGNhcmUgdW5pdCc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSIyOToxLTI5OjY1IiBuYW1lPSJCaWxsaW5nIiBpZD0iYmlsbGluZyIgZGlzcGxheT0iQmlsbGluZyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjI5IiBsb2NhdG9yPSIyOTozMi0yOTo0NyIgbmFtZT0iRGlhZ25vc2lzIFJvbGUiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjY6cyB4bWxuczp3c3R4bnMyNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJCaWxsaW5nIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2JpbGxpbmcnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJEaWFnbm9zaXMgUm9sZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0JpbGxpbmcnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iMzI6MS0zMjo1OSIgbmFtZT0iYWN0aXZlIiBpZD0iYWN0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjMyOjMwLTMyOjU5IiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI3OnMgeG1sbnM6d3N0eG5zMjc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjMwIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly8gQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidhY3RpdmUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSIzMzoxLTMzOjY3IiBuYW1lPSJyZWN1cnJlbmNlIiBpZD0icmVjdXJyZW5jZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjMzIiBsb2NhdG9yPSIzMzozOC0zMzo2NyIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODpzIHhtbG5zOndzdHhuczI4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIzMiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InJlY3VycmVuY2UiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ncmVjdXJyZW5jZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMzIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI4OnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyMzQiIGxvY2F0b3I9IjM0OjEtMzQ6NjEiIG5hbWU9InJlbGFwc2UiIGlkPSJyZWxhcHNlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMzUiIGxvY2F0b3I9IjM0OjMyLTM0OjYxIiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5OnMgeG1sbnM6d3N0eG5zMjk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjM0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icmVsYXBzZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidyZWxhcHNlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iMzU6MS0zNTo2MyIgbmFtZT0iaW5hY3RpdmUiIGlkPSJpbmFjdGl2ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSIzNTozNC0zNTo2MyIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzMDpzIHhtbG5zOndzdHhuczMwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIzNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImluYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2luYWN0aXZlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzA6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIzOCIgbG9jYXRvcj0iMzY6MS0zNjo2NSIgbmFtZT0icmVtaXNzaW9uIiBpZD0icmVtaXNzaW9uIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMzkiIGxvY2F0b3I9IjM2OjM2LTM2OjY1IiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMxOnMgeG1sbnM6d3N0eG5zMzE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjM4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icmVtaXNzaW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3JlbWlzc2lvbic8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMxOnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNDAiIGxvY2F0b3I9IjM3OjEtMzc6NjMiIG5hbWU9InJlc29sdmVkIiBpZD0icmVzb2x2ZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI0MSIgbG9jYXRvcj0iMzc6MzQtMzc6NjMiIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzI6cyB4bWxuczp3c3R4bnMzMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNDAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJyZXNvbHZlZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidyZXNvbHZlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMyOnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNDIiIGxvY2F0b3I9IjQwOjEtNDA6NzEiIG5hbWU9InVuY29uZmlybWVkIiBpZD0idW5jb25maXJtZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI0MyIgbG9jYXRvcj0iNDA6NDAtNDA6NzEiIG5hbWU9IkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMzOnMgeG1sbnM6d3N0eG5zMzM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjQyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly8gQ29uZGl0aW9uIFZlcmlmaWNhdGlvbiBTdGF0dXMgQ29kZXMgLSBDb25zaWRlciB2YWx1ZSBzZXRzIGZvciB0aGVzZQo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJ1bmNvbmZpcm1lZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPid1bmNvbmZpcm1lZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Q29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzM6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI0NCIgbG9jYXRvcj0iNDE6MS00MTo3MSIgbmFtZT0icHJvdmlzaW9uYWwiIGlkPSJwcm92aXNpb25hbCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSI0MTo0MC00MTo3MSIgbmFtZT0iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzQ6cyB4bWxuczp3c3R4bnMzND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNDQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJwcm92aXNpb25hbCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidwcm92aXNpb25hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Q29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzQ6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI0NiIgbG9jYXRvcj0iNDI6MS00Mjo3MyIgbmFtZT0iZGlmZmVyZW50aWFsIiBpZD0iZGlmZmVyZW50aWFsIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjQyOjQyLTQyOjczIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzNTpzIHhtbG5zOndzdHhuczM1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI0NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImRpZmZlcmVudGlhbCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidkaWZmZXJlbnRpYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM1OnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjQzOjEtNDM6NjciIG5hbWU9ImNvbmZpcm1lZCIgaWQ9ImNvbmZpcm1lZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjQ5IiBsb2NhdG9yPSI0MzozNi00Mzo2NyIgbmFtZT0iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzY6cyB4bWxuczp3c3R4bnMzNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNDgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJjb25maXJtZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nY29uZmlybWVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2Rlczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzNjpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjUwIiBsb2NhdG9yPSI0NDoxLTQ0OjYzIiBuYW1lPSJyZWZ1dGVkIiBpZD0icmVmdXRlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjUxIiBsb2NhdG9yPSI0NDozMi00NDo2MyIgbmFtZT0iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzc6cyB4bWxuczp3c3R4bnMzNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJyZWZ1dGVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3JlZnV0ZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM3OnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNTIiIGxvY2F0b3I9IjQ1OjEtNDU6ODEiIG5hbWU9ImVudGVyZWQtaW4tZXJyb3IiIGlkPSJlbnRlcmVkLWluLWVycm9yIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNTMiIGxvY2F0b3I9IjQ1OjUwLTQ1OjgxIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzODpzIHhtbG5zOndzdHhuczM4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI1MiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImVudGVyZWQtaW4tZXJyb3IiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nZW50ZXJlZC1pbi1lcnJvcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Q29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzg6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iNDc6MS00Nzo3NiIgbmFtZT0iYWxsZXJneS1hY3RpdmUiIGlkPSJhY3RpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNDc6MzgtNDc6NzYiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZUNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzk6cyB4bWxuczp3c3R4bnMzOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNTQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJhbGxlcmd5LWFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidhY3RpdmUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBbGxlcmd5SW50b2xlcmFuY2VDbGluaWNhbFN0YXR1c0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzOTpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSI0ODoxLTQ4OjgwIiBuYW1lPSJhbGxlcmd5LWluYWN0aXZlIiBpZD0iaW5hY3RpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI1NyIgbG9jYXRvcj0iNDg6NDItNDg6ODAiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZUNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDA6cyB4bWxuczp3c3R4bnM0MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJhbGxlcmd5LWluYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2luYWN0aXZlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDA6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNDk6MS00OTo4MCIgbmFtZT0iYWxsZXJneS1yZXNvbHZlZCIgaWQ9InJlc29sdmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjQ5OjQyLTQ5OjgwIiBuYW1lPSJBbGxlcmd5SW50b2xlcmFuY2VDbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQxOnMgeG1sbnM6d3N0eG5zNDE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjU4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iYWxsZXJneS1yZXNvbHZlZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidyZXNvbHZlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFsbGVyZ3lJbnRvbGVyYW5jZUNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQxOnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjAiIGxvY2F0b3I9IjUyOjEtNTI6ODgiIG5hbWU9ImFsbGVyZ3ktdW5jb25maXJtZWQiIGlkPSJ1bmNvbmZpcm1lZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSI1Mjo0OC01Mjo4OCIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDI6cyB4bWxuczp3c3R4bnM0Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNjAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vLyBBbGxlcmd5L0ludG9sZXJhbmNlIFZlcmlmaWNhdGlvbiBTdGF0dXMgQ29kZXMgLSBDb25zaWRlciB2YWx1ZSBzZXRzIGZvciB0aGVzZQo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJhbGxlcmd5LXVuY29uZmlybWVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3VuY29uZmlybWVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjEiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BbGxlcmd5SW50b2xlcmFuY2VWZXJpZmljYXRpb25TdGF0dXNDb2Rlczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0MjpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI1MzoxLTUzOjg0IiBuYW1lPSJhbGxlcmd5LWNvbmZpcm1lZCIgaWQ9ImNvbmZpcm1lZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIxOmNvZGVTeXN0ZW0gd3N0eG5zMjE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjYzIiBsb2NhdG9yPSI1Mzo0NC01Mzo4NCIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDM6cyB4bWxuczp3c3R4bnM0Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNjIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJhbGxlcmd5LWNvbmZpcm1lZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidjb25maXJtZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQzOnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjQiIGxvY2F0b3I9IjU0OjEtNTQ6ODAiIG5hbWU9ImFsbGVyZ3ktcmVmdXRlZCIgaWQ9InJlZnV0ZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iNTQ6NDAtNTQ6ODAiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ0OnMgeG1sbnM6d3N0eG5zNDQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjY0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iYWxsZXJneS1yZWZ1dGVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3JlZnV0ZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ0OnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjYiIGxvY2F0b3I9IjU3OjEtNTc6ODIiIG5hbWU9IkNvbW11bml0eSIgaWQ9ImNvbW11bml0eSIgZGlzcGxheT0iQ29tbXVuaXR5IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNjciIGxvY2F0b3I9IjU3OjM2LTU3OjYyIiBuYW1lPSJNZWRpY2F0aW9uUmVxdWVzdENhdGVnb3J5Ii8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ1OnMgeG1sbnM6d3N0eG5zNDU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly8gTWVkaWNhdGlvblJlcXVlc3QgQ2F0ZWdvcnkgQ29kZXMKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29tbXVuaXR5Ijwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2NvbW11bml0eSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lZGljYXRpb25SZXF1ZXN0Q2F0ZWdvcnkiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidDb21tdW5pdHknPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDU6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iNTg6MS01ODo4MiIgbmFtZT0iRGlzY2hhcmdlIiBpZD0iZGlzY2hhcmdlIiBkaXNwbGF5PSJEaXNjaGFyZ2UiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iNTg6MzYtNTg6NjIiIG5hbWU9Ik1lZGljYXRpb25SZXF1ZXN0Q2F0ZWdvcnkiLz4KICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uIHdzdHhuczIxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDY6cyB4bWxuczp3c3R4bnM0Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNjgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJEaXNjaGFyZ2UiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nZGlzY2hhcmdlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVkaWNhdGlvblJlcXVlc3RDYXRlZ29yeSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0Rpc2NoYXJnZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0NjpzPgogICAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMTpkZWY+CiAgICAgIDx3c3R4bnMyMTpkZWYgd3N0eG5zMjE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSI2MToxLTYxOjY3IiBuYW1lPSJBRCIgaWQ9IkFEIiBkaXNwbGF5PSJBZG1pc3Npb24gZGlhZ25vc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjYxOjIyLTYxOjM3IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0NzpzIHhtbG5zOndzdHhuczQ3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI3MCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vIERpYWdub3NpcyBSb2xlIENvZGVzCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFEIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0FEJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iRGlhZ25vc2lzIFJvbGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidBZG1pc3Npb24gZGlhZ25vc2lzJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ3OnM+CiAgICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIxOmRlZj4KICAgICAgPHdzdHhuczIxOmRlZiB3c3R4bnMyMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNzIiIGxvY2F0b3I9IjYyOjEtNjI6NjciIG5hbWU9IkREIiBpZD0iREQiIGRpc3BsYXk9IkRpc2NoYXJnZSBkaWFnbm9zaXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMTpjb2RlU3lzdGVtIHdzdHhuczIxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI3MyIgbG9jYXRvcj0iNjI6MjItNjI6MzciIG5hbWU9IkRpYWdub3NpcyBSb2xlIi8+CiAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjE6YW5ub3RhdGlvbiB3c3R4bnMyMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ4OnMgeG1sbnM6d3N0eG5zNDg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjcyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iREQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nREQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJEaWFnbm9zaXMgUm9sZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0Rpc2NoYXJnZSBkaWFnbm9zaXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDg6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI3NCIgbG9jYXRvcj0iNjM6MS02Mzo2MyIgbmFtZT0iQ0MiIGlkPSJDQyIgZGlzcGxheT0iQ2hpZWYgY29tcGxhaW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNzUiIGxvY2F0b3I9IjYzOjIyLTYzOjM3IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OTpzIHhtbG5zOndzdHhuczQ5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI3NCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNDIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0NDJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iRGlhZ25vc2lzIFJvbGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidDaGllZiBjb21wbGFpbnQnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDk6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iNjQ6MS02NDo2OSIgbmFtZT0iQ00iIGlkPSJDTSIgZGlzcGxheT0iQ29tb3JiaWRpdHkgZGlhZ25vc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjY0OjIyLTY0OjM3IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MDpzIHhtbG5zOndzdHhuczUwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI3NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNNIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0NNJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iRGlhZ25vc2lzIFJvbGUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidDb21vcmJpZGl0eSBkaWFnbm9zaXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTA6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI3OCIgbG9jYXRvcj0iNjU6MS02NTo3MiIgbmFtZT0icHJlLW9wIiBpZD0icHJlLW9wIiBkaXNwbGF5PSJwcmUtb3AgZGlhZ25vc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNzkiIGxvY2F0b3I9IjY1OjMwLTY1OjQ1IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MTpzIHhtbG5zOndzdHhuczUxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI3OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InByZS1vcCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidwcmUtb3AnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJEaWFnbm9zaXMgUm9sZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3ByZS1vcCBkaWFnbm9zaXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTE6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI4MCIgbG9jYXRvcj0iNjY6MS02Njo3NSIgbmFtZT0icG9zdC1vcCIgaWQ9InBvc3Qtb3AiIGRpc3BsYXk9InBvc3Qtb3AgZGlhZ25vc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyODEiIGxvY2F0b3I9IjY2OjMyLTY2OjQ3IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MjpzIHhtbG5zOndzdHhuczUyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4MCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InBvc3Qtb3AiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ncG9zdC1vcCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkRpYWdub3NpcyBSb2xlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ncG9zdC1vcCBkaWFnbm9zaXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTI6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgICA8d3N0eG5zMjE6ZGVmIHdzdHhuczIxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI4MiIgbG9jYXRvcj0iNjc6MS02Nzo3NSIgbmFtZT0iYmlsbGluZyIgaWQ9ImJpbGxpbmciIGRpc3BsYXk9ImJpbGxpbmcgZGlhZ25vc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjE6Y29kZVN5c3RlbSB3c3R4bnMyMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjY3OjMyLTY3OjQ3IiBuYW1lPSJEaWFnbm9zaXMgUm9sZSIvPgogICAgICAgIDx3c3R4bnMyMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIxOmFubm90YXRpb24gd3N0eG5zMjE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MzpzIHhtbG5zOndzdHhuczUzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4MiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImJpbGxpbmciPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nYmlsbGluZyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgzIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkRpYWdub3NpcyBSb2xlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nYmlsbGluZyBkaWFnbm9zaXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTM6cz4KICAgICAgICAgIDwvd3N0eG5zMjE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjE6ZGVmPgogICAgPC93c3R4bnMyMTpkZWY+CiAgPC93c3R4bnMyMTpjb2Rlcz4KICA8d3N0eG5zNTQ6Y29udGV4dHMgeG1sbnM6d3N0eG5zNTQ9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTQ6dHlwZT0iTGlicmFyeSRDb250ZXh0cyI+CiAgICA8d3N0eG5zNTQ6ZGVmPgogICAgICA8d3N0eG5zNTQ6ZGVmIHdzdHhuczU0OnR5cGU9IkNvbnRleHREZWYiIGxvY2FsSWQ9IjI4NyIgbG9jYXRvcj0iNjk6MS02OToxNSIgbmFtZT0iUGF0aWVudCIvPgogICAgPC93c3R4bnM1NDpkZWY+CiAgPC93c3R4bnM1NDpjb250ZXh0cz4KICA8d3N0eG5zNTU6c3RhdGVtZW50cyB4bWxuczp3c3R4bnM1NT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnM1NTp0eXBlPSJMaWJyYXJ5JFN0YXRlbWVudHMiPgogICAgPHdzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyODUiIGxvY2F0b3I9IjY5OjEtNjk6MTUiIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhdGllbnQiPgogICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjI4NiI+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI2OToxLTY5OjE1IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF0aWVudCIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiLz4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyODgiIGxvY2F0b3I9Ijc5OjEtOTk6NCIgbmFtZT0iVG9JbnRlcnZhbCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIyOTciIG5hbWU9ImNob2ljZSI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyOTYiIGxvY2F0b3I9Ijc5OjM1LTc5OjEzMCI+CiAgICAgICAgICAgICAgPHdzdHhuczU1OmNob2ljZT4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjaG9pY2Ugd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyODkiIGxvY2F0b3I9Ijc5OjQyLTc5OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmNob2ljZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iNzk6NTctNzk6NjciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmNob2ljZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI5MSIgbG9jYXRvcj0iNzk6NzAtNzk6ODAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVRpbWluZyIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmNob2ljZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI5MiIgbG9jYXRvcj0iNzk6ODMtNzk6OTQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWluc3RhbnQiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjaG9pY2Ugd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyOTMiIGxvY2F0b3I9Ijc5Ojk3LTc5OjEwNyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6Y2hvaWNlIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjk0IiBsb2NhdG9yPSI3OToxMTAtNzk6MTE3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjaG9pY2Ugd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyOTUiIGxvY2F0b3I9Ijc5OjEyMC03OToxMjkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpjaG9pY2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1Njp0IHhtbG5zOndzdHhuczU2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM1Njp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iTm9ybWFsaXplcyBhIHZhbHVlIHRoYXQgaXMgYSBjaG9pY2Ugb2YgdGltaW5nLXZhbHVlZCB0eXBlcyB0byBhbiBlcXVpdmFsZW50IGludGVydmFsIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU2OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9Ik5vcm1hbGl6ZXMgYSBjaG9pY2UgdHlwZSBvZiBGSElSLmRhdGVUaW1lLCBGSElSLlBlcmlvZCwgRkhJUi5UaW1pbmcsIEZISVIuaW5zdGFuY2UsIEZISVIuc3RyaW5nLCBGSElSLkFnZSwgb3IgRkhJUi5SYW5nZSB0eXBlcyYjeGE7dG8gYW4gZXF1aXZhbGVudCBpbnRlcnZhbC4gVGhpcyBzZWxlY3Rpb24gb2YgY2hvaWNlIHR5cGVzIGlzIGEgc3VwZXJzZXQgb2YgdGhlIG1ham9yaXR5IG9mIGNob2ljZSB0eXBlcyB0aGF0IGFyZSB1c2VkIGFzIHBvc3NpYmxlJiN4YTtyZXByZXNlbnRhdGlvbnMgZm9yIHRpbWluZy12YWx1ZWQgZWxlbWVudHMgaW4gRkhJUiwgYWxsb3dpbmcgdGhpcyBmdW5jdGlvbiB0byBiZSB1c2VkIGFjcm9zcyBhbnkgcmVzb3VyY2UuIE5PVEU6IER1ZSB0byB0aGUmI3hhO2NvbXBsZXhpdHkgb2YgZGV0ZXJtaW5pbmcgYSBzaW5nbGUgaW50ZXJ2YWwgZnJvbSBhIFRpbWluZyBvciBTdHJpbmcgdHlwZSwgdGhpcyBmdW5jdGlvbiB3aWxsIHRocm93IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlmIGl0IGlzIHVzZWQmI3hhO3dpdGggYSBUaW1pbmcgb3IgU3RyaW5nLiIvPgogICAgICAgICAgICA8L3dzdHhuczU2OnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzpzIHhtbG5zOndzdHhuczU3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogTm9ybWFsaXplcyBhIHZhbHVlIHRoYXQgaXMgYSBjaG9pY2Ugb2YgdGltaW5nLXZhbHVlZCB0eXBlcyB0byBhbiBlcXVpdmFsZW50IGludGVydmFsCkBjb21tZW50OiBOb3JtYWxpemVzIGEgY2hvaWNlIHR5cGUgb2YgRkhJUi5kYXRlVGltZSwgRkhJUi5QZXJpb2QsIEZISVIuVGltaW5nLCBGSElSLmluc3RhbmNlLCBGSElSLnN0cmluZywgRkhJUi5BZ2UsIG9yIEZISVIuUmFuZ2UgdHlwZXMKdG8gYW4gZXF1aXZhbGVudCBpbnRlcnZhbC4gVGhpcyBzZWxlY3Rpb24gb2YgY2hvaWNlIHR5cGVzIGlzIGEgc3VwZXJzZXQgb2YgdGhlIG1ham9yaXR5IG9mIGNob2ljZSB0eXBlcyB0aGF0IGFyZSB1c2VkIGFzIHBvc3NpYmxlCnJlcHJlc2VudGF0aW9ucyBmb3IgdGltaW5nLXZhbHVlZCBlbGVtZW50cyBpbiBGSElSLCBhbGxvd2luZyB0aGlzIGZ1bmN0aW9uIHRvIGJlIHVzZWQgYWNyb3NzIGFueSByZXNvdXJjZS4gTk9URTogRHVlIHRvIHRoZQpjb21wbGV4aXR5IG9mIGRldGVybWluaW5nIGEgc2luZ2xlIGludGVydmFsIGZyb20gYSBUaW1pbmcgb3IgU3RyaW5nIHR5cGUsIHRoaXMgZnVuY3Rpb24gd2lsbCB0aHJvdyBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpZiBpdCBpcyB1c2VkCndpdGggYSBUaW1pbmcgb3IgU3RyaW5nLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9JbnRlcnZhbChjaG9pY2UgQ2hvaWNlJmx0O0ZISVIuZGF0ZVRpbWUsIEZISVIuUGVyaW9kLCBGSElSLlRpbWluZywgRkhJUi5pbnN0YW50LCBGSElSLnN0cmluZywgRkhJUi5BZ2UsIEZISVIuUmFuZ2U+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhc2UKCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9EYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNob2ljZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2hvaWNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QZXJpb2Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgCQk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvSW50ZXJ2YWw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2hvaWNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pbnN0YW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgoJCQk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub0RhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2hvaWNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pbnN0YW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9EYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNob2ljZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aW5zdGFudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KCQkgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub0RhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QYXRpZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmlydGhEYXRlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gKyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKCQkJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9EYXRlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJpcnRoRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub1F1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2hvaWNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gKyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+MSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz55ZWFyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCQk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNob2ljZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UmFuZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCgkJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iaXJ0aERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlJhbmdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bG93PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAoJCQkgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9EYXRlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJpcnRoRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9RdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNob2ljZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UmFuZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5oaWdoPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjEgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eWVhcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jaG9pY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRpbWluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KCQkgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1lc3NhZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWwmbHQ7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZndDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz50cnVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzEnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidFcnJvcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0Nhbm5vdCBjb21wdXRlIGEgc2luZ2xlIGludGVydmFsIGZyb20gYSBUaW1pbmcgdHlwZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNob2ljZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RyaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NZXNzYWdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsJmx0Ozwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5EYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dHJ1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPicxJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nRXJyb3InPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidDYW5ub3QgY29tcHV0ZSBhbiBpbnRlcnZhbCBmcm9tIGEgU3RyaW5nIHZhbHVlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCQllbHNlCgkJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsJmx0Ozwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5EYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iQ2FzZSIgbG9jYWxJZD0iMjk4IiBsb2NhdG9yPSI4MDozLTk5OjQiPgogICAgICAgICAgPHdzdHhuczU1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTU6Y2FzZUl0ZW0gd3N0eG5zNTU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjI5OSIgbG9jYXRvcj0iODE6NC04MjoxMTEiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzMDAiIGxvY2F0b3I9IjgxOjktODE6MzEiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMwMiIgbG9jYXRvcj0iODE6MTktODE6MzEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMDEiIGxvY2F0b3I9IjgxOjktODE6MTQiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6dGhlbiB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMzExIiBsb2NhdG9yPSI4Mjo2LTgyOjExMSIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMwNiIgbG9jYXRvcj0iODI6MTUtODI6NjEiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSIzMDMiIGxvY2F0b3I9IjgyOjM4LTgyOjYwIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMDUiIGxvY2F0b3I9IjgyOjQ4LTgyOjYwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSIvPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzA0IiBsb2NhdG9yPSI4MjozOC04Mjo0MyIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMTAiIGxvY2F0b3I9IjgyOjY0LTgyOjExMCIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjMwNyIgbG9jYXRvcj0iODI6ODctODI6MTA5IiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMDkiIGxvY2F0b3I9IjgyOjk3LTgyOjEwOSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9ZGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMwOCIgbG9jYXRvcj0iODI6ODctODI6OTIiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1NTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU1OmNhc2VJdGVtIHdzdHhuczU1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIzMTIiIGxvY2F0b3I9IjgzOjMtODQ6NDkiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzMTMiIGxvY2F0b3I9IjgzOjgtODM6MjgiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMxNSIgbG9jYXRvcj0iODM6MTgtODM6MjgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSI4Mzo4LTgzOjEzIiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMxOSIgbG9jYXRvcj0iODQ6NS04NDo0OSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzE2IiBsb2NhdG9yPSI4NDoyOC04NDo0OCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMxOCIgbG9jYXRvcj0iODQ6MzgtODQ6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMxNyIgbG9jYXRvcj0iODQ6MjgtODQ6MzMiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTU6Y2FzZUl0ZW0gd3N0eG5zNTU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjMyMCIgbG9jYXRvcj0iODU6My04NjoxMDciPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzMjEiIGxvY2F0b3I9Ijg1OjgtODU6MjkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMyMyIgbG9jYXRvcj0iODU6MTgtODU6MjkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWluc3RhbnQiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMyMiIgbG9jYXRvcj0iODU6OC04NToxMyIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp0aGVuIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIzMzIiIGxvY2F0b3I9Ijg2OjQtODY6MTA3IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzI3IiBsb2NhdG9yPSI4NjoxMy04Njo1OCIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjMyNCIgbG9jYXRvcj0iODY6MzYtODY6NTciIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMyNiIgbG9jYXRvcj0iODY6NDYtODY6NTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWluc3RhbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMyNSIgbG9jYXRvcj0iODY6MzYtODY6NDEiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzMxIiBsb2NhdG9yPSI4Njo2MS04NjoxMDYiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSIzMjgiIGxvY2F0b3I9Ijg2Ojg0LTg2OjEwNSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzMwIiBsb2NhdG9yPSI4Njo5NC04NjoxMDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWluc3RhbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMyOSIgbG9jYXRvcj0iODY6ODQtODY6ODkiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1NTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU1OmNhc2VJdGVtIHdzdHhuczU1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIzMzMiIGxvY2F0b3I9Ijg3OjMtODk6OTciPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzMzQiIGxvY2F0b3I9Ijg3OjgtODc6MjUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMzNiIgbG9jYXRvcj0iODc6MTgtODc6MjUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzM1IiBsb2NhdG9yPSI4Nzo4LTg3OjEzIiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjQxMyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDE0IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjM1NSIgbG9jYXRvcj0iODg6NS04OTo5NyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzM3IiBsb2NhdG9yPSI4ODoxNC04ODo5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDAiIGxvY2F0b3I9Ijg4OjE0LTg4OjUwIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMzOSIgbG9jYXRvcj0iODg6MzMtODg6NDkiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9Ijg4OjMzLTg4OjM5IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM0NCIgbG9jYXRvcj0iODg6NTQtODg6OTUiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM0MSIgbG9jYXRvcj0iODg6NzctODg6OTQiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzNDMiIGxvY2F0b3I9Ijg4Ojg3LTg4Ojk0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNDIiIGxvY2F0b3I9Ijg4Ojc3LTg4OjgyIiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM0NSIgbG9jYXRvcj0iODk6Ni04OTo5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzQ2IiBsb2NhdG9yPSI4OTo2LTg5Ojg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzQ5IiBsb2NhdG9yPSI4OTo2LTg5OjQyIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzQ4IiBsb2NhdG9yPSI4OToyNS04OTo0MSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzNDciIGxvY2F0b3I9Ijg5OjI1LTg5OjMxIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNTMiIGxvY2F0b3I9Ijg5OjQ2LTg5Ojg3IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iODk6NjktODk6ODYiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzUyIiBsb2NhdG9yPSI4OTo3OS04OTo4NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM1MSIgbG9jYXRvcj0iODk6NjktODk6NzQiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iMzU0IiBsb2NhdG9yPSI4OTo5MS04OTo5NiIgdmFsdWU9IjEiIHVuaXQ9InllYXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3dDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MTYiIHBhdGg9Imxvd0Nsb3NlZCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjM1NSIgbG9jYXRvcj0iODg6NS04OTo5NyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjMzNyIgbG9jYXRvcj0iODg6MTQtODg6OTUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDAiIGxvY2F0b3I9Ijg4OjE0LTg4OjUwIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzM5IiBsb2NhdG9yPSI4ODozMy04ODo0OSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9Ijg4OjMzLTg4OjM5IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDQiIGxvY2F0b3I9Ijg4OjU0LTg4Ojk1IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM0MSIgbG9jYXRvcj0iODg6NzctODg6OTQiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzQzIiBsb2NhdG9yPSI4ODo4Ny04ODo5NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM0MiIgbG9jYXRvcj0iODg6NzctODg6ODIiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzQ1IiBsb2NhdG9yPSI4OTo2LTg5Ojk2Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM0NiIgbG9jYXRvcj0iODk6Ni04OTo4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzQ5IiBsb2NhdG9yPSI4OTo2LTg5OjQyIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNDgiIGxvY2F0b3I9Ijg5OjI1LTg5OjQxIiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzNDciIGxvY2F0b3I9Ijg5OjI1LTg5OjMxIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzUzIiBsb2NhdG9yPSI4OTo0Ni04OTo4NyIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iODk6NjktODk6ODYiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM1MiIgbG9jYXRvcj0iODk6NzktODk6ODYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSI4OTo2OS04OTo3NCIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSIzNTQiIGxvY2F0b3I9Ijg5OjkxLTg5Ojk2IiB2YWx1ZT0iMSIgdW5pdD0ieWVhciIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQxNyIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMzU1IiBsb2NhdG9yPSI4ODo1LTg5Ojk3IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSIzMzciIGxvY2F0b3I9Ijg4OjE0LTg4Ojk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM0MCIgbG9jYXRvcj0iODg6MTQtODg6NTAiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzM5IiBsb2NhdG9yPSI4ODozMy04ODo0OSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjMzOCIgbG9jYXRvcj0iODg6MzMtODg6MzkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzQ0IiBsb2NhdG9yPSI4ODo1NC04ODo5NSIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzQxIiBsb2NhdG9yPSI4ODo3Ny04ODo5NCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM0MyIgbG9jYXRvcj0iODg6ODctODg6OTQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM0MiIgbG9jYXRvcj0iODg6NzctODg6ODIiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzQ1IiBsb2NhdG9yPSI4OTo2LTg5Ojk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSIzNDYiIGxvY2F0b3I9Ijg5OjYtODk6ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDkiIGxvY2F0b3I9Ijg5OjYtODk6NDIiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNDgiIGxvY2F0b3I9Ijg5OjI1LTg5OjQxIiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjM0NyIgbG9jYXRvcj0iODk6MjUtODk6MzEiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM1MyIgbG9jYXRvcj0iODk6NDYtODk6ODciIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzUwIiBsb2NhdG9yPSI4OTo2OS04OTo4NiIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzNTIiIGxvY2F0b3I9Ijg5Ojc5LTg5Ojg2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSI4OTo2OS04OTo3NCIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSIzNTQiIGxvY2F0b3I9Ijg5OjkxLTg5Ojk2IiB2YWx1ZT0iMSIgdW5pdD0ieWVhciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDE5IiBwYXRoPSJoaWdoQ2xvc2VkIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMzU1IiBsb2NhdG9yPSI4ODo1LTg5Ojk3IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzM3IiBsb2NhdG9yPSI4ODoxNC04ODo5NSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM0MCIgbG9jYXRvcj0iODg6MTQtODg6NTAiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMzkiIGxvY2F0b3I9Ijg4OjMzLTg4OjQ5IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjMzOCIgbG9jYXRvcj0iODg6MzMtODg6MzkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM0NCIgbG9jYXRvcj0iODg6NTQtODg6OTUiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzQxIiBsb2NhdG9yPSI4ODo3Ny04ODo5NCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzNDMiIGxvY2F0b3I9Ijg4Ojg3LTg4Ojk0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzQyIiBsb2NhdG9yPSI4ODo3Ny04ODo4MiIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSIzNDUiIGxvY2F0b3I9Ijg5OjYtODk6OTYiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzQ2IiBsb2NhdG9yPSI4OTo2LTg5Ojg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDkiIGxvY2F0b3I9Ijg5OjYtODk6NDIiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM0OCIgbG9jYXRvcj0iODk6MjUtODk6NDEiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjM0NyIgbG9jYXRvcj0iODk6MjUtODk6MzEiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNTMiIGxvY2F0b3I9Ijg5OjQ2LTg5Ojg3IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzUwIiBsb2NhdG9yPSI4OTo2OS04OTo4NiIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzUyIiBsb2NhdG9yPSI4OTo3OS04OTo4NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNTEiIGxvY2F0b3I9Ijg5OjY5LTg5Ojc0IiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUXVhbnRpdHkiIGxvY2FsSWQ9IjM1NCIgbG9jYXRvcj0iODk6OTEtODk6OTYiIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTU6Y2FzZUl0ZW0gd3N0eG5zNTU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjM1NiIgbG9jYXRvcj0iOTA6My05MjoxMDYiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzNTciIGxvY2F0b3I9IjkwOjgtOTA6MjciPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM1OSIgbG9jYXRvcj0iOTA6MTgtOTA6MjciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNTgiIGxvY2F0b3I9IjkwOjgtOTA6MTMiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6dGhlbiB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNDIwIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MjEiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMzgwIiBsb2NhdG9yPSI5MTo1LTkyOjEwNiIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzYwIiBsb2NhdG9yPSI5MToxNC05MToxMDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzYzIiBsb2NhdG9yPSI5MToxNC05MTo1MCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNjIiIGxvY2F0b3I9IjkxOjMzLTkxOjQ5IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzYxIiBsb2NhdG9yPSI5MTozMy05MTozOSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNjgiIGxvY2F0b3I9IjkxOjU0LTkxOjEwMyIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzY3IiBsb2NhdG9yPSI5MTo3Ny05MToxMDIiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzY0IiBsb2NhdG9yPSI5MTo3Ny05MTo5OCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzY2IiBsb2NhdG9yPSI5MTo4OC05MTo5NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM2NSIgbG9jYXRvcj0iOTE6NzgtOTE6ODMiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzY5IiBsb2NhdG9yPSI5Mjo2LTkyOjEwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzcwIiBsb2NhdG9yPSI5Mjo2LTkyOjk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzczIiBsb2NhdG9yPSI5Mjo2LTkyOjQyIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzcyIiBsb2NhdG9yPSI5MjoyNS05Mjo0MSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzNzEiIGxvY2F0b3I9IjkyOjI1LTkyOjMxIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNzgiIGxvY2F0b3I9IjkyOjQ2LTkyOjk2IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM3NyIgbG9jYXRvcj0iOTI6NjktOTI6OTUiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSIzNzQiIGxvY2F0b3I9IjkyOjY5LTkyOjkwIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzc2IiBsb2NhdG9yPSI5Mjo4MC05Mjo4OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNzUiIGxvY2F0b3I9IjkyOjcwLTkyOjc1IiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSIzNzkiIGxvY2F0b3I9IjkyOjEwMC05MjoxMDUiIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDIzIiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIzODAiIGxvY2F0b3I9IjkxOjUtOTI6MTA2IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzYwIiBsb2NhdG9yPSI5MToxNC05MToxMDMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNjMiIGxvY2F0b3I9IjkxOjE0LTkxOjUwIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzYyIiBsb2NhdG9yPSI5MTozMy05MTo0OSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzNjEiIGxvY2F0b3I9IjkxOjMzLTkxOjM5IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNjgiIGxvY2F0b3I9IjkxOjU0LTkxOjEwMyIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNjciIGxvY2F0b3I9IjkxOjc3LTkxOjEwMiIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzY0IiBsb2NhdG9yPSI5MTo3Ny05MTo5OCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM2NiIgbG9jYXRvcj0iOTE6ODgtOTE6OTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzY1IiBsb2NhdG9yPSI5MTo3OC05MTo4MyIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzY5IiBsb2NhdG9yPSI5Mjo2LTkyOjEwNSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSIzNzAiIGxvY2F0b3I9IjkyOjYtOTI6OTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM3MyIgbG9jYXRvcj0iOTI6Ni05Mjo0MiIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzcyIiBsb2NhdG9yPSI5MjoyNS05Mjo0MSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzcxIiBsb2NhdG9yPSI5MjoyNS05MjozMSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM3OCIgbG9jYXRvcj0iOTI6NDYtOTI6OTYiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNzciIGxvY2F0b3I9IjkyOjY5LTkyOjk1IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM3NCIgbG9jYXRvcj0iOTI6NjktOTI6OTAiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzc2IiBsb2NhdG9yPSI5Mjo4MC05Mjo4OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzc1IiBsb2NhdG9yPSI5Mjo3MC05Mjo3NSIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUXVhbnRpdHkiIGxvY2FsSWQ9IjM3OSIgbG9jYXRvcj0iOTI6MTAwLTkyOjEwNSIgdmFsdWU9IjEiIHVuaXQ9InllYXIiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MjQiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjM4MCIgbG9jYXRvcj0iOTE6NS05MjoxMDYiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM2MCIgbG9jYXRvcj0iOTE6MTQtOTE6MTAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM2MyIgbG9jYXRvcj0iOTE6MTQtOTE6NTAiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzYyIiBsb2NhdG9yPSI5MTozMy05MTo0OSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjM2MSIgbG9jYXRvcj0iOTE6MzMtOTE6MzkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzY4IiBsb2NhdG9yPSI5MTo1NC05MToxMDMiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM2NyIgbG9jYXRvcj0iOTE6NzctOTE6MTAyIiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM2NCIgbG9jYXRvcj0iOTE6NzctOTE6OTgiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM2NiIgbG9jYXRvcj0iOTE6ODgtOTE6OTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNjUiIGxvY2F0b3I9IjkxOjc4LTkxOjgzIiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM2OSIgbG9jYXRvcj0iOTI6Ni05MjoxMDUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM3MCIgbG9jYXRvcj0iOTI6Ni05Mjo5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM3MyIgbG9jYXRvcj0iOTI6Ni05Mjo0MiIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM3MiIgbG9jYXRvcj0iOTI6MjUtOTI6NDEiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzcxIiBsb2NhdG9yPSI5MjoyNS05MjozMSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzc4IiBsb2NhdG9yPSI5Mjo0Ni05Mjo5NiIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNzciIGxvY2F0b3I9IjkyOjY5LTkyOjk1IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iMzc0IiBsb2NhdG9yPSI5Mjo2OS05Mjo5MCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM3NiIgbG9jYXRvcj0iOTI6ODAtOTI6ODkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzc1IiBsb2NhdG9yPSI5Mjo3MC05Mjo3NSIgbmFtZT0iY2hvaWNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iMzc5IiBsb2NhdG9yPSI5MjoxMDAtOTI6MTA1IiB2YWx1ZT0iMSIgdW5pdD0ieWVhciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDI2IiBwYXRoPSJoaWdoQ2xvc2VkIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMzgwIiBsb2NhdG9yPSI5MTo1LTkyOjEwNiIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM2MCIgbG9jYXRvcj0iOTE6MTQtOTE6MTAzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzYzIiBsb2NhdG9yPSI5MToxNC05MTo1MCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM2MiIgbG9jYXRvcj0iOTE6MzMtOTE6NDkiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzYxIiBsb2NhdG9yPSI5MTozMy05MTozOSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzY4IiBsb2NhdG9yPSI5MTo1NC05MToxMDMiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzY3IiBsb2NhdG9yPSI5MTo3Ny05MToxMDIiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM2NCIgbG9jYXRvcj0iOTE6NzctOTE6OTgiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzNjYiIGxvY2F0b3I9IjkxOjg4LTkxOjk3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SYW5nZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM2NSIgbG9jYXRvcj0iOTE6NzgtOTE6ODMiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjM2OSIgbG9jYXRvcj0iOTI6Ni05MjoxMDUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iMzcwIiBsb2NhdG9yPSI5Mjo2LTkyOjk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNzMiIGxvY2F0b3I9IjkyOjYtOTI6NDIiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM3MiIgbG9jYXRvcj0iOTI6MjUtOTI6NDEiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjM3MSIgbG9jYXRvcj0iOTI6MjUtOTI6MzEiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNzgiIGxvY2F0b3I9IjkyOjQ2LTkyOjk2IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzc3IiBsb2NhdG9yPSI5Mjo2OS05Mjo5NSIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSIzNzQiIGxvY2F0b3I9IjkyOjY5LTkyOjkwIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM3NiIgbG9jYXRvcj0iOTI6ODAtOTI6ODkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM3NSIgbG9jYXRvcj0iOTI6NzAtOTI6NzUiIG5hbWU9ImNob2ljZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSIzNzkiIGxvY2F0b3I9IjkyOjEwMC05MjoxMDUiIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTU6Y2FzZUl0ZW0gd3N0eG5zNTU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjM4MSIgbG9jYXRvcj0iOTM6My05NDoxMTQiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTp3aGVuIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSIzODIiIGxvY2F0b3I9IjkzOjgtOTM6MjgiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM4NCIgbG9jYXRvcj0iOTM6MTgtOTM6MjgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVRpbWluZyIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzgzIiBsb2NhdG9yPSI5Mzo4LTkzOjEzIiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iTWVzc2FnZSIgbG9jYWxJZD0iMTQiIGxvY2F0b3I9Ijk0OjUtOTQ6MTE0Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM4NSIgbG9jYXRvcj0iOTQ6MTMtOTQ6MzgiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzg3IiBsb2NhdG9yPSI5NDoyMS05NDozOCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnBvaW50VHlwZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM4OCIgbG9jYXRvcj0iOTQ6MzAtOTQ6MzciIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9RGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTphc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjM4NiIgbG9jYXRvcj0iOTQ6MTMtOTQ6MTYiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmNvbmRpdGlvbiB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzODkiIGxvY2F0b3I9Ijk0OjQxLTk0OjQ0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIgdmFsdWU9InRydWUiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb2RlIHdzdHhuczU1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM5MCIgbG9jYXRvcj0iOTQ6NDctOTQ6NDkiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIxIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c2V2ZXJpdHkgd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzkxIiBsb2NhdG9yPSI5NDo1Mi05NDo1OCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkVycm9yIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bWVzc2FnZSB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzOTIiIGxvY2F0b3I9Ijk0OjYxLTk0OjExMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkNhbm5vdCBjb21wdXRlIGEgc2luZ2xlIGludGVydmFsIGZyb20gYSBUaW1pbmcgdHlwZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1NTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU1OmNhc2VJdGVtIHdzdHhuczU1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIzOTUiIGxvY2F0b3I9Ijk1OjUtOTY6MTExIj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6d2hlbiB3c3R4bnM1NTp0eXBlPSJJcyIgbG9jYWxJZD0iMzk2IiBsb2NhdG9yPSI5NToxMC05NTozMCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzk4IiBsb2NhdG9yPSI5NToyMC05NTozMCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzOTciIGxvY2F0b3I9Ijk1OjEwLTk1OjE1IiBuYW1lPSJjaG9pY2UiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iTWVzc2FnZSIgbG9jYWxJZD0iMTUiIGxvY2F0b3I9Ijk2OjctOTY6MTExIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM5OSIgbG9jYXRvcj0iOTY6MTUtOTY6NDAiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDAxIiBsb2NhdG9yPSI5NjoyMy05Njo0MCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnBvaW50VHlwZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQwMiIgbG9jYXRvcj0iOTY6MzItOTY6MzkiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9RGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTphc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjQwMCIgbG9jYXRvcj0iOTY6MTUtOTY6MTgiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmNvbmRpdGlvbiB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0MDMiIGxvY2F0b3I9Ijk2OjQzLTk2OjQ2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIgdmFsdWU9InRydWUiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb2RlIHdzdHhuczU1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQwNCIgbG9jYXRvcj0iOTY6NDktOTY6NTEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIxIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c2V2ZXJpdHkgd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDA1IiBsb2NhdG9yPSI5Njo1NC05Njo2MCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkVycm9yIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bWVzc2FnZSB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0MDYiIGxvY2F0b3I9Ijk2OjYzLTk2OjExMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkNhbm5vdCBjb21wdXRlIGFuIGludGVydmFsIGZyb20gYSBTdHJpbmcgdmFsdWUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OnRoZW4+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6Y2FzZUl0ZW0+CiAgICAgICAgICA8L3dzdHhuczU1OmNhc2VJdGVtPgogICAgICAgICAgPHdzdHhuczU1OmVsc2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQwOSIgbG9jYXRvcj0iOTg6NC05ODoyOSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MTEiIGxvY2F0b3I9Ijk4OjEyLTk4OjI5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTU6cG9pbnRUeXBlIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDEyIiBsb2NhdG9yPSI5ODoyMS05ODoyOCIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSIvPgogICAgICAgICAgICA8L3dzdHhuczU1OmFzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNDEwIiBsb2NhdG9yPSI5ODo0LTk4OjciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6ZWxzZT4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI0MjciIGxvY2F0b3I9IjEwNjoxLTEyMToxMCIgbmFtZT0iVG9BYmF0ZW1lbnRJbnRlcnZhbCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI0MjkiIG5hbWU9ImNvbmRpdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQyOCIgbG9jYXRvcj0iMTA2OjQ3LTEwNjo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uZGl0aW9uIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1ODp0IHhtbG5zOndzdHhuczU4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM1ODp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyBhbiBpbnRlcnZhbCByZXByZXNlbnRpbmcgdGhlIG5vcm1hbGl6ZWQgQWJhdGVtZW50IG9mIGEgZ2l2ZW4gQ29uZGl0aW9uIHJlc291cmNlLiIvPgogICAgICAgICAgICAgIDx3c3R4bnM1ODp0IG5hbWU9ImNvbW1lbnQiIHZhbHVlPSJOT1RFOiBEdWUgdG8gdGhlIGNvbXBsZXhpdHkgb2YgZGV0ZXJtaW5pbmcgYW4gaW50ZXJ2YWwgZnJvbSBhIFN0cmluZywgdGhpcyBmdW5jdGlvbiB3aWxsIHRocm93JiN4YTthIHJ1bi10aW1lIGV4Y2VwdGlvbiBpZiB1c2VkIHdpdGggYSBDb25kaXRpb24gaW5zdGFuY2UgdGhhdCBoYXMgYSBTdHJpbmcgYXMgdGhlIGFiYXRlbWVudCB2YWx1ZS4iLz4KICAgICAgICAgICAgPC93c3R4bnM1ODp0PgogICAgICAgICAgICA8d3N0eG5zNTk6cyB4bWxuczp3c3R4bnM1OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI0MjciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW4gaW50ZXJ2YWwgcmVwcmVzZW50aW5nIHRoZSBub3JtYWxpemVkIEFiYXRlbWVudCBvZiBhIGdpdmVuIENvbmRpdGlvbiByZXNvdXJjZS4KQGNvbW1lbnQ6IE5PVEU6IER1ZSB0byB0aGUgY29tcGxleGl0eSBvZiBkZXRlcm1pbmluZyBhbiBpbnRlcnZhbCBmcm9tIGEgU3RyaW5nLCB0aGlzIGZ1bmN0aW9uIHdpbGwgdGhyb3cKYSBydW4tdGltZSBleGNlcHRpb24gaWYgdXNlZCB3aXRoIGEgQ29uZGl0aW9uIGluc3RhbmNlIHRoYXQgaGFzIGEgU3RyaW5nIGFzIHRoZSBhYmF0ZW1lbnQgdmFsdWUuCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb0FiYXRlbWVudEludGVydmFsKGNvbmRpdGlvbiBDb25kaXRpb24pOgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hYmF0ZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9EYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hYmF0ZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kYXRlVGltZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFiYXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9JbnRlcnZhbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hYmF0ZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QZXJpb2Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RyaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TWVzc2FnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmd0Ozwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnRydWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0Vycm9yJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nQ2Fubm90IGNvbXB1dGUgYW4gaW50ZXJ2YWwgZnJvbSBhIFN0cmluZyB2YWx1ZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFiYXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KCQk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iaXJ0aERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAoJCQk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iaXJ0aERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjEgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eWVhcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFiYXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlJhbmdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgoJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iaXJ0aERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UmFuZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5sb3c8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCgkJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvRGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iaXJ0aERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWJhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UmFuZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5oaWdoPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjEgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eWVhcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFiYXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJvb2xlYW48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCgkgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub0ludGVydmFsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWNvcmRlZERhdGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCWVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1OTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJJZiIgbG9jYWxJZD0iNDMwIiBsb2NhdG9yPSIxMDc6Mi0xMjE6MTAiPgogICAgICAgICAgPHdzdHhuczU1OmNvbmRpdGlvbiB3c3R4bnM1NTp0eXBlPSJJcyIgbG9jYWxJZD0iNDMxIiBsb2NhdG9yPSIxMDc6NS0xMDc6NDAiPgogICAgICAgICAgICA8d3N0eG5zNTU6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDM0IiBsb2NhdG9yPSIxMDc6MjgtMTA3OjQwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSIvPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDMzIiBsb2NhdG9yPSIxMDc6NS0xMDc6MjMiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MzIiIGxvY2F0b3I9IjEwNzo1LTEwNzoxMyIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTU6Y29uZGl0aW9uPgogICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjQ0NSIgbG9jYXRvcj0iMTA4OjQtMTA4OjEzNSIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDM5IiBsb2NhdG9yPSIxMDg6MTMtMTA4OjcyIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQzNSIgbG9jYXRvcj0iMTA4OjM2LTEwODo3MSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MzgiIGxvY2F0b3I9IjEwODo1OS0xMDg6NzEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIi8+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MzciIGxvY2F0b3I9IjEwODozNi0xMDg6NTQiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MzYiIGxvY2F0b3I9IjEwODozNi0xMDg6NDQiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ0NCIgbG9jYXRvcj0iMTA4Ojc1LTEwODoxMzQiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNDQwIiBsb2NhdG9yPSIxMDg6OTgtMTA4OjEzMyIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0NDMiIGxvY2F0b3I9IjEwODoxMjEtMTA4OjEzMyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9ZGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ0MiIgbG9jYXRvcj0iMTA4Ojk4LTEwODoxMTYiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0NDEiIGxvY2F0b3I9IjEwODo5OC0xMDg6MTA2IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgPC93c3R4bnM1NTp0aGVuPgogICAgICAgICAgPHdzdHhuczU1OmVsc2Ugd3N0eG5zNTU6dHlwZT0iSWYiIGxvY2FsSWQ9IjQ0NiIgbG9jYXRvcj0iMTA5OjctMTIxOjEwIj4KICAgICAgICAgICAgPHdzdHhuczU1OmNvbmRpdGlvbiB3c3R4bnM1NTp0eXBlPSJJcyIgbG9jYWxJZD0iNDQ3IiBsb2NhdG9yPSIxMDk6MTAtMTA5OjQzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDUwIiBsb2NhdG9yPSIxMDk6MzMtMTA5OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDQ5IiBsb2NhdG9yPSIxMDk6MTAtMTA5OjI4IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0NDgiIGxvY2F0b3I9IjEwOToxMC0xMDk6MTgiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1NTpjb25kaXRpb24+CiAgICAgICAgICAgIDx3c3R4bnM1NTp0aGVuIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NTUiIGxvY2F0b3I9IjExMDo0LTExMDo2MSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI0NTEiIGxvY2F0b3I9IjExMDoyNy0xMTA6NjAiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDU0IiBsb2NhdG9yPSIxMTA6NTAtMTEwOjYwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ1MyIgbG9jYXRvcj0iMTEwOjI3LTExMDo0NSIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ1MiIgbG9jYXRvcj0iMTEwOjI3LTExMDozNSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgPHdzdHhuczU1OmVsc2Ugd3N0eG5zNTU6dHlwZT0iSWYiIGxvY2FsSWQ9IjQ1NiIgbG9jYXRvcj0iMTExOjctMTIxOjEwIj4KICAgICAgICAgICAgICA8d3N0eG5zNTU6Y29uZGl0aW9uIHdzdHhuczU1OnR5cGU9IklzIiBsb2NhbElkPSI0NTciIGxvY2F0b3I9IjExMToxMC0xMTE6NDMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ2MCIgbG9jYXRvcj0iMTExOjMzLTExMTo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDU5IiBsb2NhdG9yPSIxMTE6MTAtMTExOjI4IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ1OCIgbG9jYXRvcj0iMTExOjEwLTExMToxOCIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpjb25kaXRpb24+CiAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iTWVzc2FnZSIgbG9jYWxJZD0iMTkiIGxvY2F0b3I9IjExMjo1LTExMjoxMDkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNDYxIiBsb2NhdG9yPSIxMTI6MTMtMTEyOjM4IiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ2MyIgbG9jYXRvcj0iMTEyOjIxLTExMjozOCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnBvaW50VHlwZSB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ2NCIgbG9jYXRvcj0iMTEyOjMwLTExMjozNyIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmFzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNDYyIiBsb2NhdG9yPSIxMTI6MTMtMTEyOjE2Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb25kaXRpb24gd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDY1IiBsb2NhdG9yPSIxMTI6NDEtMTEyOjQ0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIgdmFsdWU9InRydWUiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb2RlIHdzdHhuczU1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQ2NiIgbG9jYXRvcj0iMTEyOjQ3LTExMjo0OSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzZXZlcml0eSB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0NjciIGxvY2F0b3I9IjExMjo1Mi0xMTI6NTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJFcnJvciIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om1lc3NhZ2Ugd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDY4IiBsb2NhdG9yPSIxMTI6NjEtMTEyOjEwOCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkNhbm5vdCBjb21wdXRlIGFuIGludGVydmFsIGZyb20gYSBTdHJpbmcgdmFsdWUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OnRoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU1OmVsc2Ugd3N0eG5zNTU6dHlwZT0iSWYiIGxvY2FsSWQ9IjQ3MSIgbG9jYXRvcj0iMTEzOjctMTIxOjEwIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb25kaXRpb24gd3N0eG5zNTU6dHlwZT0iSXMiIGxvY2FsSWQ9IjQ3MiIgbG9jYXRvcj0iMTEzOjEwLTExMzo0MCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTppc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0NzUiIGxvY2F0b3I9IjExMzozMy0xMTM6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDc0IiBsb2NhdG9yPSIxMTM6MTAtMTEzOjI4IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIxMTM6MTAtMTEzOjE4IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpjb25kaXRpb24+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6dGhlbiB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTQ5Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTUwIiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNDk2IiBsb2NhdG9yPSIxMTQ6My0xMTU6MTA4IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjQ3NiIgbG9jYXRvcj0iMTE0OjEyLTExNDoxMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ3OSIgbG9jYXRvcj0iMTE0OjEyLTExNDo0OCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDc4IiBsb2NhdG9yPSIxMTQ6MzEtMTE0OjQ3IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0NzciIGxvY2F0b3I9IjExNDozMS0xMTQ6MzciIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0ODQiIGxvY2F0b3I9IjExNDo1Mi0xMTQ6MTA2IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNDgwIiBsb2NhdG9yPSIxMTQ6NzUtMTE0OjEwNSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDgzIiBsb2NhdG9yPSIxMTQ6OTgtMTE0OjEwNSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDgyIiBsb2NhdG9yPSIxMTQ6NzUtMTE0OjkzIiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ4MSIgbG9jYXRvcj0iMTE0Ojc1LTExNDo4MyIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI0ODUiIGxvY2F0b3I9IjExNTo0LTExNToxMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI0ODYiIGxvY2F0b3I9IjExNTo0LTExNTo5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjExNTo0LTExNTo0MCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0ODgiIGxvY2F0b3I9IjExNToyMy0xMTU6MzkiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0ODciIGxvY2F0b3I9IjExNToyMy0xMTU6MjkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDk0IiBsb2NhdG9yPSIxMTU6NDQtMTE1Ojk4IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI0OTAiIGxvY2F0b3I9IjExNTo2Ny0xMTU6OTciIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0OTMiIGxvY2F0b3I9IjExNTo5MC0xMTU6OTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0OTIiIGxvY2F0b3I9IjExNTo2Ny0xMTU6ODUiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ5MSIgbG9jYXRvcj0iMTE1OjY3LTExNTo3NSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iNDk1IiBsb2NhdG9yPSIxMTU6MTAyLTExNToxMDciIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTUyIiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjQ5NiIgbG9jYXRvcj0iMTE0OjMtMTE1OjEwOCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNDc2IiBsb2NhdG9yPSIxMTQ6MTItMTE0OjEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NzkiIGxvY2F0b3I9IjExNDoxMi0xMTQ6NDgiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDc4IiBsb2NhdG9yPSIxMTQ6MzEtMTE0OjQ3IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDc3IiBsb2NhdG9yPSIxMTQ6MzEtMTE0OjM3IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ4NCIgbG9jYXRvcj0iMTE0OjUyLTExNDoxMDYiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ4MCIgbG9jYXRvcj0iMTE0Ojc1LTExNDoxMDUiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0ODMiIGxvY2F0b3I9IjExNDo5OC0xMTQ6MTA1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDgyIiBsb2NhdG9yPSIxMTQ6NzUtMTE0OjkzIiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0ODEiIGxvY2F0b3I9IjExNDo3NS0xMTQ6ODMiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjQ4NSIgbG9jYXRvcj0iMTE1OjQtMTE1OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNDg2IiBsb2NhdG9yPSIxMTU6NC0xMTU6OTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjExNTo0LTExNTo0MCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ4OCIgbG9jYXRvcj0iMTE1OjIzLTExNTozOSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0ODciIGxvY2F0b3I9IjExNToyMy0xMTU6MjkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ5NCIgbG9jYXRvcj0iMTE1OjQ0LTExNTo5OCIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI0OTAiIGxvY2F0b3I9IjExNTo2Ny0xMTU6OTciIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDkzIiBsb2NhdG9yPSIxMTU6OTAtMTE1Ojk3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ5MiIgbG9jYXRvcj0iMTE1OjY3LTExNTo4NSIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ5MSIgbG9jYXRvcj0iMTE1OjY3LTExNTo3NSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUXVhbnRpdHkiIGxvY2FsSWQ9IjQ5NSIgbG9jYXRvcj0iMTE1OjEwMi0xMTU6MTA3IiB2YWx1ZT0iMSIgdW5pdD0ieWVhciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93Q2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU1MyIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI0OTYiIGxvY2F0b3I9IjExNDozLTExNToxMDgiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNDc2IiBsb2NhdG9yPSIxMTQ6MTItMTE0OjEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDc5IiBsb2NhdG9yPSIxMTQ6MTItMTE0OjQ4IiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NzgiIGxvY2F0b3I9IjExNDozMS0xMTQ6NDciIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQ3NyIgbG9jYXRvcj0iMTE0OjMxLTExNDozNyIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ4NCIgbG9jYXRvcj0iMTE0OjUyLTExNDoxMDYiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI0ODAiIGxvY2F0b3I9IjExNDo3NS0xMTQ6MTA1IiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0ODMiIGxvY2F0b3I9IjExNDo5OC0xMTQ6MTA1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0ODIiIGxvY2F0b3I9IjExNDo3NS0xMTQ6OTMiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDgxIiBsb2NhdG9yPSIxMTQ6NzUtMTE0OjgzIiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjQ4NSIgbG9jYXRvcj0iMTE1OjQtMTE1OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjQ4NiIgbG9jYXRvcj0iMTE1OjQtMTE1Ojk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ4OSIgbG9jYXRvcj0iMTE1OjQtMTE1OjQwIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ4OCIgbG9jYXRvcj0iMTE1OjIzLTExNTozOSIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQ4NyIgbG9jYXRvcj0iMTE1OjIzLTExNToyOSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0OTQiIGxvY2F0b3I9IjExNTo0NC0xMTU6OTgiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ5MCIgbG9jYXRvcj0iMTE1OjY3LTExNTo5NyIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ5MyIgbG9jYXRvcj0iMTE1OjkwLTExNTo5NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ5MiIgbG9jYXRvcj0iMTE1OjY3LTExNTo4NSIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDkxIiBsb2NhdG9yPSIxMTU6NjctMTE1Ojc1IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSI0OTUiIGxvY2F0b3I9IjExNToxMDItMTE1OjEwNyIgdmFsdWU9IjEiIHVuaXQ9InllYXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaENsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU1NSIgcGF0aD0iaGlnaENsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNDk2IiBsb2NhdG9yPSIxMTQ6My0xMTU6MTA4IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI0NzYiIGxvY2F0b3I9IjExNDoxMi0xMTQ6MTA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ3OSIgbG9jYXRvcj0iMTE0OjEyLTExNDo0OCIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NzgiIGxvY2F0b3I9IjExNDozMS0xMTQ6NDciIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0NzciIGxvY2F0b3I9IjExNDozMS0xMTQ6MzciIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDg0IiBsb2NhdG9yPSIxMTQ6NTItMTE0OjEwNiIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNDgwIiBsb2NhdG9yPSIxMTQ6NzUtMTE0OjEwNSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ4MyIgbG9jYXRvcj0iMTE0Ojk4LTExNDoxMDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0ODIiIGxvY2F0b3I9IjExNDo3NS0xMTQ6OTMiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ4MSIgbG9jYXRvcj0iMTE0Ojc1LTExNDo4MyIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNDg1IiBsb2NhdG9yPSIxMTU6NC0xMTU6MTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI0ODYiIGxvY2F0b3I9IjExNTo0LTExNTo5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ4OSIgbG9jYXRvcj0iMTE1OjQtMTE1OjQwIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDg4IiBsb2NhdG9yPSIxMTU6MjMtMTE1OjM5IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQ4NyIgbG9jYXRvcj0iMTE1OjIzLTExNToyOSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDk0IiBsb2NhdG9yPSIxMTU6NDQtMTE1Ojk4IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ5MCIgbG9jYXRvcj0iMTE1OjY3LTExNTo5NyIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0OTMiIGxvY2F0b3I9IjExNTo5MC0xMTU6OTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFnZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDkyIiBsb2NhdG9yPSIxMTU6NjctMTE1Ojg1IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDkxIiBsb2NhdG9yPSIxMTU6NjctMTE1Ojc1IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iNDk1IiBsb2NhdG9yPSIxMTU6MTAyLTExNToxMDciIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTplbHNlIHdzdHhuczU1OnR5cGU9IklmIiBsb2NhbElkPSI0OTciIGxvY2F0b3I9IjExNjo3LTEyMToxMCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb25kaXRpb24gd3N0eG5zNTU6dHlwZT0iSXMiIGxvY2FsSWQ9IjQ5OCIgbG9jYXRvcj0iMTE2OjEwLTExNjo0MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjUwMSIgbG9jYXRvcj0iMTE2OjMzLTExNjo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTAwIiBsb2NhdG9yPSIxMTY6MTAtMTE2OjI4IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0OTkiIGxvY2F0b3I9IjExNjoxMC0xMTY6MTgiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpjb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTp0aGVuIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1NDIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTQzIiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1MjQiIGxvY2F0b3I9IjExNzo0LTExODoxMTgiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI1MDIiIGxvY2F0b3I9IjExNzoxMy0xMTc6MTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTA1IiBsb2NhdG9yPSIxMTc6MTMtMTE3OjQ5IiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTA0IiBsb2NhdG9yPSIxMTc6MzItMTE3OjQ4IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUwMyIgbG9jYXRvcj0iMTE3OjMyLTExNzozOCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTExIiBsb2NhdG9yPSIxMTc6NTMtMTE3OjExNSIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjExNzo3Ni0xMTc6MTE0IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI1MDYiIGxvY2F0b3I9IjExNzo3Ni0xMTc6MTEwIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMTc6MTAwLTExNzoxMDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iMTE3Ojc3LTExNzo5NSIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTA3IiBsb2NhdG9yPSIxMTc6NzctMTE3Ojg1IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNTEyIiBsb2NhdG9yPSIxMTg6NS0xMTg6MTE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjUxMyIgbG9jYXRvcj0iMTE4OjUtMTE4OjEwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTE2IiBsb2NhdG9yPSIxMTg6NS0xMTg6NDEiIG5hbWU9IlRvRGF0ZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUxNSIgbG9jYXRvcj0iMTE4OjI0LTExODo0MCIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNTE0IiBsb2NhdG9yPSIxMTg6MjQtMTE4OjMwIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTIyIiBsb2NhdG9yPSIxMTg6NDUtMTE4OjEwOCIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUyMSIgbG9jYXRvcj0iMTE4OjY4LTExODoxMDciIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNTE3IiBsb2NhdG9yPSIxMTg6NjgtMTE4OjEwMiIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1MjAiIGxvY2F0b3I9IjExODo5Mi0xMTg6MTAxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SYW5nZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTE5IiBsb2NhdG9yPSIxMTg6NjktMTE4Ojg3IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTE4IiBsb2NhdG9yPSIxMTg6NjktMTE4Ojc3IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlF1YW50aXR5IiBsb2NhbElkPSI1MjMiIGxvY2F0b3I9IjExODoxMTItMTE4OjExNyIgdmFsdWU9IjEiIHVuaXQ9InllYXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3dDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1NDUiIHBhdGg9Imxvd0Nsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1MjQiIGxvY2F0b3I9IjExNzo0LTExODoxMTgiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNTAyIiBsb2NhdG9yPSIxMTc6MTMtMTE3OjExNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTA1IiBsb2NhdG9yPSIxMTc6MTMtMTE3OjQ5IiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MDQiIGxvY2F0b3I9IjExNzozMi0xMTc6NDgiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUwMyIgbG9jYXRvcj0iMTE3OjMyLTExNzozOCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxMSIgbG9jYXRvcj0iMTE3OjUzLTExNzoxMTUiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjExNzo3Ni0xMTc6MTE0IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNTA2IiBsb2NhdG9yPSIxMTc6NzYtMTE3OjExMCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1MDkiIGxvY2F0b3I9IjExNzoxMDAtMTE3OjEwOSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iMTE3Ojc3LTExNzo5NSIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUwNyIgbG9jYXRvcj0iMTE3Ojc3LTExNzo4NSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpoaWdoIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNTEyIiBsb2NhdG9yPSIxMTg6NS0xMTg6MTE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNTEzIiBsb2NhdG9yPSIxMTg6NS0xMTg6MTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxNiIgbG9jYXRvcj0iMTE4OjUtMTE4OjQxIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUxNSIgbG9jYXRvcj0iMTE4OjI0LTExODo0MCIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUxNCIgbG9jYXRvcj0iMTE4OjI0LTExODozMCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MjIiIGxvY2F0b3I9IjExODo0NS0xMTg6MTA4IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MjEiIGxvY2F0b3I9IjExODo2OC0xMTg6MTA3IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkFzIiBsb2NhbElkPSI1MTciIGxvY2F0b3I9IjExODo2OC0xMTg6MTAyIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1MjAiIGxvY2F0b3I9IjExODo5Mi0xMTg6MTAxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SYW5nZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUxOSIgbG9jYXRvcj0iMTE4OjY5LTExODo4NyIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MTgiIGxvY2F0b3I9IjExODo2OS0xMTg6NzciIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iNTIzIiBsb2NhdG9yPSIxMTg6MTEyLTExODoxMTciIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTQ2IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTI0IiBsb2NhdG9yPSIxMTc6NC0xMTg6MTE4IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IkFkZCIgbG9jYWxJZD0iNTAyIiBsb2NhdG9yPSIxMTc6MTMtMTE3OjExNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUwNSIgbG9jYXRvcj0iMTE3OjEzLTExNzo0OSIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwNCIgbG9jYXRvcj0iMTE3OjMyLTExNzo0OCIgcGF0aD0iYmlydGhEYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1MDMiIGxvY2F0b3I9IjExNzozMi0xMTc6MzgiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxMSIgbG9jYXRvcj0iMTE3OjUzLTExNzoxMTUiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTEwIiBsb2NhdG9yPSIxMTc6NzYtMTE3OjExNCIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNTA2IiBsb2NhdG9yPSIxMTc6NzYtMTE3OjExMCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjUwOSIgbG9jYXRvcj0iMTE3OjEwMC0xMTc6MTA5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SYW5nZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MDgiIGxvY2F0b3I9IjExNzo3Ny0xMTc6OTUiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUwNyIgbG9jYXRvcj0iMTE3Ojc3LTExNzo4NSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iMTE4OjUtMTE4OjExNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQWRkIiBsb2NhbElkPSI1MTMiIGxvY2F0b3I9IjExODo1LTExODoxMDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxNiIgbG9jYXRvcj0iMTE4OjUtMTE4OjQxIiBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTUiIGxvY2F0b3I9IjExODoyNC0xMTg6NDAiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUxNCIgbG9jYXRvcj0iMTE4OjI0LTExODozMCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUyMiIgbG9jYXRvcj0iMTE4OjQ1LTExODoxMDgiIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MjEiIGxvY2F0b3I9IjExODo2OC0xMTg6MTA3IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjUxNyIgbG9jYXRvcj0iMTE4OjY4LTExODoxMDIiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTIwIiBsb2NhdG9yPSIxMTg6OTItMTE4OjEwMSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUxOSIgbG9jYXRvcj0iMTE4OjY5LTExODo4NyIgcGF0aD0iYWJhdGVtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUxOCIgbG9jYXRvcj0iMTE4OjY5LTExODo3NyIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJRdWFudGl0eSIgbG9jYWxJZD0iNTIzIiBsb2NhdG9yPSIxMTg6MTEyLTExODoxMTciIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2hDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1NDgiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTI0IiBsb2NhdG9yPSIxMTc6NC0xMTg6MTE4IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjUwMiIgbG9jYXRvcj0iMTE3OjEzLTExNzoxMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUwNSIgbG9jYXRvcj0iMTE3OjEzLTExNzo0OSIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTA0IiBsb2NhdG9yPSIxMTc6MzItMTE3OjQ4IiBwYXRoPSJiaXJ0aERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1MDMiIGxvY2F0b3I9IjExNzozMi0xMTc6MzgiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MTEiIGxvY2F0b3I9IjExNzo1My0xMTc6MTE1IiBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTEwIiBsb2NhdG9yPSIxMTc6NzYtMTE3OjExNCIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQXMiIGxvY2FsSWQ9IjUwNiIgbG9jYXRvcj0iMTE3Ojc2LTExNzoxMTAiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMTc6MTAwLTExNzoxMDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MDgiIGxvY2F0b3I9IjExNzo3Ny0xMTc6OTUiIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MDciIGxvY2F0b3I9IjExNzo3Ny0xMTc6ODUiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iMTE4OjUtMTE4OjExNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJBZGQiIGxvY2FsSWQ9IjUxMyIgbG9jYXRvcj0iMTE4OjUtMTE4OjEwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MTYiIGxvY2F0b3I9IjExODo1LTExODo0MSIgbmFtZT0iVG9EYXRlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTUiIGxvY2F0b3I9IjExODoyNC0xMTg6NDAiIHBhdGg9ImJpcnRoRGF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1MTQiIGxvY2F0b3I9IjExODoyNC0xMTg6MzAiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTIyIiBsb2NhdG9yPSIxMTg6NDUtMTE4OjEwOCIgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTIxIiBsb2NhdG9yPSIxMTg6NjgtMTE4OjEwNyIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNTE3IiBsb2NhdG9yPSIxMTg6NjgtMTE4OjEwMiIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTIwIiBsb2NhdG9yPSIxMTg6OTItMTE4OjEwMSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmFuZ2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTkiIGxvY2F0b3I9IjExODo2OS0xMTg6ODciIHBhdGg9ImFiYXRlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTE4IiBsb2NhdG9yPSIxMTg6NjktMTE4Ojc3IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUXVhbnRpdHkiIGxvY2FsSWQ9IjUyMyIgbG9jYXRvcj0iMTE4OjExMi0xMTg6MTE3IiB2YWx1ZT0iMSIgdW5pdD0ieWVhciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTp0aGVuPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6ZWxzZSB3c3R4bnM1NTp0eXBlPSJJZiIgbG9jYWxJZD0iNTI1IiBsb2NhdG9yPSIxMTk6Ny0xMjE6MTAiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpjb25kaXRpb24gd3N0eG5zNTU6dHlwZT0iSXMiIGxvY2FsSWQ9IjUyNiIgbG9jYXRvcj0iMTE5OjEwLTExOTo0NCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTI5IiBsb2NhdG9yPSIxMTk6MzMtMTE5OjQ0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1ib29sZWFuIi8+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTI4IiBsb2NhdG9yPSIxMTk6MTAtMTE5OjI4IiBwYXRoPSJhYmF0ZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUyNyIgbG9jYXRvcj0iMTE5OjEwLTExOToxOCIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpjb25kaXRpb24+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnRoZW4gd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjUzNiIgbG9jYXRvcj0iMTIwOjQtMTIwOjcxIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpsb3cgd3N0eG5zNTU6dHlwZT0iRW5kIiBsb2NhbElkPSI1MzAiIGxvY2F0b3I9IjEyMDoxMy0xMjA6NDYiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTMzIiBsb2NhdG9yPSIxMjA6MjAtMTIwOjQ2IiBuYW1lPSJUb0ludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MzIiIGxvY2F0b3I9IjEyMDozMS0xMjA6NDUiIHBhdGg9Im9uc2V0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MzEiIGxvY2F0b3I9IjEyMDozMS0xMjA6MzkiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTM3IiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTM1IiBsb2NhdG9yPSIxMjA6NDktMTIwOjcwIiBwYXRoPSJyZWNvcmRlZERhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MzQiIGxvY2F0b3I9IjEyMDo0OS0xMjA6NTciIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpoaWdoPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6dGhlbj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6ZWxzZSB3c3R4bnM1NTp0eXBlPSJBcyIgbG9jYWxJZD0iNTM5Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1NDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6cG9pbnRUeXBlIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTQxIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGVUaW1lIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmFzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjUzOCIgbG9jYXRvcj0iMTIxOjctMTIxOjEwIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTplbHNlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmVsc2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1OmVsc2U+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU1OmVsc2U+CiAgICAgICAgICA8L3dzdHhuczU1OmVsc2U+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNTU2IiBsb2NhdG9yPSIxMjg6MS0xMzQ6ODciIG5hbWU9IlRvUHJldmFsZW5jZUludGVydmFsIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjU1OCIgbmFtZT0iY29uZGl0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTU3IiBsb2NhdG9yPSIxMjg6NDgtMTI4OjU2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db25kaXRpb24iLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczYwOnQgeG1sbnM6d3N0eG5zNjA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczYwOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIGFuIGludGVydmFsIHJlcHJlc2VudGluZyB0aGUgbm9ybWFsaXplZCBwcmV2YWxlbmNlIHBlcmlvZCBvZiBhIGdpdmVuIENvbmRpdGlvbiByZXNvdXJjZS4iLz4KICAgICAgICAgICAgICA8d3N0eG5zNjA6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iVXNlcyB0aGUgVG9JbnRlcnZhbCBhbmQgVG9BYmF0ZW1lbnRJbnRlcnZhbCBmdW5jdGlvbnMgdG8gZGV0ZXJtaW5lIHRoZSB3aWRlc3QgcG90ZW50aWFsIGludGVydmFsIGZyb20mI3hhO29uc2V0IHRvIGFiYXRlbWVudCBhcyBzcGVjaWZpZWQgaW4gdGhlIGdpdmVuIENvbmRpdGlvbi4iLz4KICAgICAgICAgICAgPC93c3R4bnM2MDp0PgogICAgICAgICAgICA8d3N0eG5zNjE6cyB4bWxuczp3c3R4bnM2MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1NTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW4gaW50ZXJ2YWwgcmVwcmVzZW50aW5nIHRoZSBub3JtYWxpemVkIHByZXZhbGVuY2UgcGVyaW9kIG9mIGEgZ2l2ZW4gQ29uZGl0aW9uIHJlc291cmNlLgpAY29tbWVudDogVXNlcyB0aGUgVG9JbnRlcnZhbCBhbmQgVG9BYmF0ZW1lbnRJbnRlcnZhbCBmdW5jdGlvbnMgdG8gZGV0ZXJtaW5lIHRoZSB3aWRlc3QgcG90ZW50aWFsIGludGVydmFsIGZyb20Kb25zZXQgdG8gYWJhdGVtZW50IGFzIHNwZWNpZmllZCBpbiB0aGUgZ2l2ZW4gQ29uZGl0aW9uLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9QcmV2YWxlbmNlSW50ZXJ2YWwoY29uZGl0aW9uIENvbmRpdGlvbik6Cjwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jbGluaWNhbFN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jbGluaWNhbFN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJyZWN1cnJlbmNlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNsaW5pY2FsU3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+InJlbGFwc2UiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub0ludGVydmFsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9BYmF0ZW1lbnRJbnRlcnZhbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CmVsc2UKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub0ludGVydmFsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9BYmF0ZW1lbnRJbnRlcnZhbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJJZiIgbG9jYWxJZD0iNTU5IiBsb2NhdG9yPSIxMjk6MS0xMzQ6ODciPgogICAgICAgICAgPHdzdHhuczU1OmNvbmRpdGlvbiB3c3R4bnM1NTp0eXBlPSJPciIgbG9jYWxJZD0iNTYwIiBsb2NhdG9yPSIxMjk6NC0xMzE6NDEiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPciIgbG9jYWxJZD0iNTYxIiBsb2NhdG9yPSIxMjk6NC0xMzA6NDQiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjU2MiIgbG9jYXRvcj0iMTI5OjQtMTI5OjM4Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1NjYiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU2NCIgbG9jYXRvcj0iMTI5OjQtMTI5OjI3IiBwYXRoPSJjbGluaWNhbFN0YXR1cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU2MyIgbG9jYXRvcj0iMTI5OjQtMTI5OjEyIiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjU2NSIgbG9jYXRvcj0iMTI5OjMxLTEyOTozOCIgbmFtZT0iYWN0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjU2OCIgbG9jYXRvcj0iMTMwOjYtMTMwOjQ0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1NzIiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU3MCIgbG9jYXRvcj0iMTMwOjYtMTMwOjI5IiBwYXRoPSJjbGluaWNhbFN0YXR1cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU2OSIgbG9jYXRvcj0iMTMwOjYtMTMwOjE0IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjU3MSIgbG9jYXRvcj0iMTMwOjMzLTEzMDo0NCIgbmFtZT0icmVjdXJyZW5jZSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI1NzQiIGxvY2F0b3I9IjEzMTo2LTEzMTo0MSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU3OCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU3NiIgbG9jYXRvcj0iMTMxOjYtMTMxOjI5IiBwYXRoPSJjbGluaWNhbFN0YXR1cyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTc1IiBsb2NhdG9yPSIxMzE6Ni0xMzE6MTQiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjU3NyIgbG9jYXRvcj0iMTMxOjMzLTEzMTo0MSIgbmFtZT0icmVsYXBzZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1OmNvbmRpdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTp0aGVuIHdzdHhuczU1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1ODciIGxvY2F0b3I9IjEzMjozLTEzMjo4NyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgPHdzdHhuczU1OmxvdyB3c3R4bnM1NTp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNTgwIiBsb2NhdG9yPSIxMzI6MTItMTMyOjQ3Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTgzIiBsb2NhdG9yPSIxMzI6MjEtMTMyOjQ3IiBuYW1lPSJUb0ludGVydmFsIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTgyIiBsb2NhdG9yPSIxMzI6MzItMTMyOjQ2IiBwYXRoPSJvbnNldCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1ODEiIGxvY2F0b3I9IjEzMjozMi0xMzI6NDAiIG5hbWU9ImNvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1Omxvdz4KICAgICAgICAgICAgPHdzdHhuczU1OmhpZ2ggd3N0eG5zNTU6dHlwZT0iRW5kIiBsb2NhbElkPSI1ODQiIGxvY2F0b3I9IjEzMjo1MC0xMzI6ODYiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1ODYiIGxvY2F0b3I9IjEzMjo1Ny0xMzI6ODYiIG5hbWU9IlRvQWJhdGVtZW50SW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU4NSIgbG9jYXRvcj0iMTMyOjc3LTEzMjo4NSIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1OmhpZ2g+CiAgICAgICAgICA8L3dzdHhuczU1OnRoZW4+CiAgICAgICAgICA8d3N0eG5zNTU6ZWxzZSB3c3R4bnM1NTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTk1IiBsb2NhdG9yPSIxMzQ6My0xMzQ6ODciIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiPgogICAgICAgICAgICA8d3N0eG5zNTU6bG93IHdzdHhuczU1OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI1ODgiIGxvY2F0b3I9IjEzNDoxMi0xMzQ6NDciPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1OTEiIGxvY2F0b3I9IjEzNDoyMS0xMzQ6NDciIG5hbWU9IlRvSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1OTAiIGxvY2F0b3I9IjEzNDozMi0xMzQ6NDYiIHBhdGg9Im9uc2V0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU4OSIgbG9jYXRvcj0iMTM0OjMyLTEzNDo0MCIgbmFtZT0iY29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6bG93PgogICAgICAgICAgICA8d3N0eG5zNTU6aGlnaCB3c3R4bnM1NTp0eXBlPSJFbmQiIGxvY2FsSWQ9IjU5MiIgbG9jYXRvcj0iMTM0OjUwLTEzNDo4NiI+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU5NCIgbG9jYXRvcj0iMTM0OjU3LTEzNDo4NiIgbmFtZT0iVG9BYmF0ZW1lbnRJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTkzIiBsb2NhdG9yPSIxMzQ6NzctMTM0Ojg1IiBuYW1lPSJjb25kaXRpb24iLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6aGlnaD4KICAgICAgICAgIDwvd3N0eG5zNTU6ZWxzZT4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI1OTYiIGxvY2F0b3I9IjE0MjoxLTE0NToxMCIgbmFtZT0iRXh0ZW5zaW9ucyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI1OTgiIG5hbWU9ImRvbWFpblJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTk3IiBsb2NhdG9yPSIxNDI6NDMtMTQyOjU2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Eb21haW5SZXNvdXJjZSIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjAwIiBuYW1lPSJ1cmwiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1OTkiIGxvY2F0b3I9IjE0Mjo2My0xNDI6NjgiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2Mjp0IHhtbG5zOndzdHhuczYyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM2Mjp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyBhbnkgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLiIvPgogICAgICAgICAgICAgIDx3c3R4bnM2Mjp0IG5hbWU9ImNvbW1lbnQiIHZhbHVlPSJOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2VzcyYjeGE7Y29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUmI3hhO0NRTCBtb2RlbCBpbmZvLiIvPgogICAgICAgICAgICA8L3dzdHhuczYyOnQ+CiAgICAgICAgICAgIDx3c3R4bnM2MzpzIHhtbG5zOndzdHhuczYzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjU5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MKY29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUKQ1FMIG1vZGVsIGluZm8uCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBFeHRlbnNpb25zKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCB1cmwgU3RyaW5nKToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjExIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRvbWFpblJlc291cmNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4dGVuc2lvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjM6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjYxMSIgbG9jYXRvcj0iMTQzOjMtMTQ1OjEwIj4KICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI2MDEiIGxvY2F0b3I9IjE0MzozLTE0MzoyOCIgYWxpYXM9IkUiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2MDMiIGxvY2F0b3I9IjE0MzozLTE0MzoyNiIgcGF0aD0iZXh0ZW5zaW9uIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjAyIiBuYW1lPSJkb21haW5SZXNvdXJjZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnM1NTp3aGVyZSB3c3R4bnM1NTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iNjA0IiBsb2NhdG9yPSIxNDQ6NC0xNDQ6MjAiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNjA4IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNjA2IiBsb2NhdG9yPSIxNDQ6MTAtMTQ0OjE0IiBwYXRoPSJ1cmwiIHNjb3BlPSJFIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjYwNyIgbG9jYXRvcj0iMTQ0OjE4LTE0NDoyMCIgbmFtZT0idXJsIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTU6d2hlcmU+CiAgICAgICAgICA8d3N0eG5zNTU6cmV0dXJuIHdzdHhuczU1OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iNjA5IiBsb2NhdG9yPSIxNDU6My0xNDU6MTAiPgogICAgICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iNjEwIiBsb2NhdG9yPSIxNDU6MTAiIG5hbWU9IkUiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6cmV0dXJuPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjYxMiIgbG9jYXRvcj0iMTUyOjEtMTUzOjUwIiBuYW1lPSJFeHRlbnNpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjE0IiBuYW1lPSJkb21haW5SZXNvdXJjZSI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjYxMyIgbG9jYXRvcj0iMTUyOjQyLTE1Mjo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RG9tYWluUmVzb3VyY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjYxNiIgbmFtZT0idXJsIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjE1IiBsb2NhdG9yPSIxNTI6NjItMTUyOjY3IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uIHdzdHhuczU1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjQ6dCB4bWxuczp3c3R4bnM2ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICAgICAgICA8d3N0eG5zNjQ6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlJldHVybnMgdGhlIHNpbmdsZSBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLiIvPgogICAgICAgICAgICAgIDx3c3R4bnM2NDp0IG5hbWU9ImNvbW1lbnQiIHZhbHVlPSJUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlJiN4YTtpcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4iLz4KICAgICAgICAgICAgPC93c3R4bnM2NDp0PgogICAgICAgICAgICA8d3N0eG5zNjU6cyB4bWxuczp3c3R4bnM2NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2MTIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZQppcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIEV4dGVuc2lvbihkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgdXJsIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkV4dGVuc2lvbnMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kb21haW5SZXNvdXJjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51cmw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY1OnM+CiAgICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjYxNyIgbG9jYXRvcj0iMTUzOjMtMTUzOjUwIj4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI2MjUiIGxvY2F0b3I9IjE1MzoxOC0xNTM6NTAiIG5hbWU9IkV4dGVuc2lvbnMiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2MTgiIGxvY2F0b3I9IjE1MzozMS0xNTM6NDQiIG5hbWU9ImRvbWFpblJlc291cmNlIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjE5IiBsb2NhdG9yPSIxNTM6NDctMTUzOjQ5IiBuYW1lPSJ1cmwiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjYyMCIgbG9jYXRvcj0iMTYwOjEtMTYzOjEwIiBuYW1lPSJFeHRlbnNpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjYyMiIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjYyMSIgbG9jYXRvcj0iMTYwOjM2LTE2MDo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjI0IiBuYW1lPSJ1cmwiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2MjMiIGxvY2F0b3I9IjE2MDo0OS0xNjA6NTQiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2Njp0IHhtbG5zOndzdHhuczY2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM2Njp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyBhbnkgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczY2OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9Ik5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzJiN4YTtjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4iLz4KICAgICAgICAgICAgPC93c3R4bnM2Njp0PgogICAgICAgICAgICA8d3N0eG5zNjc6cyB4bWxuczp3c3R4bnM2Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2MjAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW55IGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MKY29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUgQ1FMIG1vZGVsIGluZm8uCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBFeHRlbnNpb25zKGVsZW1lbnQgRWxlbWVudCwgdXJsIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzNiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4dGVuc2lvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjc6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjYzNiIgbG9jYXRvcj0iMTYxOjMtMTYzOjEwIj4KICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI2MjYiIGxvY2F0b3I9IjE2MTozLTE2MToyMSIgYWxpYXM9IkUiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2MjgiIGxvY2F0b3I9IjE2MTozLTE2MToxOSIgcGF0aD0iZXh0ZW5zaW9uIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjI3IiBuYW1lPSJlbGVtZW50Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPHdzdHhuczU1OndoZXJlIHdzdHhuczU1OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI2MjkiIGxvY2F0b3I9IjE2Mjo0LTE2MjoyMCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI2MzMiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2MzEiIGxvY2F0b3I9IjE2MjoxMC0xNjI6MTQiIHBhdGg9InVybCIgc2NvcGU9IkUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjMyIiBsb2NhdG9yPSIxNjI6MTgtMTYyOjIwIiBuYW1lPSJ1cmwiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTp3aGVyZT4KICAgICAgICAgIDx3c3R4bnM1NTpyZXR1cm4gd3N0eG5zNTU6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSI2MzQiIGxvY2F0b3I9IjE2MzozLTE2MzoxMCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSI2MzUiIGxvY2F0b3I9IjE2MzoxMCIgbmFtZT0iRSIvPgogICAgICAgICAgPC93c3R4bnM1NTpyZXR1cm4+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjM3IiBsb2NhdG9yPSIxNzA6MS0xNzE6NDEiIG5hbWU9IkV4dGVuc2lvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2MzkiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2MzgiIGxvY2F0b3I9IjE3MDozNS0xNzA6NDEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY0MSIgbmFtZT0idXJsIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjQwIiBsb2NhdG9yPSIxNzA6NDgtMTcwOjUzIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uIHdzdHhuczU1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjg6dCB4bWxuczp3c3R4bnM2OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICAgICAgICA8d3N0eG5zNjg6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlJldHVybnMgdGhlIHNpbmdsZSBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczY4OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9IlRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUmI3hhO2lzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLiIvPgogICAgICAgICAgICA8L3dzdHhuczY4OnQ+CiAgICAgICAgICAgIDx3c3R4bnM2OTpzIHhtbG5zOndzdHhuczY5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjYzNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyB0aGUgc2luZ2xlIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBFeHRlbnNpb24oZWxlbWVudCBFbGVtZW50LCB1cmwgU3RyaW5nKToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjQyIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FeHRlbnNpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjk6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iNjQyIiBsb2NhdG9yPSIxNzE6My0xNzE6NDEiPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjY0NSIgbG9jYXRvcj0iMTcxOjE4LTE3MTo0MSIgbmFtZT0iRXh0ZW5zaW9ucyI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjY0MyIgbG9jYXRvcj0iMTcxOjI5LTE3MTozNSIgbmFtZT0iZWxlbWVudCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjY0NCIgbG9jYXRvcj0iMTcxOjM4LTE3MTo0MCIgbmFtZT0idXJsIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NDYiIGxvY2F0b3I9IjE3OToxLTE4MjoxMCIgbmFtZT0iTW9kaWZpZXJFeHRlbnNpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY0OCIgbmFtZT0iZG9tYWluUmVzb3VyY2UiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NDciIGxvY2F0b3I9IjE3OTo1MS0xNzk6NjQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURvbWFpblJlc291cmNlIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2NTAiIG5hbWU9InVybCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY0OSIgbG9jYXRvcj0iMTc5OjcxLTE3OTo3NiIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczcwOnQgeG1sbnM6d3N0eG5zNzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczcwOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIGFueSBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczcwOnQgbmFtZT0iY29tbWVudCIgdmFsdWU9Ik5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzJiN4YTtjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSYjeGE7Q1FMIG1vZGVsIGluZm8uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNzA6dD4KICAgICAgICAgICAgPHdzdHhuczcxOnMgeG1sbnM6d3N0eG5zNzE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIGFueSBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZQpDUUwgbW9kZWwgaW5mby4KKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE1vZGlmaWVyRXh0ZW5zaW9ucyhkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgdXJsIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY2MSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kb21haW5SZXNvdXJjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5tb2RpZmllckV4dGVuc2lvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzE6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjY2MSIgbG9jYXRvcj0iMTgwOjMtMTgyOjEwIj4KICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI2NTEiIGxvY2F0b3I9IjE4MDozLTE4MDozNiIgYWxpYXM9IkUiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2NTMiIGxvY2F0b3I9IjE4MDozLTE4MDozNCIgcGF0aD0ibW9kaWZpZXJFeHRlbnNpb24iPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2NTIiIG5hbWU9ImRvbWFpblJlc291cmNlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPHdzdHhuczU1OndoZXJlIHdzdHhuczU1OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI2NTQiIGxvY2F0b3I9IjE4MTo0LTE4MToyMCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI2NTgiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2NTYiIGxvY2F0b3I9IjE4MToxMC0xODE6MTQiIHBhdGg9InVybCIgc2NvcGU9IkUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjU3IiBsb2NhdG9yPSIxODE6MTgtMTgxOjIwIiBuYW1lPSJ1cmwiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTp3aGVyZT4KICAgICAgICAgIDx3c3R4bnM1NTpyZXR1cm4gd3N0eG5zNTU6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSI2NTkiIGxvY2F0b3I9IjE4MjozLTE4MjoxMCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSI2NjAiIGxvY2F0b3I9IjE4MjoxMCIgbmFtZT0iRSIvPgogICAgICAgICAgPC93c3R4bnM1NTpyZXR1cm4+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjYyIiBsb2NhdG9yPSIxODk6MS0xOTA6NTYiIG5hbWU9Ik1vZGlmaWVyRXh0ZW5zaW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY2NCIgbmFtZT0iZG9tYWluUmVzb3VyY2UiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NjMiIGxvY2F0b3I9IjE4OTo1MC0xODk6NjMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURvbWFpblJlc291cmNlIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2NjYiIG5hbWU9InVybCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY2NSIgbG9jYXRvcj0iMTg5OjcwLTE4OTo3NSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczcyOnQgeG1sbnM6d3N0eG5zNzI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczcyOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIHRoZSBzaW5nbGUgbW9kaWZpZXIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4iLz4KICAgICAgICAgICAgICA8d3N0eG5zNzI6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZSYjeGE7aXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNzI6dD4KICAgICAgICAgICAgPHdzdHhuczczOnMgeG1sbnM6d3N0eG5zNzM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjYyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgbW9kaWZpZXIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBNb2RpZmllckV4dGVuc2lvbihkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgdXJsIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY2NyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TW9kaWZpZXJFeHRlbnNpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kb21haW5SZXNvdXJjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51cmw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczczOnM+CiAgICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjY2NyIgbG9jYXRvcj0iMTkwOjMtMTkwOjU2Ij4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI2NzUiIGxvY2F0b3I9IjE5MDoxOC0xOTA6NTYiIG5hbWU9Ik1vZGlmaWVyRXh0ZW5zaW9ucyI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjY2OCIgbG9jYXRvcj0iMTkwOjM3LTE5MDo1MCIgbmFtZT0iZG9tYWluUmVzb3VyY2UiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2NjkiIGxvY2F0b3I9IjE5MDo1My0xOTA6NTUiIG5hbWU9InVybCIvPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjcwIiBsb2NhdG9yPSIxOTc6MS0yMDA6MTAiIG5hbWU9Ik1vZGlmaWVyRXh0ZW5zaW9ucyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2NzIiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NzEiIGxvY2F0b3I9IjE5Nzo0NC0xOTc6NTgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUJhY2tib25lRWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjc0IiBuYW1lPSJ1cmwiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NzMiIGxvY2F0b3I9IjE5Nzo2NS0xOTc6NzAiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM3NDp0IHhtbG5zOndzdHhuczc0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM3NDp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyBhbnkgbW9kaWZpZXIgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczc0OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9Ik5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzJiN4YTtjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4iLz4KICAgICAgICAgICAgPC93c3R4bnM3NDp0PgogICAgICAgICAgICA8d3N0eG5zNzU6cyB4bWxuczp3c3R4bnM3NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2NzAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW55IG1vZGlmaWVyIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MKY29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUgQ1FMIG1vZGVsIGluZm8uCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBNb2RpZmllckV4dGVuc2lvbnMoZWxlbWVudCBCYWNrYm9uZUVsZW1lbnQsIHVybCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWxlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5tb2RpZmllckV4dGVuc2lvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzU6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjY4NiIgbG9jYXRvcj0iMTk4OjMtMjAwOjEwIj4KICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI2NzYiIGxvY2F0b3I9IjE5ODozLTE5ODoyOSIgYWxpYXM9IkUiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI2NzgiIGxvY2F0b3I9IjE5ODozLTE5ODoyNyIgcGF0aD0ibW9kaWZpZXJFeHRlbnNpb24iPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2NzciIG5hbWU9ImVsZW1lbnQiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zNTU6d2hlcmUgd3N0eG5zNTU6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjY3OSIgbG9jYXRvcj0iMTk5OjQtMTk5OjIwIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjY4MyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjY4MSIgbG9jYXRvcj0iMTk5OjEwLTE5OToxNCIgcGF0aD0idXJsIiBzY29wZT0iRSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2ODIiIGxvY2F0b3I9IjE5OToxOC0xOTk6MjAiIG5hbWU9InVybCIvPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1OndoZXJlPgogICAgICAgICAgPHdzdHhuczU1OnJldHVybiB3c3R4bnM1NTp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjY4NCIgbG9jYXRvcj0iMjAwOjMtMjAwOjEwIj4KICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjY4NSIgbG9jYXRvcj0iMjAwOjEwIiBuYW1lPSJFIi8+CiAgICAgICAgICA8L3dzdHhuczU1OnJldHVybj4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2ODciIGxvY2F0b3I9IjIwNzoxLTIwODo0OSIgbmFtZT0iTW9kaWZpZXJFeHRlbnNpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjg5IiBuYW1lPSJlbGVtZW50Ij4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjg4IiBsb2NhdG9yPSIyMDc6NDMtMjA3OjU3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1CYWNrYm9uZUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY5MSIgbmFtZT0idXJsIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjkwIiBsb2NhdG9yPSIyMDc6NjQtMjA3OjY5IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uIHdzdHhuczU1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzY6dCB4bWxuczp3c3R4bnM3Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICAgICAgICA8d3N0eG5zNzY6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlJldHVybnMgdGhlIHNpbmdsZSBtb2RpZmllciBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczc2OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9IlRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUmI3hhO2lzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLiIvPgogICAgICAgICAgICA8L3dzdHhuczc2OnQ+CiAgICAgICAgICAgIDx3c3R4bnM3NzpzIHhtbG5zOndzdHhuczc3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjY4NyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyB0aGUgc2luZ2xlIG1vZGlmaWVyIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBNb2RpZmllckV4dGVuc2lvbihlbGVtZW50IEJhY2tib25lRWxlbWVudCwgdXJsIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY5MiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TW9kaWZpZXJFeHRlbnNpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2OTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVybDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzc6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iNjkyIiBsb2NhdG9yPSIyMDg6My0yMDg6NDkiPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjY5NSIgbG9jYXRvcj0iMjA4OjE4LTIwODo0OSIgbmFtZT0iTW9kaWZpZXJFeHRlbnNpb25zIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjkzIiBsb2NhdG9yPSIyMDg6MzctMjA4OjQzIiBuYW1lPSJlbGVtZW50Ii8+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjk0IiBsb2NhdG9yPSIyMDg6NDYtMjA4OjQ4IiBuYW1lPSJ1cmwiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjY5NiIgbG9jYXRvcj0iMjE1OjEtMjE4OjEwIiBuYW1lPSJCYXNlRXh0ZW5zaW9ucyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2OTgiIG5hbWU9ImRvbWFpblJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjk3IiBsb2NhdG9yPSIyMTU6NDctMjE1OjYwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Eb21haW5SZXNvdXJjZSIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzAwIiBuYW1lPSJpZCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY5OSIgbG9jYXRvcj0iMjE1OjY2LTIxNTo3MSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc4OnQgeG1sbnM6d3N0eG5zNzg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczc4OnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIGFueSBiYXNlLUZISVIgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczc4OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9Ik5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzJiN4YTtjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4iLz4KICAgICAgICAgICAgPC93c3R4bnM3ODp0PgogICAgICAgICAgICA8d3N0eG5zNzk6cyB4bWxuczp3c3R4bnM3OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW55IGJhc2UtRkhJUiBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4KQGNvbW1lbnQ6IE5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzCmNvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gQmFzZUV4dGVuc2lvbnMoZG9tYWluUmVzb3VyY2UgRG9tYWluUmVzb3VyY2UsIGlkIFN0cmluZyk6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcxNCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kb21haW5SZXNvdXJjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leHRlbnNpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51cmw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJldHVybiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNzE0IiBsb2NhdG9yPSIyMTY6My0yMTg6MTAiPgogICAgICAgICAgPHdzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjcwMSIgbG9jYXRvcj0iMjE2OjMtMjE2OjI4IiBhbGlhcz0iRSI+CiAgICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjcwMyIgbG9jYXRvcj0iMjE2OjMtMjE2OjI2IiBwYXRoPSJleHRlbnNpb24iPgogICAgICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3MDIiIG5hbWU9ImRvbWFpblJlc291cmNlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPHdzdHhuczU1OndoZXJlIHdzdHhuczU1OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI3MDQiIGxvY2F0b3I9IjIxNzo0LTIxNzo2NiI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3MTEiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3MDYiIGxvY2F0b3I9IjIxNzoxMC0yMTc6MTQiIHBhdGg9InVybCIgc2NvcGU9IkUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjcxMCIgbG9jYXRvcj0iMjE3OjE4LTIxNzo2NiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNzA4IiBsb2NhdG9yPSIyMTc6MTktMjE3OjYwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLyIvPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3MDkiIGxvY2F0b3I9IjIxNzo2NC0yMTc6NjUiIG5hbWU9ImlkIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1OndoZXJlPgogICAgICAgICAgPHdzdHhuczU1OnJldHVybiB3c3R4bnM1NTp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjcxMiIgbG9jYXRvcj0iMjE4OjMtMjE4OjEwIj4KICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjcxMyIgbG9jYXRvcj0iMjE4OjEwIiBuYW1lPSJFIi8+CiAgICAgICAgICA8L3dzdHhuczU1OnJldHVybj4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3MTUiIGxvY2F0b3I9IjIyNToxLTIyNjo1MSIgbmFtZT0iQmFzZUV4dGVuc2lvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MTciIG5hbWU9ImRvbWFpblJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzE2IiBsb2NhdG9yPSIyMjU6NDYtMjI1OjU5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Eb21haW5SZXNvdXJjZSIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzE5IiBuYW1lPSJpZCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcxOCIgbG9jYXRvcj0iMjI1OjY1LTIyNTo3MCIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczgwOnQgeG1sbnM6d3N0eG5zODA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczgwOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIHRoZSBzaW5nbGUgYmFzZS1GSElSIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4iLz4KICAgICAgICAgICAgICA8d3N0eG5zODA6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZSYjeGE7aXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgIDwvd3N0eG5zODA6dD4KICAgICAgICAgICAgPHdzdHhuczgxOnMgeG1sbnM6d3N0eG5zODE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzE1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgYmFzZS1GSElSIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBCYXNlRXh0ZW5zaW9uKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCBpZCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkJhc2VFeHRlbnNpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kb21haW5SZXNvdXJjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODE6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iNzIwIiBsb2NhdG9yPSIyMjY6My0yMjY6NTEiPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjcyOCIgbG9jYXRvcj0iMjI2OjE4LTIyNjo1MSIgbmFtZT0iQmFzZUV4dGVuc2lvbnMiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3MjEiIGxvY2F0b3I9IjIyNjozMy0yMjY6NDYiIG5hbWU9ImRvbWFpblJlc291cmNlIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzIyIiBsb2NhdG9yPSIyMjY6NDktMjI2OjUwIiBuYW1lPSJpZCIvPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzIzIiBsb2NhdG9yPSIyMzM6MS0yMzY6MTAiIG5hbWU9IkJhc2VFeHRlbnNpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjcyNSIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcyNCIgbG9jYXRvcj0iMjMzOjQwLTIzMzo0NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzI3IiBuYW1lPSJpZCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcyNiIgbG9jYXRvcj0iMjMzOjUyLTIzMzo1NyIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczgyOnQgeG1sbnM6d3N0eG5zODI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczgyOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIGFueSBiYXNlLUZISVIgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCBpZC4iLz4KICAgICAgICAgICAgICA8d3N0eG5zODI6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MmI3hhO2NvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLiIvPgogICAgICAgICAgICA8L3dzdHhuczgyOnQ+CiAgICAgICAgICAgIDx3c3R4bnM4MzpzIHhtbG5zOndzdHhuczgzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcyMyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgYmFzZS1GSElSIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4KKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIEJhc2VFeHRlbnNpb25zKGVsZW1lbnQgRWxlbWVudCwgaWQgU3RyaW5nKToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzQyIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVsZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXh0ZW5zaW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dXJsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi8nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiArIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODM6cz4KICAgICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9Ijc0MiIgbG9jYXRvcj0iMjM0OjMtMjM2OjEwIj4KICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI3MjkiIGxvY2F0b3I9IjIzNDozLTIzNDoyMSIgYWxpYXM9IkUiPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3MzEiIGxvY2F0b3I9IjIzNDozLTIzNDoxOSIgcGF0aD0iZXh0ZW5zaW9uIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpzb3VyY2Ugd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzMwIiBuYW1lPSJlbGVtZW50Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPHdzdHhuczU1OndoZXJlIHdzdHhuczU1OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI3MzIiIGxvY2F0b3I9IjIzNTo0LTIzNTo2NiI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3MzkiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3MzQiIGxvY2F0b3I9IjIzNToxMC0yMzU6MTQiIHBhdGg9InVybCIgc2NvcGU9IkUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjczOCIgbG9jYXRvcj0iMjM1OjE4LTIzNTo2NiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNzM2IiBsb2NhdG9yPSIyMzU6MTktMjM1OjYwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLyIvPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3MzciIGxvY2F0b3I9IjIzNTo2NC0yMzU6NjUiIG5hbWU9ImlkIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU1OndoZXJlPgogICAgICAgICAgPHdzdHhuczU1OnJldHVybiB3c3R4bnM1NTp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9Ijc0MCIgbG9jYXRvcj0iMjM2OjMtMjM2OjEwIj4KICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9Ijc0MSIgbG9jYXRvcj0iMjM2OjEwIiBuYW1lPSJFIi8+CiAgICAgICAgICA8L3dzdHhuczU1OnJldHVybj4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgICA8d3N0eG5zNTU6ZGVmIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3NDMiIGxvY2F0b3I9IjI0MzoxLTI0NDo0NCIgbmFtZT0iQmFzZUV4dGVuc2lvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3NDUiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NDQiIGxvY2F0b3I9IjI0MzozOS0yNDM6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc0NyIgbmFtZT0iaWQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NDYiIGxvY2F0b3I9IjI0Mzo1MS0yNDM6NTYiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4NDp0IHhtbG5zOndzdHhuczg0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM4NDp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyB0aGUgc2luZ2xlIGJhc2UtRkhJUiBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCBpZC4iLz4KICAgICAgICAgICAgICA8d3N0eG5zODQ6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZSYjeGE7aXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuIi8+CiAgICAgICAgICAgIDwvd3N0eG5zODQ6dD4KICAgICAgICAgICAgPHdzdHhuczg1OnMgeG1sbnM6d3N0eG5zODU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzQzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgYmFzZS1GSElSIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIGlkLgpAY29tbWVudDogVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZQppcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIEJhc2VFeHRlbnNpb24oZWxlbWVudCBFbGVtZW50LCBpZCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkJhc2VFeHRlbnNpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4NTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJTaW5nbGV0b25Gcm9tIiBsb2NhbElkPSI3NDgiIGxvY2F0b3I9IjI0NDozLTI0NDo0NCI+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNzUxIiBsb2NhdG9yPSIyNDQ6MTgtMjQ0OjQ0IiBuYW1lPSJCYXNlRXh0ZW5zaW9ucyI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc0OSIgbG9jYXRvcj0iMjQ0OjMzLTI0NDozOSIgbmFtZT0iZWxlbWVudCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc1MCIgbG9jYXRvcj0iMjQ0OjQyLTI0NDo0MyIgbmFtZT0iaWQiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc1MiIgbG9jYXRvcj0iMjUxOjEtMjU0OjEwIiBuYW1lPSJCYXNlTW9kaWZpZXJFeHRlbnNpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc1NCIgbmFtZT0iZG9tYWluUmVzb3VyY2UiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NTMiIGxvY2F0b3I9IjI1MTo1NS0yNTE6NjgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURvbWFpblJlc291cmNlIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3NTYiIG5hbWU9ImlkIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzU1IiBsb2NhdG9yPSIyNTE6NzQtMjUxOjc5IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uIHdzdHhuczU1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODY6dCB4bWxuczp3c3R4bnM4Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICAgICAgICA8d3N0eG5zODY6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlJldHVybnMgYW55IGJhc2UtRkhJUiBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4iLz4KICAgICAgICAgICAgICA8d3N0eG5zODY6dCBuYW1lPSJjb21tZW50IiB2YWx1ZT0iTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MmI3hhO2NvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLiIvPgogICAgICAgICAgICA8L3dzdHhuczg2OnQ+CiAgICAgICAgICAgIDx3c3R4bnM4NzpzIHhtbG5zOndzdHhuczg3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc1MiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgYmFzZS1GSElSIG1vZGlmaWVyIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIGlkLgpAY29tbWVudDogTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MKY29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUgQ1FMIG1vZGVsIGluZm8uCiovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBCYXNlTW9kaWZpZXJFeHRlbnNpb25zKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCBpZCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZG9tYWluUmVzb3VyY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bW9kaWZpZXJFeHRlbnNpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51cmw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJldHVybiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4NzpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNzcwIiBsb2NhdG9yPSIyNTI6My0yNTQ6MTAiPgogICAgICAgICAgPHdzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9Ijc1NyIgbG9jYXRvcj0iMjUyOjMtMjUyOjM2IiBhbGlhcz0iRSI+CiAgICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc1OSIgbG9jYXRvcj0iMjUyOjMtMjUyOjM0IiBwYXRoPSJtb2RpZmllckV4dGVuc2lvbiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc1OCIgbmFtZT0iZG9tYWluUmVzb3VyY2UiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6c291cmNlPgogICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zNTU6d2hlcmUgd3N0eG5zNTU6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9Ijc2MCIgbG9jYXRvcj0iMjUzOjQtMjUzOjY2Ij4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9Ijc2NyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc2MiIgbG9jYXRvcj0iMjUzOjEwLTI1MzoxNCIgcGF0aD0idXJsIiBzY29wZT0iRSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJDb25jYXRlbmF0ZSIgbG9jYWxJZD0iNzY2IiBsb2NhdG9yPSIyNTM6MTgtMjUzOjY2Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3NjQiIGxvY2F0b3I9IjI1MzoxOS0yNTM6NjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vIi8+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc2NSIgbG9jYXRvcj0iMjUzOjY0LTI1Mzo2NSIgbmFtZT0iaWQiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTU6d2hlcmU+CiAgICAgICAgICA8d3N0eG5zNTU6cmV0dXJuIHdzdHhuczU1OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iNzY4IiBsb2NhdG9yPSIyNTQ6My0yNTQ6MTAiPgogICAgICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iNzY5IiBsb2NhdG9yPSIyNTQ6MTAiIG5hbWU9IkUiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6cmV0dXJuPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc3MSIgbG9jYXRvcj0iMjYxOjEtMjYyOjU5IiBuYW1lPSJCYXNlTW9kaWZpZXJFeHRlbnNpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzczIiBuYW1lPSJkb21haW5SZXNvdXJjZSI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc3MiIgbG9jYXRvcj0iMjYxOjU0LTI2MTo2NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RG9tYWluUmVzb3VyY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc3NSIgbmFtZT0iaWQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NzQiIGxvY2F0b3I9IjI2MTo3My0yNjE6NzgiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24gd3N0eG5zNTU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4ODp0IHhtbG5zOndzdHhuczg4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgICAgICAgIDx3c3R4bnM4ODp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iUmV0dXJucyB0aGUgc2luZ2xlIGJhc2UtRkhJUiBtb2RpZmllciBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuIi8+CiAgICAgICAgICAgICAgPHdzdHhuczg4OnQgbmFtZT0iY29tbWVudCIgdmFsdWU9IlRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUmI3hhO2lzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLiIvPgogICAgICAgICAgICA8L3dzdHhuczg4OnQ+CiAgICAgICAgICAgIDx3c3R4bnM4OTpzIHhtbG5zOndzdHhuczg5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyB0aGUgc2luZ2xlIGJhc2UtRkhJUiBtb2RpZmllciBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlCmlzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gQmFzZU1vZGlmaWVyRXh0ZW5zaW9uKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCBpZCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkJhc2VNb2RpZmllckV4dGVuc2lvbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRvbWFpblJlc291cmNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4OTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJTaW5nbGV0b25Gcm9tIiBsb2NhbElkPSI3NzYiIGxvY2F0b3I9IjI2MjozLTI2Mjo1OSI+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNzg0IiBsb2NhdG9yPSIyNjI6MTgtMjYyOjU5IiBuYW1lPSJCYXNlTW9kaWZpZXJFeHRlbnNpb25zIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzc3IiBsb2NhdG9yPSIyNjI6NDEtMjYyOjU0IiBuYW1lPSJkb21haW5SZXNvdXJjZSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc3OCIgbG9jYXRvcj0iMjYyOjU3LTI2Mjo1OCIgbmFtZT0iaWQiLz4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1NTpkZWY+CiAgICAgIDx3c3R4bnM1NTpkZWYgd3N0eG5zNTU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc3OSIgbG9jYXRvcj0iMjY5OjEtMjcyOjEwIiBuYW1lPSJCYXNlTW9kaWZpZXJFeHRlbnNpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc4MSIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc4MCIgbG9jYXRvcj0iMjY5OjQ4LTI2OTo2MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QmFja2JvbmVFbGVtZW50Ii8+CiAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3ODMiIG5hbWU9ImlkIj4KICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzgyIiBsb2NhdG9yPSIyNjk6NjgtMjY5OjczIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1NTphbm5vdGF0aW9uIHdzdHhuczU1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTA6dCB4bWxuczp3c3R4bnM5MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICAgICAgICA8d3N0eG5zOTA6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlJldHVybnMgYW55IGJhc2UtRkhJUiBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIGlkLiIvPgogICAgICAgICAgICAgIDx3c3R4bnM5MDp0IG5hbWU9ImNvbW1lbnQiIHZhbHVlPSJOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2VzcyYjeGE7Y29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUgQ1FMIG1vZGVsIGluZm8uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zOTA6dD4KICAgICAgICAgICAgPHdzdHhuczkxOnMgeG1sbnM6d3N0eG5zOTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzc5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIGFueSBiYXNlLUZISVIgbW9kaWZpZXIgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCBpZC4KQGNvbW1lbnQ6IE5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzCmNvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gQmFzZU1vZGlmaWVyRXh0ZW5zaW9ucyhlbGVtZW50IEJhY2tib25lRWxlbWVudCwgaWQgU3RyaW5nKToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVsZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bW9kaWZpZXJFeHRlbnNpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCSAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51cmw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJldHVybiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM5MTpzPgogICAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTU6ZXhwcmVzc2lvbiB3c3R4bnM1NTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNzk4IiBsb2NhdG9yPSIyNzA6My0yNzI6MTAiPgogICAgICAgICAgPHdzdHhuczU1OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU1OnNvdXJjZSB3c3R4bnM1NTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9Ijc4NSIgbG9jYXRvcj0iMjcwOjMtMjcwOjI5IiBhbGlhcz0iRSI+CiAgICAgICAgICAgICAgPHdzdHhuczU1OmV4cHJlc3Npb24gd3N0eG5zNTU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc4NyIgbG9jYXRvcj0iMjcwOjMtMjcwOjI3IiBwYXRoPSJtb2RpZmllckV4dGVuc2lvbiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTU6c291cmNlIHdzdHhuczU1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc4NiIgbmFtZT0iZWxlbWVudCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC93c3R4bnM1NTpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczU1OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnM1NTp3aGVyZSB3c3R4bnM1NTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iNzg4IiBsb2NhdG9yPSIyNzE6NC0yNzE6NjYiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNzk1IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzkwIiBsb2NhdG9yPSIyNzE6MTAtMjcxOjE0IiBwYXRoPSJ1cmwiIHNjb3BlPSJFIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkNvbmNhdGVuYXRlIiBsb2NhbElkPSI3OTQiIGxvY2F0b3I9IjI3MToxOC0yNzE6NjYiPgogICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9Ijc5MiIgbG9jYXRvcj0iMjcxOjE5LTI3MTo2MCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi8iLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzkzIiBsb2NhdG9yPSIyNzE6NjQtMjcxOjY1IiBuYW1lPSJpZCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NTp3aGVyZT4KICAgICAgICAgIDx3c3R4bnM1NTpyZXR1cm4gd3N0eG5zNTU6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSI3OTYiIGxvY2F0b3I9IjI3MjozLTI3MjoxMCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSI3OTciIGxvY2F0b3I9IjI3MjoxMCIgbmFtZT0iRSIvPgogICAgICAgICAgPC93c3R4bnM1NTpyZXR1cm4+CiAgICAgICAgPC93c3R4bnM1NTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU1OmRlZj4KICAgICAgPHdzdHhuczU1OmRlZiB3c3R4bnM1NTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzk5IiBsb2NhdG9yPSIyNzk6MS0yODA6NTIiIG5hbWU9IkJhc2VNb2RpZmllckV4dGVuc2lvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4MDEiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI4MDAiIGxvY2F0b3I9IjI3OTo0Ny0yNzk6NjEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUJhY2tib25lRWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1NTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU1Om9wZXJhbmQgd3N0eG5zNTU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iODAzIiBuYW1lPSJpZCI+CiAgICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1NTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjgwMiIgbG9jYXRvcj0iMjc5OjY3LTI3OTo3MiIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTU6YW5ub3RhdGlvbiB3c3R4bnM1NTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczkyOnQgeG1sbnM6d3N0eG5zOTI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgICAgICAgICAgICAgPHdzdHhuczkyOnQgbmFtZT0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZXR1cm5zIHRoZSBzaW5nbGUgYmFzZS1GSElSIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIGlkLiIvPgogICAgICAgICAgICAgIDx3c3R4bnM5Mjp0IG5hbWU9ImNvbW1lbnQiIHZhbHVlPSJUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlJiN4YTtpcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4iLz4KICAgICAgICAgICAgPC93c3R4bnM5Mjp0PgogICAgICAgICAgICA8d3N0eG5zOTM6cyB4bWxuczp3c3R4bnM5Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3OTkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBiYXNlLUZISVIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlCmlzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgoqLwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gQmFzZU1vZGlmaWVyRXh0ZW5zaW9uKGVsZW1lbnQgQmFja2JvbmVFbGVtZW50LCBpZCBTdHJpbmcpOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDQiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkJhc2VNb2RpZmllckV4dGVuc2lvbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVsZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczkzOnM+CiAgICAgICAgICA8L3dzdHhuczU1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1NTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1NTpleHByZXNzaW9uIHdzdHhuczU1OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjgwNCIgbG9jYXRvcj0iMjgwOjMtMjgwOjUyIj4KICAgICAgICAgIDx3c3R4bnM1NTpvcGVyYW5kIHdzdHhuczU1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI4MDciIGxvY2F0b3I9IjI4MDoxOC0yODA6NTIiIG5hbWU9IkJhc2VNb2RpZmllckV4dGVuc2lvbnMiPgogICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4MDUiIGxvY2F0b3I9IjI4MDo0MS0yODA6NDciIG5hbWU9ImVsZW1lbnQiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTU6b3BlcmFuZCB3c3R4bnM1NTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4MDYiIGxvY2F0b3I9IjI4MDo1MC0yODA6NTEiIG5hbWU9ImlkIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTU6ZGVmPgogICAgPC93c3R4bnM1NTpkZWY+CiAgPC93c3R4bnM1NTpzdGF0ZW1lbnRzPgogIDx3c3R4bnM5NDphbm5vdGF0aW9uIHhtbG5zOndzdHhuczk0PSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkNvbW1vbi5FeHRlbnNpb25zIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSQ29tbW9uLkV4dGVuc2lvbnMgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJDb21tb24uTW9kaWZpZXJFeHRlbnNpb25zIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSQ29tbW9uLk1vZGlmaWVyRXh0ZW5zaW9ucyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkNvbW1vbi5CYXNlRXh0ZW5zaW9ucyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkNvbW1vbi5CYXNlRXh0ZW5zaW9ucyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczk0OmFubm90YXRpb24gd3N0eG5zOTQ6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkNvbW1vbi5CYXNlTW9kaWZpZXJFeHRlbnNpb25zIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zOTQ6YW5ub3RhdGlvbiB3c3R4bnM5NDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSQ29tbW9uLkJhc2VNb2RpZmllckV4dGVuc2lvbnMgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM5NDphbm5vdGF0aW9uIHdzdHhuczk0OnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zOTU6dCB4bWxuczp3c3R4bnM5NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIj4KICAgICAgICA8d3N0eG5zOTU6dCBuYW1lPSJhdXRob3IiIHZhbHVlPSJCcnluIFJob2RlcyIvPgogICAgICAgIDx3c3R4bnM5NTp0IG5hbWU9ImRlc2NyaXB0aW9uIiB2YWx1ZT0iQ29tbW9uIHRlcm1pbm9sb2dpZXMgYW5kIGZ1bmN0aW9ucyB1c2VkIGluIEZISVItYmFzZWQgQ1FMIGFydGlmYWN0cyIvPgogICAgICA8L3dzdHhuczk1OnQ+CiAgICAgIDx3c3R4bnM5NjpzIHhtbG5zOndzdHhuczk2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc5OSI+CiAgICAgICAgPHM+CiAgICAgICAgICA8cz4KICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPi8qCkBhdXRob3I6IEJyeW4gUmhvZGVzCkBkZXNjcmlwdGlvbjogQ29tbW9uIHRlcm1pbm9sb2dpZXMgYW5kIGZ1bmN0aW9ucyB1c2VkIGluIEZISVItYmFzZWQgQ1FMIGFydGlmYWN0cwoqLwo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEZISVJDb21tb24gdmVyc2lvbiAnNC4wLjEnPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zOTY6cz4KICAgIDwvd3N0eG5zOTQ6YW5ub3RhdGlvbj4KICA8L3dzdHhuczk0OmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKQGF1dGhvcjogQnJ5biBSaG9kZXMKQGRlc2NyaXB0aW9uOiBDb21tb24gdGVybWlub2xvZ2llcyBhbmQgZnVuY3Rpb25zIHVzZWQgaW4gRkhJUi1iYXNlZCBDUUwgYXJ0aWZhY3RzCiovCmxpYnJhcnkgRkhJUkNvbW1vbiB2ZXJzaW9uICc0LjAuMScKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKY29kZXN5c3RlbSAiTE9JTkMiOiAnaHR0cDovL2xvaW5jLm9yZycKY29kZXN5c3RlbSAiU05PTUVEQ1QiOiAnaHR0cDovL3Nub21lZC5pbmZvL3NjdCcKY29kZXN5c3RlbSAiUm9sZUNvZGUiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS92My1Sb2xlQ29kZScKY29kZXN5c3RlbSAiRGlhZ25vc2lzIFJvbGUiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9kaWFnbm9zaXMtcm9sZScKY29kZXN5c3RlbSAiUmVxdWVzdEludGVudCI6ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL3JlcXVlc3QtaW50ZW50Jwpjb2Rlc3lzdGVtICJNZWRpY2F0aW9uUmVxdWVzdENhdGVnb3J5IjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vbWVkaWNhdGlvbnJlcXVlc3QtY2F0ZWdvcnknCmNvZGVzeXN0ZW0gIkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwnCmNvZGVzeXN0ZW0gIkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLXZlci1zdGF0dXMnCmNvZGVzeXN0ZW0gIkFsbGVyZ3lJbnRvbGVyYW5jZUNsaW5pY2FsU3RhdHVzQ29kZXMiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9hbGxlcmd5aW50b2xlcmFuY2UtY2xpbmljYWwnCmNvZGVzeXN0ZW0gIkFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vYWxsZXJneWludG9sZXJhbmNlLXZlcmlmaWNhdGlvbicKCnZhbHVlc2V0ICJBY3RpdmUgQ29uZGl0aW9uIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY3FmL2NvbW1vbi9WYWx1ZVNldC9hY3RpdmUtY29uZGl0aW9uJwp2YWx1ZXNldCAiSW5hY3RpdmUgQ29uZGl0aW9uIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvY3FmL2NvbW1vbi9WYWx1ZVNldC9pbmFjdGl2ZS1jb25kaXRpb24nCgpjb2RlICJCaXJ0aGRhdGUiOiAnMjExMTItOCcgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ0JpcnRoIGRhdGUnCmNvZGUgIkRlYWQiOiAnNDE5MDk5MDA5JyBmcm9tICJTTk9NRURDVCIgZGlzcGxheSAnRGVhZCcKY29kZSAiRVIiOiAnRVInIGZyb20gIlJvbGVDb2RlIiBkaXNwbGF5ICdFbWVyZ2VuY3kgcm9vbScKY29kZSAiSUNVIjogJ0lDVScgZnJvbSAiUm9sZUNvZGUiIGRpc3BsYXkgJ0ludGVuc2l2ZSBjYXJlIHVuaXQnCmNvZGUgIkJpbGxpbmciOiAnYmlsbGluZycgZnJvbSAiRGlhZ25vc2lzIFJvbGUiIGRpc3BsYXkgJ0JpbGxpbmcnCgovLyBDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIC0gQ29uc2lkZXIgdmFsdWUgc2V0cyBmb3IgdGhlc2UKY29kZSAiYWN0aXZlIjogJ2FjdGl2ZScgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAicmVjdXJyZW5jZSI6ICdyZWN1cnJlbmNlJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZWxhcHNlIjogJ3JlbGFwc2UnIGZyb20gIkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiCmNvZGUgImluYWN0aXZlIjogJ2luYWN0aXZlJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZW1pc3Npb24iOiAncmVtaXNzaW9uJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZXNvbHZlZCI6ICdyZXNvbHZlZCcgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKCi8vIENvbmRpdGlvbiBWZXJpZmljYXRpb24gU3RhdHVzIENvZGVzIC0gQ29uc2lkZXIgdmFsdWUgc2V0cyBmb3IgdGhlc2UKY29kZSAidW5jb25maXJtZWQiOiAndW5jb25maXJtZWQnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKY29kZSAicHJvdmlzaW9uYWwiOiAncHJvdmlzaW9uYWwnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKY29kZSAiZGlmZmVyZW50aWFsIjogJ2RpZmZlcmVudGlhbCcgZnJvbSBDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2Rlcwpjb2RlICJjb25maXJtZWQiOiAnY29uZmlybWVkJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCmNvZGUgInJlZnV0ZWQiOiAncmVmdXRlZCcgZnJvbSBDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2Rlcwpjb2RlICJlbnRlcmVkLWluLWVycm9yIjogJ2VudGVyZWQtaW4tZXJyb3InIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKCmNvZGUgImFsbGVyZ3ktYWN0aXZlIjogJ2FjdGl2ZScgZnJvbSAiQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAiYWxsZXJneS1pbmFjdGl2ZSI6ICdpbmFjdGl2ZScgZnJvbSAiQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAiYWxsZXJneS1yZXNvbHZlZCI6ICdyZXNvbHZlZCcgZnJvbSAiQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXNDb2RlcyIKCi8vIEFsbGVyZ3kvSW50b2xlcmFuY2UgVmVyaWZpY2F0aW9uIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCmNvZGUgImFsbGVyZ3ktdW5jb25maXJtZWQiOiAndW5jb25maXJtZWQnIGZyb20gQWxsZXJneUludG9sZXJhbmNlVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKY29kZSAiYWxsZXJneS1jb25maXJtZWQiOiAnY29uZmlybWVkJyBmcm9tIEFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCmNvZGUgImFsbGVyZ3ktcmVmdXRlZCI6ICdyZWZ1dGVkJyBmcm9tIEFsbGVyZ3lJbnRvbGVyYW5jZVZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCgovLyBNZWRpY2F0aW9uUmVxdWVzdCBDYXRlZ29yeSBDb2Rlcwpjb2RlICJDb21tdW5pdHkiOiAnY29tbXVuaXR5JyBmcm9tICJNZWRpY2F0aW9uUmVxdWVzdENhdGVnb3J5IiBkaXNwbGF5ICdDb21tdW5pdHknCmNvZGUgIkRpc2NoYXJnZSI6ICdkaXNjaGFyZ2UnIGZyb20gIk1lZGljYXRpb25SZXF1ZXN0Q2F0ZWdvcnkiIGRpc3BsYXkgJ0Rpc2NoYXJnZScKCi8vIERpYWdub3NpcyBSb2xlIENvZGVzCmNvZGUgIkFEIjogJ0FEJyBmcm9tICJEaWFnbm9zaXMgUm9sZSIgZGlzcGxheSAnQWRtaXNzaW9uIGRpYWdub3NpcycKY29kZSAiREQiOiAnREQnIGZyb20gIkRpYWdub3NpcyBSb2xlIiBkaXNwbGF5ICdEaXNjaGFyZ2UgZGlhZ25vc2lzJwpjb2RlICJDQyI6ICdDQycgZnJvbSAiRGlhZ25vc2lzIFJvbGUiIGRpc3BsYXkgJ0NoaWVmIGNvbXBsYWludCcKY29kZSAiQ00iOiAnQ00nIGZyb20gIkRpYWdub3NpcyBSb2xlIiBkaXNwbGF5ICdDb21vcmJpZGl0eSBkaWFnbm9zaXMnCmNvZGUgInByZS1vcCI6ICdwcmUtb3AnIGZyb20gIkRpYWdub3NpcyBSb2xlIiBkaXNwbGF5ICdwcmUtb3AgZGlhZ25vc2lzJwpjb2RlICJwb3N0LW9wIjogJ3Bvc3Qtb3AnIGZyb20gIkRpYWdub3NpcyBSb2xlIiBkaXNwbGF5ICdwb3N0LW9wIGRpYWdub3NpcycKY29kZSAiYmlsbGluZyI6ICdiaWxsaW5nJyBmcm9tICJEaWFnbm9zaXMgUm9sZSIgZGlzcGxheSAnYmlsbGluZyBkaWFnbm9zaXMnCgpjb250ZXh0IFBhdGllbnQKCi8qCkBkZXNjcmlwdGlvbjogTm9ybWFsaXplcyBhIHZhbHVlIHRoYXQgaXMgYSBjaG9pY2Ugb2YgdGltaW5nLXZhbHVlZCB0eXBlcyB0byBhbiBlcXVpdmFsZW50IGludGVydmFsCkBjb21tZW50OiBOb3JtYWxpemVzIGEgY2hvaWNlIHR5cGUgb2YgRkhJUi5kYXRlVGltZSwgRkhJUi5QZXJpb2QsIEZISVIuVGltaW5nLCBGSElSLmluc3RhbmNlLCBGSElSLnN0cmluZywgRkhJUi5BZ2UsIG9yIEZISVIuUmFuZ2UgdHlwZXMKdG8gYW4gZXF1aXZhbGVudCBpbnRlcnZhbC4gVGhpcyBzZWxlY3Rpb24gb2YgY2hvaWNlIHR5cGVzIGlzIGEgc3VwZXJzZXQgb2YgdGhlIG1ham9yaXR5IG9mIGNob2ljZSB0eXBlcyB0aGF0IGFyZSB1c2VkIGFzIHBvc3NpYmxlCnJlcHJlc2VudGF0aW9ucyBmb3IgdGltaW5nLXZhbHVlZCBlbGVtZW50cyBpbiBGSElSLCBhbGxvd2luZyB0aGlzIGZ1bmN0aW9uIHRvIGJlIHVzZWQgYWNyb3NzIGFueSByZXNvdXJjZS4gTk9URTogRHVlIHRvIHRoZQpjb21wbGV4aXR5IG9mIGRldGVybWluaW5nIGEgc2luZ2xlIGludGVydmFsIGZyb20gYSBUaW1pbmcgb3IgU3RyaW5nIHR5cGUsIHRoaXMgZnVuY3Rpb24gd2lsbCB0aHJvdyBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpZiBpdCBpcyB1c2VkCndpdGggYSBUaW1pbmcgb3IgU3RyaW5nLgoqLwpkZWZpbmUgZnVuY3Rpb24gVG9JbnRlcnZhbChjaG9pY2UgQ2hvaWNlPEZISVIuZGF0ZVRpbWUsIEZISVIuUGVyaW9kLCBGSElSLlRpbWluZywgRkhJUi5pbnN0YW50LCBGSElSLnN0cmluZywgRkhJUi5BZ2UsIEZISVIuUmFuZ2U+KToKICBjYXNlCgkgIHdoZW4gY2hvaWNlIGlzIEZISVIuZGF0ZVRpbWUgdGhlbgogICAgCUludGVydmFsW0ZISVJIZWxwZXJzLlRvRGF0ZVRpbWUoY2hvaWNlIGFzIEZISVIuZGF0ZVRpbWUpLCBGSElSSGVscGVycy5Ub0RhdGVUaW1lKGNob2ljZSBhcyBGSElSLmRhdGVUaW1lKV0KCQl3aGVuIGNob2ljZSBpcyBGSElSLlBlcmlvZCB0aGVuCiAgCQlGSElSSGVscGVycy5Ub0ludGVydmFsKGNob2ljZSBhcyBGSElSLlBlcmlvZCkKCQl3aGVuIGNob2ljZSBpcyBGSElSLmluc3RhbnQgdGhlbgoJCQlJbnRlcnZhbFtGSElSSGVscGVycy5Ub0RhdGVUaW1lKGNob2ljZSBhcyBGSElSLmluc3RhbnQpLCBGSElSSGVscGVycy5Ub0RhdGVUaW1lKGNob2ljZSBhcyBGSElSLmluc3RhbnQpXQoJCXdoZW4gY2hvaWNlIGlzIEZISVIuQWdlIHRoZW4KCQkgIEludGVydmFsW0ZISVJIZWxwZXJzLlRvRGF0ZShQYXRpZW50LmJpcnRoRGF0ZSkgKyBGSElSSGVscGVycy5Ub1F1YW50aXR5KGNob2ljZSBhcyBGSElSLkFnZSksCgkJCSAgRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSArIEZISVJIZWxwZXJzLlRvUXVhbnRpdHkoY2hvaWNlIGFzIEZISVIuQWdlKSArIDEgeWVhcikKCQl3aGVuIGNob2ljZSBpcyBGSElSLlJhbmdlIHRoZW4KCQkgIEludGVydmFsW0ZISVJIZWxwZXJzLlRvRGF0ZShQYXRpZW50LmJpcnRoRGF0ZSkgKyBGSElSSGVscGVycy5Ub1F1YW50aXR5KChjaG9pY2UgYXMgRkhJUi5SYW5nZSkubG93KSwKCQkJICBGSElSSGVscGVycy5Ub0RhdGUoUGF0aWVudC5iaXJ0aERhdGUpICsgRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgoY2hvaWNlIGFzIEZISVIuUmFuZ2UpLmhpZ2gpICsgMSB5ZWFyKQoJCXdoZW4gY2hvaWNlIGlzIEZISVIuVGltaW5nIHRoZW4KCQkgIE1lc3NhZ2UobnVsbCBhcyBJbnRlcnZhbDxEYXRlVGltZT4sIHRydWUsICcxJywgJ0Vycm9yJywgJ0Nhbm5vdCBjb21wdXRlIGEgc2luZ2xlIGludGVydmFsIGZyb20gYSBUaW1pbmcgdHlwZScpCiAgICB3aGVuIGNob2ljZSBpcyBGSElSLnN0cmluZyB0aGVuCiAgICAgIE1lc3NhZ2UobnVsbCBhcyBJbnRlcnZhbDxEYXRlVGltZT4sIHRydWUsICcxJywgJ0Vycm9yJywgJ0Nhbm5vdCBjb21wdXRlIGFuIGludGVydmFsIGZyb20gYSBTdHJpbmcgdmFsdWUnKQoJCWVsc2UKCQkJbnVsbCBhcyBJbnRlcnZhbDxEYXRlVGltZT4KCWVuZAoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIGFuIGludGVydmFsIHJlcHJlc2VudGluZyB0aGUgbm9ybWFsaXplZCBBYmF0ZW1lbnQgb2YgYSBnaXZlbiBDb25kaXRpb24gcmVzb3VyY2UuCkBjb21tZW50OiBOT1RFOiBEdWUgdG8gdGhlIGNvbXBsZXhpdHkgb2YgZGV0ZXJtaW5pbmcgYW4gaW50ZXJ2YWwgZnJvbSBhIFN0cmluZywgdGhpcyBmdW5jdGlvbiB3aWxsIHRocm93CmEgcnVuLXRpbWUgZXhjZXB0aW9uIGlmIHVzZWQgd2l0aCBhIENvbmRpdGlvbiBpbnN0YW5jZSB0aGF0IGhhcyBhIFN0cmluZyBhcyB0aGUgYWJhdGVtZW50IHZhbHVlLgoqLwpkZWZpbmUgZnVuY3Rpb24gVG9BYmF0ZW1lbnRJbnRlcnZhbChjb25kaXRpb24gQ29uZGl0aW9uKToKCWlmIGNvbmRpdGlvbi5hYmF0ZW1lbnQgaXMgRkhJUi5kYXRlVGltZSB0aGVuCgkgIEludGVydmFsW0ZISVJIZWxwZXJzLlRvRGF0ZVRpbWUoY29uZGl0aW9uLmFiYXRlbWVudCBhcyBGSElSLmRhdGVUaW1lKSwgRkhJUkhlbHBlcnMuVG9EYXRlVGltZShjb25kaXRpb24uYWJhdGVtZW50IGFzIEZISVIuZGF0ZVRpbWUpXQoJZWxzZSBpZiBjb25kaXRpb24uYWJhdGVtZW50IGlzIEZISVIuUGVyaW9kIHRoZW4KCSAgRkhJUkhlbHBlcnMuVG9JbnRlcnZhbChjb25kaXRpb24uYWJhdGVtZW50IGFzIEZISVIuUGVyaW9kKQoJZWxzZSBpZiBjb25kaXRpb24uYWJhdGVtZW50IGlzIEZISVIuc3RyaW5nIHRoZW4KICAgIE1lc3NhZ2UobnVsbCBhcyBJbnRlcnZhbDxEYXRlVGltZT4sIHRydWUsICcxJywgJ0Vycm9yJywgJ0Nhbm5vdCBjb21wdXRlIGFuIGludGVydmFsIGZyb20gYSBTdHJpbmcgdmFsdWUnKQoJZWxzZSBpZiBjb25kaXRpb24uYWJhdGVtZW50IGlzIEZISVIuQWdlIHRoZW4KCQlJbnRlcnZhbFtGSElSSGVscGVycy5Ub0RhdGUoUGF0aWVudC5iaXJ0aERhdGUpICsgRkhJUkhlbHBlcnMuVG9RdWFudGl0eShjb25kaXRpb24uYWJhdGVtZW50IGFzIEZISVIuQWdlKSwKCQkJRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSArIEZISVJIZWxwZXJzLlRvUXVhbnRpdHkoY29uZGl0aW9uLmFiYXRlbWVudCBhcyBGSElSLkFnZSkgKyAxIHllYXIpCgllbHNlIGlmIGNvbmRpdGlvbi5hYmF0ZW1lbnQgaXMgRkhJUi5SYW5nZSB0aGVuCgkgIEludGVydmFsW0ZISVJIZWxwZXJzLlRvRGF0ZShQYXRpZW50LmJpcnRoRGF0ZSkgKyBGSElSSGVscGVycy5Ub1F1YW50aXR5KChjb25kaXRpb24uYWJhdGVtZW50IGFzIEZISVIuUmFuZ2UpLmxvdyksCgkJICBGSElSSGVscGVycy5Ub0RhdGUoUGF0aWVudC5iaXJ0aERhdGUpICsgRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgoY29uZGl0aW9uLmFiYXRlbWVudCBhcyBGSElSLlJhbmdlKS5oaWdoKSArIDEgeWVhcikKCWVsc2UgaWYgY29uZGl0aW9uLmFiYXRlbWVudCBpcyBGSElSLmJvb2xlYW4gdGhlbgoJICBJbnRlcnZhbFtlbmQgb2YgVG9JbnRlcnZhbChjb25kaXRpb24ub25zZXQpLCBjb25kaXRpb24ucmVjb3JkZWREYXRlKQoJZWxzZSBudWxsCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW4gaW50ZXJ2YWwgcmVwcmVzZW50aW5nIHRoZSBub3JtYWxpemVkIHByZXZhbGVuY2UgcGVyaW9kIG9mIGEgZ2l2ZW4gQ29uZGl0aW9uIHJlc291cmNlLgpAY29tbWVudDogVXNlcyB0aGUgVG9JbnRlcnZhbCBhbmQgVG9BYmF0ZW1lbnRJbnRlcnZhbCBmdW5jdGlvbnMgdG8gZGV0ZXJtaW5lIHRoZSB3aWRlc3QgcG90ZW50aWFsIGludGVydmFsIGZyb20Kb25zZXQgdG8gYWJhdGVtZW50IGFzIHNwZWNpZmllZCBpbiB0aGUgZ2l2ZW4gQ29uZGl0aW9uLgoqLwpkZWZpbmUgZnVuY3Rpb24gVG9QcmV2YWxlbmNlSW50ZXJ2YWwoY29uZGl0aW9uIENvbmRpdGlvbik6CmlmIGNvbmRpdGlvbi5jbGluaWNhbFN0YXR1cyB+ICJhY3RpdmUiCiAgb3IgY29uZGl0aW9uLmNsaW5pY2FsU3RhdHVzIH4gInJlY3VycmVuY2UiCiAgb3IgY29uZGl0aW9uLmNsaW5pY2FsU3RhdHVzIH4gInJlbGFwc2UiIHRoZW4KICBJbnRlcnZhbFtzdGFydCBvZiBUb0ludGVydmFsKGNvbmRpdGlvbi5vbnNldCksIGVuZCBvZiBUb0FiYXRlbWVudEludGVydmFsKGNvbmRpdGlvbildCmVsc2UKICBJbnRlcnZhbFtzdGFydCBvZiBUb0ludGVydmFsKGNvbmRpdGlvbi5vbnNldCksIGVuZCBvZiBUb0FiYXRlbWVudEludGVydmFsKGNvbmRpdGlvbikpCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW55IGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IE5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzCmNvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlCkNRTCBtb2RlbCBpbmZvLgoqLwpkZWZpbmUgZnVuY3Rpb24gRXh0ZW5zaW9ucyhkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgdXJsIFN0cmluZyk6CiAgZG9tYWluUmVzb3VyY2UuZXh0ZW5zaW9uIEUKCSAgd2hlcmUgRS51cmwgPSB1cmwKCQlyZXR1cm4gRQoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCmRlZmluZSBmdW5jdGlvbiBFeHRlbnNpb24oZG9tYWluUmVzb3VyY2UgRG9tYWluUmVzb3VyY2UsIHVybCBTdHJpbmcpOgogIHNpbmdsZXRvbiBmcm9tICJFeHRlbnNpb25zIihkb21haW5SZXNvdXJjZSwgdXJsKQoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIGFueSBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IE5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzCmNvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLgoqLwpkZWZpbmUgZnVuY3Rpb24gRXh0ZW5zaW9ucyhlbGVtZW50IEVsZW1lbnQsIHVybCBTdHJpbmcpOgogIGVsZW1lbnQuZXh0ZW5zaW9uIEUKCSAgd2hlcmUgRS51cmwgPSB1cmwKCQlyZXR1cm4gRQoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZQppcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KKi8KZGVmaW5lIGZ1bmN0aW9uIEV4dGVuc2lvbihlbGVtZW50IEVsZW1lbnQsIHVybCBTdHJpbmcpOgogIHNpbmdsZXRvbiBmcm9tIEV4dGVuc2lvbnMoZWxlbWVudCwgdXJsKQoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIGFueSBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZQpDUUwgbW9kZWwgaW5mby4KKi8KZGVmaW5lIGZ1bmN0aW9uIE1vZGlmaWVyRXh0ZW5zaW9ucyhkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgdXJsIFN0cmluZyk6CiAgZG9tYWluUmVzb3VyY2UubW9kaWZpZXJFeHRlbnNpb24gRQoJICB3aGVyZSBFLnVybCA9IHVybAoJCXJldHVybiBFCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBtb2RpZmllciBleHRlbnNpb24gKGlmIHByZXNlbnQpIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgpAY29tbWVudDogVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZQppcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KKi8KZGVmaW5lIGZ1bmN0aW9uIE1vZGlmaWVyRXh0ZW5zaW9uKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCB1cmwgU3RyaW5nKToKICBzaW5nbGV0b24gZnJvbSBNb2RpZmllckV4dGVuc2lvbnMoZG9tYWluUmVzb3VyY2UsIHVybCkKCi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgbW9kaWZpZXIgZXh0ZW5zaW9ucyBkZWZpbmVkIG9uIHRoZSBnaXZlbiBlbGVtZW50IHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4KKi8KZGVmaW5lIGZ1bmN0aW9uIE1vZGlmaWVyRXh0ZW5zaW9ucyhlbGVtZW50IEJhY2tib25lRWxlbWVudCwgdXJsIFN0cmluZyk6CiAgZWxlbWVudC5tb2RpZmllckV4dGVuc2lvbiBFCgkgIHdoZXJlIEUudXJsID0gdXJsCgkJcmV0dXJuIEUKCi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyB0aGUgc2luZ2xlIG1vZGlmaWVyIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIGVsZW1lbnQgd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCmRlZmluZSBmdW5jdGlvbiBNb2RpZmllckV4dGVuc2lvbihlbGVtZW50IEJhY2tib25lRWxlbWVudCwgdXJsIFN0cmluZyk6CiAgc2luZ2xldG9uIGZyb20gTW9kaWZpZXJFeHRlbnNpb25zKGVsZW1lbnQsIHVybCkKCi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgYmFzZS1GSElSIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIGlkLgpAY29tbWVudDogTk9URTogRXh0ZW5zaW9ucyBhcmUgbm90IHRoZSBwcmVmZXJyZWQgYXBwcm9hY2gsIGJ1dCBhcmUgdXNlZCBhcyBhIHdheSB0byBhY2Nlc3MKY29udGVudCB0aGF0IGlzIGRlZmluZWQgYnkgZXh0ZW5zaW9ucyBidXQgbm90IHlldCBzdXJmYWNlZCBpbiB0aGUgQ1FMIG1vZGVsIGluZm8uCiovCmRlZmluZSBmdW5jdGlvbiBCYXNlRXh0ZW5zaW9ucyhkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgaWQgU3RyaW5nKToKICBkb21haW5SZXNvdXJjZS5leHRlbnNpb24gRQoJICB3aGVyZSBFLnVybCA9ICgnaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uLycgKyBpZCkKCQlyZXR1cm4gRQoKLyoKQGRlc2NyaXB0aW9uOiBSZXR1cm5zIHRoZSBzaW5nbGUgYmFzZS1GSElSIGV4dGVuc2lvbiAoaWYgcHJlc2VudCkgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4KQGNvbW1lbnQ6IFRoaXMgZnVuY3Rpb24gdXNlcyBzaW5nbGV0b24gZnJvbSB0byBlbnN1cmUgdGhhdCBhIHJ1bi10aW1lIGV4Y2VwdGlvbiBpcyB0aHJvd24gaWYgdGhlcmUKaXMgbW9yZSB0aGFuIG9uZSBleHRlbnNpb24gb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCB1cmwuCiovCmRlZmluZSBmdW5jdGlvbiBCYXNlRXh0ZW5zaW9uKGRvbWFpblJlc291cmNlIERvbWFpblJlc291cmNlLCBpZCBTdHJpbmcpOgogIHNpbmdsZXRvbiBmcm9tIEJhc2VFeHRlbnNpb25zKGRvbWFpblJlc291cmNlLCBpZCkKCi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgYmFzZS1GSElSIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4KKi8KZGVmaW5lIGZ1bmN0aW9uIEJhc2VFeHRlbnNpb25zKGVsZW1lbnQgRWxlbWVudCwgaWQgU3RyaW5nKToKICBlbGVtZW50LmV4dGVuc2lvbiBFCgkgIHdoZXJlIEUudXJsID0gKCdodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vJyArIGlkKQoJCXJldHVybiBFCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBiYXNlLUZISVIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlCmlzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgoqLwpkZWZpbmUgZnVuY3Rpb24gQmFzZUV4dGVuc2lvbihlbGVtZW50IEVsZW1lbnQsIGlkIFN0cmluZyk6CiAgc2luZ2xldG9uIGZyb20gQmFzZUV4dGVuc2lvbnMoZWxlbWVudCwgaWQpCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgYW55IGJhc2UtRkhJUiBtb2RpZmllciBleHRlbnNpb25zIGRlZmluZWQgb24gdGhlIGdpdmVuIHJlc291cmNlIHdpdGggdGhlIHNwZWNpZmllZCBpZC4KQGNvbW1lbnQ6IE5PVEU6IEV4dGVuc2lvbnMgYXJlIG5vdCB0aGUgcHJlZmVycmVkIGFwcHJvYWNoLCBidXQgYXJlIHVzZWQgYXMgYSB3YXkgdG8gYWNjZXNzCmNvbnRlbnQgdGhhdCBpcyBkZWZpbmVkIGJ5IGV4dGVuc2lvbnMgYnV0IG5vdCB5ZXQgc3VyZmFjZWQgaW4gdGhlIENRTCBtb2RlbCBpbmZvLgoqLwpkZWZpbmUgZnVuY3Rpb24gQmFzZU1vZGlmaWVyRXh0ZW5zaW9ucyhkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgaWQgU3RyaW5nKToKICBkb21haW5SZXNvdXJjZS5tb2RpZmllckV4dGVuc2lvbiBFCgkgIHdoZXJlIEUudXJsID0gKCdodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vJyArIGlkKQoJCXJldHVybiBFCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBiYXNlLUZISVIgbW9kaWZpZXIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIGlkLgpAY29tbWVudDogVGhpcyBmdW5jdGlvbiB1c2VzIHNpbmdsZXRvbiBmcm9tIHRvIGVuc3VyZSB0aGF0IGEgcnVuLXRpbWUgZXhjZXB0aW9uIGlzIHRocm93biBpZiB0aGVyZQppcyBtb3JlIHRoYW4gb25lIGV4dGVuc2lvbiBvbiB0aGUgZ2l2ZW4gcmVzb3VyY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHVybC4KKi8KZGVmaW5lIGZ1bmN0aW9uIEJhc2VNb2RpZmllckV4dGVuc2lvbihkb21haW5SZXNvdXJjZSBEb21haW5SZXNvdXJjZSwgaWQgU3RyaW5nKToKICBzaW5nbGV0b24gZnJvbSBCYXNlTW9kaWZpZXJFeHRlbnNpb25zKGRvbWFpblJlc291cmNlLCBpZCkKCi8qCkBkZXNjcmlwdGlvbjogUmV0dXJucyBhbnkgYmFzZS1GSElSIG1vZGlmaWVyIGV4dGVuc2lvbnMgZGVmaW5lZCBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBOT1RFOiBFeHRlbnNpb25zIGFyZSBub3QgdGhlIHByZWZlcnJlZCBhcHByb2FjaCwgYnV0IGFyZSB1c2VkIGFzIGEgd2F5IHRvIGFjY2Vzcwpjb250ZW50IHRoYXQgaXMgZGVmaW5lZCBieSBleHRlbnNpb25zIGJ1dCBub3QgeWV0IHN1cmZhY2VkIGluIHRoZSBDUUwgbW9kZWwgaW5mby4KKi8KZGVmaW5lIGZ1bmN0aW9uIEJhc2VNb2RpZmllckV4dGVuc2lvbnMoZWxlbWVudCBCYWNrYm9uZUVsZW1lbnQsIGlkIFN0cmluZyk6CiAgZWxlbWVudC5tb2RpZmllckV4dGVuc2lvbiBFCgkgIHdoZXJlIEUudXJsID0gKCdodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vJyArIGlkKQoJCXJldHVybiBFCgovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdGhlIHNpbmdsZSBiYXNlLUZISVIgZXh0ZW5zaW9uIChpZiBwcmVzZW50KSBvbiB0aGUgZ2l2ZW4gZWxlbWVudCB3aXRoIHRoZSBzcGVjaWZpZWQgaWQuCkBjb21tZW50OiBUaGlzIGZ1bmN0aW9uIHVzZXMgc2luZ2xldG9uIGZyb20gdG8gZW5zdXJlIHRoYXQgYSBydW4tdGltZSBleGNlcHRpb24gaXMgdGhyb3duIGlmIHRoZXJlCmlzIG1vcmUgdGhhbiBvbmUgZXh0ZW5zaW9uIG9uIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBzcGVjaWZpZWQgdXJsLgoqLwpkZWZpbmUgZnVuY3Rpb24gQmFzZU1vZGlmaWVyRXh0ZW5zaW9uKGVsZW1lbnQgQmFja2JvbmVFbGVtZW50LCBpZCBTdHJpbmcpOgogIHNpbmdsZXRvbiBmcm9tIEJhc2VNb2RpZmllckV4dGVuc2lvbnMoZWxlbWVudCwgaWQpCg==" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-fhirhelpers.json b/input/resources/library/library-fhirhelpers.json deleted file mode 100644 index 68a65df79b..0000000000 --- a/input/resources/library/library-fhirhelpers.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "resourceType": "Library", - "id": "fhirhelpers", - "url": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers", - "version": "4.0.1", - "name": "FHIRHelpers", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSIvPgogIDx3c3R4bnMyOnNjaGVtYUlkZW50aWZpZXIgeG1sbnM6d3N0eG5zMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMyOnR5cGU9IlZlcnNpb25lZElkZW50aWZpZXIiIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgPHdzdHhuczM6dXNpbmdzIHhtbG5zOndzdHhuczM9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMzp0eXBlPSJMaWJyYXJ5JFVzaW5ncyI+CiAgICA8d3N0eG5zMzpkZWY+CiAgICAgIDx3c3R4bnMzOmRlZiB3c3R4bnMzOnR5cGU9IlVzaW5nRGVmIiBsb2NhbElkPSIxIiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjIwNiIgbG9jYXRvcj0iMTE6MS0xMToyNiIgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczM6YW5ub3RhdGlvbiB3c3R4bnMzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDpzIHhtbG5zOndzdHhuczQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dXNpbmcgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiB2ZXJzaW9uICc0LjAuMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0OnM+CiAgICAgICAgICA8L3dzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzOmRlZj4KICAgIDwvd3N0eG5zMzpkZWY+CiAgPC93c3R4bnMzOnVzaW5ncz4KICA8d3N0eG5zNTpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JFN0YXRlbWVudHMiPgogICAgPHdzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIxMzoxLTIwOjYyIiBuYW1lPSJUb0ludGVydmFsIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwOSIgbmFtZT0icGVyaW9kIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMTM6MzUtMTM6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY6cyB4bWxuczp3c3R4bnM2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb0ludGVydmFsKHBlcmlvZCBGSElSLlBlcmlvZCk6CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjEwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cGVyaW9kPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbHNlCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJzdGFydCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5wZXJpb2Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4ic3RhcnQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJlbmQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIGVsc2UKICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJzdGFydCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cGVyaW9kPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ImVuZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IklmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjE0OjUtMjA6NjIiPgogICAgICAgICAgPHdzdHhuczU6Y29uZGl0aW9uIHdzdHhuczU6dHlwZT0iSXNOdWxsIiBsb2NhbElkPSIyMTIiIGxvY2F0b3I9IjE0OjgtMTQ6MjEiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjExIiBsb2NhdG9yPSIxNDo4LTE0OjEzIiBuYW1lPSJwZXJpb2QiLz4KICAgICAgICAgIDwvd3N0eG5zNTpjb25kaXRpb24+CiAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjIzMiI+CiAgICAgICAgICAgIDx3c3R4bnM1OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjMzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTpwb2ludFR5cGUgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIzNCIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSIvPgogICAgICAgICAgICA8L3dzdHhuczU6YXNUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMjEzIiBsb2NhdG9yPSIxNTo5LTE1OjEyIi8+CiAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgIDx3c3R4bnM1OmVsc2Ugd3N0eG5zNTp0eXBlPSJJZiIgbG9jYWxJZD0iMjE0IiBsb2NhdG9yPSIxNzo5LTIwOjYyIj4KICAgICAgICAgICAgPHdzdHhuczU6Y29uZGl0aW9uIHdzdHhuczU6dHlwZT0iSXNOdWxsIiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjE3OjEyLTE3OjMzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIxNiIgbG9jYXRvcj0iMTc6MTItMTc6MjUiIHBhdGg9InN0YXJ0Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIxNSIgbG9jYXRvcj0iMTc6MTItMTc6MTciIG5hbWU9InBlcmlvZCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU6Y29uZGl0aW9uPgogICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjIyNCIgbG9jYXRvcj0iMTg6MTMtMTg6NjIiIGxvd0Nsb3NlZD0iZmFsc2UiIGhpZ2hDbG9zZWQ9InRydWUiPgogICAgICAgICAgICAgIDx3c3R4bnM1OmxvdyB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMjAiIGxvY2F0b3I9IjE4OjIyLTE4OjQxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjE5IiBsb2NhdG9yPSIxODoyMi0xODozNSIgcGF0aD0ic3RhcnQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMTgiIGxvY2F0b3I9IjE4OjIyLTE4OjI3IiBuYW1lPSJwZXJpb2QiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgPC93c3R4bnM1Omxvdz4KICAgICAgICAgICAgICA8d3N0eG5zNTpoaWdoIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIyMyIgbG9jYXRvcj0iMTg6NDQtMTg6NjEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMjIiIGxvY2F0b3I9IjE4OjQ0LTE4OjU1IiBwYXRoPSJlbmQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMjEiIGxvY2F0b3I9IjE4OjQ0LTE4OjQ5IiBuYW1lPSJwZXJpb2QiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmhpZ2g+CiAgICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgICA8d3N0eG5zNTplbHNlIHdzdHhuczU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjIzMSIgbG9jYXRvcj0iMjA6MTMtMjA6NjIiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSI+CiAgICAgICAgICAgICAgPHdzdHhuczU6bG93IHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iMjA6MjItMjA6NDEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMjYiIGxvY2F0b3I9IjIwOjIyLTIwOjM1IiBwYXRoPSJzdGFydCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIyNSIgbG9jYXRvcj0iMjA6MjItMjA6MjciIG5hbWU9InBlcmlvZCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6bG93PgogICAgICAgICAgICAgIDx3c3R4bnM1OmhpZ2ggd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjMwIiBsb2NhdG9yPSIyMDo0NC0yMDo2MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iMjA6NDQtMjA6NTUiIHBhdGg9ImVuZCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iMjA6NDQtMjA6NDkiIG5hbWU9InBlcmlvZCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6aGlnaD4KICAgICAgICAgICAgPC93c3R4bnM1OmVsc2U+CiAgICAgICAgICA8L3dzdHhuczU6ZWxzZT4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iMjI6MS0zMzo3IiBuYW1lPSJUb0NhbGVuZGFyVW5pdCIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIyMzciIG5hbWU9InVuaXQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjM2IiBsb2NhdG9yPSIyMjozNy0yMjo0OSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM3OnMgeG1sbnM6d3N0eG5zNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9DYWxlbmRhclVuaXQodW5pdCBTeXN0ZW0uU3RyaW5nKToKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2FzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dW5pdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J21zJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J21pbGxpc2Vjb25kJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidzJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J3NlY29uZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nbWluJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J21pbnV0ZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidob3VyJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2RheSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nd2snPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nd2Vlayc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nbW8nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nbW9udGgnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2EnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4neWVhcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVuaXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbmQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJDYXNlIiBsb2NhbElkPSIyMzgiIGxvY2F0b3I9IjIzOjUtMzM6NyI+CiAgICAgICAgICA8d3N0eG5zNTpjb21wYXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMzkiIGxvY2F0b3I9IjIzOjEwLTIzOjEzIiBuYW1lPSJ1bml0Ii8+CiAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMjQwIiBsb2NhdG9yPSIyNDo5LTI0OjM2Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjQxIiBsb2NhdG9yPSIyNDoxNC0yNDoxNyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Im1zIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0MiIgbG9jYXRvcj0iMjQ6MjQtMjQ6MzYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJtaWxsaXNlY29uZCIvPgogICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1OmNhc2VJdGVtIHdzdHhuczU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjI0MyIgbG9jYXRvcj0iMjU6OS0yNTozMCI+CiAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0NCIgbG9jYXRvcj0iMjU6MTQtMjU6MTYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJzIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0NSIgbG9jYXRvcj0iMjU6MjMtMjU6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJzZWNvbmQiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIyNDYiIGxvY2F0b3I9IjI2OjktMjY6MzIiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjI2OjE0LTI2OjE4IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0ibWluIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iMjY6MjUtMjY6MzIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJtaW51dGUiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIyNDkiIGxvY2F0b3I9IjI3OjktMjc6MjgiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNTAiIGxvY2F0b3I9IjI3OjE0LTI3OjE2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iaCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNTEiIGxvY2F0b3I9IjI3OjIzLTI3OjI4IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iaG91ciIvPgogICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1OmNhc2VJdGVtIHdzdHhuczU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjI1MiIgbG9jYXRvcj0iMjg6OS0yODoyNyI+CiAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iMjg6MTQtMjg6MTYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJkIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iMjg6MjMtMjg6MjciIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJkYXkiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIyNTUiIGxvY2F0b3I9IjI5OjktMjk6MjkiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjI5OjE0LTI5OjE3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0id2siLz4KICAgICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSIyOToyNC0yOToyOSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IndlZWsiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjMwOjktMzA6MzAiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjMwOjE0LTMwOjE3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0ibW8iLz4KICAgICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjYwIiBsb2NhdG9yPSIzMDoyNC0zMDozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Im1vbnRoIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSIzMTo5LTMxOjI4Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSIzMToxNC0zMToxNiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImEiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjYzIiBsb2NhdG9yPSIzMToyMy0zMToyOCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InllYXIiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgPHdzdHhuczU6ZWxzZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjI2NCIgbG9jYXRvcj0iMzI6MTQtMzI6MTciIG5hbWU9InVuaXQiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iMzU6MS00Njo3IiBuYW1lPSJUb1F1YW50aXR5IiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjI2NyIgbmFtZT0icXVhbnRpdHkiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjY2IiBsb2NhdG9yPSIzNTozNy0zNTo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVhbnRpdHkiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNjUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9RdWFudGl0eShxdWFudGl0eSBGSElSLlF1YW50aXR5KToKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2FzZQogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIG51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbXBhcmF0b3I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBub3QgbnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TWVzc2FnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz50cnVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0ZISVJIZWxwZXJzLlRvUXVhbnRpdHkuQ29tcGFyYXRvclF1YW50aXR5Tm90U3VwcG9ydGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nRXJyb3InPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidGSElSIFF1YW50aXR5IHZhbHVlIGhhcyBhIGNvbXBhcmF0b3IgYW5kIGNhbm5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBTeXN0ZW0uUXVhbnRpdHkgdmFsdWUuJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgbnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gb3IgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly91bml0c29mbWVhc3VyZS5vcmcnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgb3IgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9obDcub3JnL2ZoaXJwYXRoL0NvZGVTeXN0ZW0vY2FsZW5kYXItdW5pdHMnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN5c3RlbTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5RdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dW5pdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvQ2FsZW5kYXJVbml0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Q29hbGVzY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dW5pdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzEnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIGVsc2UKICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1lc3NhZ2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dHJ1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidGSElSSGVscGVycy5Ub1F1YW50aXR5LkludmFsaWRGSElSUXVhbnRpdHknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidFcnJvcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0ludmFsaWQgRkhJUiBRdWFudGl0eSBjb2RlOiAnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAmYW1wOyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVuaXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gJmFtcDsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPicgKCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAmYW1wOyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN5c3RlbTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAmYW1wOyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J3wnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gJmFtcDsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICZhbXA7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nKSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbmQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJDYXNlIiBsb2NhbElkPSIyNjgiIGxvY2F0b3I9IjM2OjUtNDY6NyI+CiAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMjY5IiBsb2NhdG9yPSIzNzo5LTM3OjM5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iSXNOdWxsIiBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjM3OjE0LTM3OjI5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjM3OjE0LTM3OjIxIiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iMzgyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iMzc6MzYtMzc6MzkiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIyNzMiIGxvY2F0b3I9IjM4OjktMzg6NDUiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJJc051bGwiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iMzg6MTQtMzg6MzUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNzUiIGxvY2F0b3I9IjM4OjE0LTM4OjI3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjI3NCIgbG9jYXRvcj0iMzg6MTQtMzg6MjEiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjM4MyIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJOdWxsIiBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjM4OjQyLTM4OjQ1Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICAgIDwvd3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMjc4IiBsb2NhdG9yPSIzOTo5LTQwOjE4OSI+CiAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9Ik5vdCIgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSIzOToxNC0zOTo0NCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iSXNOdWxsIiBsb2NhbElkPSIyODEiIGxvY2F0b3I9IjM5OjE0LTM5OjQ0Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyODAiIGxvY2F0b3I9IjM5OjE0LTM5OjMyIiBwYXRoPSJjb21wYXJhdG9yIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyNzkiIGxvY2F0b3I9IjM5OjE0LTM5OjIxIiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iMzg0IiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik1lc3NhZ2UiIGxvY2FsSWQ9IjEiIGxvY2F0b3I9IjQwOjEzLTQwOjE4OSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjI4MyIgbG9jYXRvcj0iNDA6MjEtNDA6MjQiLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6Y29uZGl0aW9uIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI0MDoyNy00MDozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iIHZhbHVlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmNvZGUgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyODUiIGxvY2F0b3I9IjQwOjMzLTQwOjg3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eS5Db21wYXJhdG9yUXVhbnRpdHlOb3RTdXBwb3J0ZWQiLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c2V2ZXJpdHkgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyODYiIGxvY2F0b3I9IjQwOjkwLTQwOjk2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iRXJyb3IiLz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6bWVzc2FnZSB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI4NyIgbG9jYXRvcj0iNDA6OTktNDA6MTg4IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iRkhJUiBRdWFudGl0eSB2YWx1ZSBoYXMgYSBjb21wYXJhdG9yIGFuZCBjYW5ub3QgYmUgY29udmVydGVkIHRvIGEgU3lzdGVtLlF1YW50aXR5IHZhbHVlLiIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICAgIDwvd3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMjkwIiBsb2NhdG9yPSI0MTo5LTQzOjEzOCI+CiAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9Ik9yIiBsb2NhbElkPSIyOTEiIGxvY2F0b3I9IjQxOjE0LTQyOjkyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPciIgbG9jYWxJZD0iMjkyIiBsb2NhdG9yPSI0MToxNC00MTo5MSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJJc051bGwiIGxvY2FsSWQ9IjI5NSIgbG9jYXRvcj0iNDE6MTQtNDE6MzYiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI5NCIgbG9jYXRvcj0iNDE6MTQtNDE6MjgiIHBhdGg9InN5c3RlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjkzIiBsb2NhdG9yPSI0MToxNC00MToyMSIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iMjk2IiBsb2NhdG9yPSI0MTo0MS00MTo5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyOTkiIGxvY2F0b3I9IjQxOjQxLTQxOjYxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjk4IiBsb2NhdG9yPSI0MTo0MS00MTo1NSIgcGF0aD0ic3lzdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjk3IiBsb2NhdG9yPSI0MTo0MS00MTo0OCIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjMwMCIgbG9jYXRvcj0iNDE6NjUtNDE6OTEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJodHRwOi8vdW5pdHNvZm1lYXN1cmUub3JnIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjMwMSIgbG9jYXRvcj0iNDI6MTgtNDI6OTIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMwNCIgbG9jYXRvcj0iNDI6MTgtNDI6MzgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMwMyIgbG9jYXRvcj0iNDI6MTgtNDI6MzIiIHBhdGg9InN5c3RlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzAyIiBsb2NhdG9yPSI0MjoxOC00MjoyNSIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjMwNSIgbG9jYXRvcj0iNDI6NDItNDI6OTIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJodHRwOi8vaGw3Lm9yZy9maGlycGF0aC9Db2RlU3lzdGVtL2NhbGVuZGFyLXVuaXRzIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlIiBsb2NhbElkPSIzMDYiIGxvY2F0b3I9IjQzOjEzLTQzOjEzOCIgY2xhc3NUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQgd3N0eG5zNTp0eXBlPSJJbnN0YW5jZUVsZW1lbnQiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTp2YWx1ZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMTAiIGxvY2F0b3I9IjQzOjM4LTQzOjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzA5IiBsb2NhdG9yPSI0MzozOC00Mzo1MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMDgiIGxvY2F0b3I9IjQzOjM4LTQzOjQ1IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6dmFsdWU+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50IHdzdHhuczU6dHlwZT0iSW5zdGFuY2VFbGVtZW50IiBuYW1lPSJ1bml0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTp2YWx1ZSB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMjAiIGxvY2F0b3I9IjQzOjY2LTQzOjEzNiIgbmFtZT0iVG9DYWxlbmRhclVuaXQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIiBsb2NhbElkPSIyIiBsb2NhdG9yPSI0Mzo4MS00MzoxMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMxMyIgbG9jYXRvcj0iNDM6OTAtNDM6MTA4IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMTIiIGxvY2F0b3I9IjQzOjkwLTQzOjEwMiIgcGF0aD0iY29kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzExIiBsb2NhdG9yPSI0Mzo5MC00Mzo5NyIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMTYiIGxvY2F0b3I9IjQzOjExMS00MzoxMjkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMxNSIgbG9jYXRvcj0iNDM6MTExLTQzOjEyMyIgcGF0aD0idW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSI0MzoxMTEtNDM6MTE4IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSI0MzoxMzItNDM6MTM0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgPHdzdHhuczU6ZWxzZSB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSIzODUiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJNZXNzYWdlIiBsb2NhbElkPSIzIiBsb2NhdG9yPSI0NToxMy00NToyMDUiPgogICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjMyMSIgbG9jYXRvcj0iNDU6MjEtNDU6MjQiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTpjb25kaXRpb24gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzMjIiIGxvY2F0b3I9IjQ1OjI3LTQ1OjMwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIgdmFsdWU9InRydWUiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTpjb2RlIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzIzIiBsb2NhdG9yPSI0NTozMy00NTo3NiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkuSW52YWxpZEZISVJRdWFudGl0eSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1OnNldmVyaXR5IHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzI0IiBsb2NhdG9yPSI0NTo3OS00NTo4NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkVycm9yIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU6bWVzc2FnZSB3c3R4bnM1OnR5cGU9IkNvbmNhdGVuYXRlIiBsb2NhbElkPSIzMjUiIGxvY2F0b3I9IjQ1Ojg4LTQ1OjIwNCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjMyNiIgbG9jYXRvcj0iNDU6ODgtNDU6MTk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvbmNhdGVuYXRlIiBsb2NhbElkPSIzMjciIGxvY2F0b3I9IjQ1Ojg4LTQ1OjE3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvbmNhdGVuYXRlIiBsb2NhbElkPSIzMjgiIGxvY2F0b3I9IjQ1Ojg4LTQ1OjE3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjMyOSIgbG9jYXRvcj0iNDU6ODgtNDU6MTQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvbmNhdGVuYXRlIiBsb2NhbElkPSIzMzAiIGxvY2F0b3I9IjQ1Ojg4LTQ1OjEzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjMzMSIgbG9jYXRvcj0iNDU6ODgtNDU6MTE3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iSW52YWxpZCBGSElSIFF1YW50aXR5IGNvZGU6ICIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzMzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMzQiIGxvY2F0b3I9IjQ1OjEyMS00NToxMzkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMzMiIGxvY2F0b3I9IjQ1OjEyMS00NToxMzMiIHBhdGg9InVuaXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMzIiIGxvY2F0b3I9IjQ1OjEyMS00NToxMjgiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzMzgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzNDIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzQxIiBsb2NhdG9yPSI0NToxNDMtNDU6MTQ2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iICgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM0NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzUxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iNDU6MTUwLTQ1OjE3MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzQ5IiBsb2NhdG9yPSI0NToxNTAtNDU6MTY0IiBwYXRoPSJzeXN0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM0OCIgbG9jYXRvcj0iNDU6MTUwLTQ1OjE1NyIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM1NCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzNTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM1NyIgbG9jYXRvcj0iNDU6MTc0LTQ1OjE3NiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzYxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzY3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNjYiIGxvY2F0b3I9IjQ1OjE4MC00NToxOTgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzY1IiBsb2NhdG9yPSI0NToxODAtNDU6MTkyIiBwYXRoPSJjb2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM2NCIgbG9jYXRvcj0iNDU6MTgwLTQ1OjE4NyIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM3MCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzc0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzczIiBsb2NhdG9yPSI0NToyMDItNDU6MjA0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iKSIvPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM3NyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTptZXNzYWdlPgogICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTplbHNlPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMzg2IiBsb2NhdG9yPSI0ODoxLTU3OjciIG5hbWU9IlRvUXVhbnRpdHlJZ25vcmluZ0NvbXBhcmF0b3IiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzg4IiBuYW1lPSJxdWFudGl0eSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzODciIGxvY2F0b3I9IjQ4OjU1LTQ4OjY3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWFudGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczk6cyB4bWxuczp3c3R4bnM5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjM4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yKHF1YW50aXR5IEZISVIuUXVhbnRpdHkpOgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4OSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXNlCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgbnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIG51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zeXN0ZW08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zeXN0ZW08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3VuaXRzb2ZtZWFzdXJlLm9yZyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zeXN0ZW08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2hsNy5vcmcvZmhpcnBhdGgvQ29kZVN5c3RlbS9jYWxlbmRhci11bml0cyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51bml0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9DYWxlbmRhclVuaXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db2FsZXNjZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51bml0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgZWxzZQogICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TWVzc2FnZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz50cnVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0ZISVJIZWxwZXJzLlRvUXVhbnRpdHkuSW52YWxpZEZISVJRdWFudGl0eSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0Vycm9yJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nSW52YWxpZCBGSElSIFF1YW50aXR5IGNvZGU6ICc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICZhbXA7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dW5pdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAmYW1wOyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JyAoJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICZhbXA7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICZhbXA7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nfCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAmYW1wOyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gJmFtcDsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPicpJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IkNhc2UiIGxvY2FsSWQ9IjM4OSIgbG9jYXRvcj0iNDk6NS01Nzo3Ij4KICAgICAgICAgIDx3c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIzOTAiIGxvY2F0b3I9IjUwOjktNTA6MzkiPgogICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJJc051bGwiIGxvY2FsSWQ9IjM5MiIgbG9jYXRvcj0iNTA6MTQtNTA6MjkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM5MSIgbG9jYXRvcj0iNTA6MTQtNTA6MjEiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSI0OTEiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMzkzIiBsb2NhdG9yPSI1MDozNi01MDozOSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1OmNhc2VJdGVtIHdzdHhuczU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjM5NCIgbG9jYXRvcj0iNTE6OS01MTo0NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9IklzTnVsbCIgbG9jYWxJZD0iMzk3IiBsb2NhdG9yPSI1MToxNC01MTozNSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM5NiIgbG9jYXRvcj0iNTE6MTQtNTE6MjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzk1IiBsb2NhdG9yPSI1MToxNC01MToyMSIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iNDkyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjM5OCIgbG9jYXRvcj0iNTE6NDItNTE6NDUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSIzOTkiIGxvY2F0b3I9IjUyOjktNTQ6MTM4Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iT3IiIGxvY2FsSWQ9IjQwMCIgbG9jYXRvcj0iNTI6MTQtNTM6OTIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9yIiBsb2NhbElkPSI0MDEiIGxvY2F0b3I9IjUyOjE0LTUyOjkxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IklzTnVsbCIgbG9jYWxJZD0iNDA0IiBsb2NhdG9yPSI1MjoxNC01MjozNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDAzIiBsb2NhdG9yPSI1MjoxNC01MjoyOCIgcGF0aD0ic3lzdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MDIiIGxvY2F0b3I9IjUyOjE0LTUyOjIxIiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI0MDUiIGxvY2F0b3I9IjUyOjQxLTUyOjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQwOCIgbG9jYXRvcj0iNTI6NDEtNTI6NjEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MDciIGxvY2F0b3I9IjUyOjQxLTUyOjU1IiBwYXRoPSJzeXN0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MDYiIGxvY2F0b3I9IjUyOjQxLTUyOjQ4IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDA5IiBsb2NhdG9yPSI1Mjo2NS01Mjo5MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Imh0dHA6Ly91bml0c29mbWVhc3VyZS5vcmciLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iNDEwIiBsb2NhdG9yPSI1MzoxOC01Mzo5MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDEzIiBsb2NhdG9yPSI1MzoxOC01MzozOCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDEyIiBsb2NhdG9yPSI1MzoxOC01MzozMiIgcGF0aD0ic3lzdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MTEiIGxvY2F0b3I9IjUzOjE4LTUzOjI1IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDE0IiBsb2NhdG9yPSI1Mzo0Mi01Mzo5MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Imh0dHA6Ly9obDcub3JnL2ZoaXJwYXRoL0NvZGVTeXN0ZW0vY2FsZW5kYXItdW5pdHMiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iSW5zdGFuY2UiIGxvY2FsSWQ9IjQxNSIgbG9jYXRvcj0iNTQ6MTMtNTQ6MTM4IiBjbGFzc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudCB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlRWxlbWVudCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQxOSIgbG9jYXRvcj0iNTQ6MzgtNTQ6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MTgiIGxvY2F0b3I9IjU0OjM4LTU0OjUxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQxNyIgbG9jYXRvcj0iNTQ6MzgtNTQ6NDUiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQgd3N0eG5zNTp0eXBlPSJJbnN0YW5jZUVsZW1lbnQiIG5hbWU9InVuaXQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQyOSIgbG9jYXRvcj0iNTQ6NjYtNTQ6MTM2IiBuYW1lPSJUb0NhbGVuZGFyVW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29hbGVzY2UiIGxvY2FsSWQ9IjQiIGxvY2F0b3I9IjU0OjgxLTU0OjEzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDIyIiBsb2NhdG9yPSI1NDo5MC01NDoxMDgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQyMSIgbG9jYXRvcj0iNTQ6OTAtNTQ6MTAyIiBwYXRoPSJjb2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MjAiIGxvY2F0b3I9IjU0OjkwLTU0Ojk3IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQyNSIgbG9jYXRvcj0iNTQ6MTExLTU0OjEyOSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDI0IiBsb2NhdG9yPSI1NDoxMTEtNTQ6MTIzIiBwYXRoPSJ1bml0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI0MjMiIGxvY2F0b3I9IjU0OjExMS01NDoxMTgiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0MjYiIGxvY2F0b3I9IjU0OjEzMi01NDoxMzQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIxIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnZhbHVlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICA8d3N0eG5zNTplbHNlIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ5MyIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik1lc3NhZ2UiIGxvY2FsSWQ9IjUiIGxvY2F0b3I9IjU2OjEzLTU2OjIwNSI+CiAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNDMwIiBsb2NhdG9yPSI1NjoyMS01NjoyNCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1OmNvbmRpdGlvbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQzMSIgbG9jYXRvcj0iNTY6MjctNTY6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiB2YWx1ZT0idHJ1ZSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1OmNvZGUgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0MzIiIGxvY2F0b3I9IjU2OjMzLTU2Ojc2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eS5JbnZhbGlkRkhJUlF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgPHdzdHhuczU6c2V2ZXJpdHkgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0MzMiIGxvY2F0b3I9IjU2Ojc5LTU2Ojg1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iRXJyb3IiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTptZXNzYWdlIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjQzNCIgbG9jYXRvcj0iNTY6ODgtNTY6MjA0Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb25jYXRlbmF0ZSIgbG9jYWxJZD0iNDM1IiBsb2NhdG9yPSI1Njo4OC01NjoxOTgiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iNTY6ODgtNTY6MTc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjQzNyIgbG9jYXRvcj0iNTY6ODgtNTY6MTcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb25jYXRlbmF0ZSIgbG9jYWxJZD0iNDM4IiBsb2NhdG9yPSI1Njo4OC01NjoxNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQ29uY2F0ZW5hdGUiIGxvY2FsSWQ9IjQzOSIgbG9jYXRvcj0iNTY6ODgtNTY6MTM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDQwIiBsb2NhdG9yPSI1Njo4OC01NjoxMTciIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJJbnZhbGlkIEZISVIgUXVhbnRpdHkgY29kZTogIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQ0NCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ0MyIgbG9jYXRvcj0iNTY6MTIxLTU2OjEzOSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ0MiIgbG9jYXRvcj0iNTY6MTIxLTU2OjEzMyIgcGF0aD0idW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjQ0MSIgbG9jYXRvcj0iNTY6MTIxLTU2OjEyOCIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQ0NyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQ1MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0NTAiIGxvY2F0b3I9IjU2OjE0My01NjoxNDYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIgKCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDU0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0NjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDU5IiBsb2NhdG9yPSI1NjoxNTAtNTY6MTcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NTgiIGxvY2F0b3I9IjU2OjE1MC01NjoxNjQiIHBhdGg9InN5c3RlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDU3IiBsb2NhdG9yPSI1NjoxNTAtNTY6MTU3IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDYzIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQ2NyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDY2IiBsb2NhdG9yPSI1NjoxNzQtNTY6MTc2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0ifCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0NzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0NzYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ3NSIgbG9jYXRvcj0iNTY6MTgwLTU2OjE5OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NzQiIGxvY2F0b3I9IjU2OjE4MC01NjoxOTIiIHBhdGg9ImNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSI1NjoxODAtNTY6MTg3IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDc5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0ODMiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI0ODIiIGxvY2F0b3I9IjU2OjIwMi01NjoyMDQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIpIi8+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDg2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Om1lc3NhZ2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1OmVsc2U+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI0OTQiIGxvY2F0b3I9IjU5OjEtODQ6MTEiIG5hbWU9IlRvSW50ZXJ2YWwiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNDk2IiBuYW1lPSJxdWFudGl0eSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0OTUiIGxvY2F0b3I9IjU5OjM3LTU5OjQ5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWFudGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwOnMgeG1sbnM6d3N0eG5zMTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNDk0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZXJ2YWwocXVhbnRpdHkgRkhJUi5RdWFudGl0eSk6CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIG51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UKICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2FzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbXBhcmF0b3I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JyZsdDsnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFsKICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nJmx0Oz0nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFsKICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgXTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nPj0nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SW50ZXJ2YWxbCiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHlJZ25vcmluZ0NvbXBhcmF0b3I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgXTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nPic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCgKICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9RdWFudGl0eUlnbm9yaW5nQ29tcGFyYXRvcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICBdPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub1F1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5xdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICBlbmQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IklmIiBsb2NhbElkPSI0OTciIGxvY2F0b3I9IjYwOjUtODQ6MTEiPgogICAgICAgICAgPHdzdHhuczU6Y29uZGl0aW9uIHdzdHhuczU6dHlwZT0iSXNOdWxsIiBsb2NhbElkPSI0OTkiIGxvY2F0b3I9IjYwOjgtNjA6MjMiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDk4IiBsb2NhdG9yPSI2MDo4LTYwOjE1IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1OmNvbmRpdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iNTM4Ij4KICAgICAgICAgICAgPHdzdHhuczU6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1MzkiPgogICAgICAgICAgICAgIDx3c3R4bnM1OnBvaW50VHlwZSB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTQwIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTphc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJOdWxsIiBsb2NhbElkPSI1MDAiIGxvY2F0b3I9IjYwOjMwLTYwOjMzIi8+CiAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgIDx3c3R4bnM1OmVsc2Ugd3N0eG5zNTp0eXBlPSJDYXNlIiBsb2NhbElkPSI1MDEiIGxvY2F0b3I9IjYxOjktODQ6MTEiPgogICAgICAgICAgICA8d3N0eG5zNTpjb21wYXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTA0IiBsb2NhdG9yPSI2MToxNC02MTozOCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MDMiIGxvY2F0b3I9IjYxOjE0LTYxOjMyIiBwYXRoPSJjb21wYXJhdG9yIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUwMiIgbG9jYXRvcj0iNjE6MTQtNjE6MjEiIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM1OmNvbXBhcmFuZD4KICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNTA1IiBsb2NhdG9yPSI2MjoxMy02NjoxNyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTA2IiBsb2NhdG9yPSI2MjoxOC02MjoyMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IiZsdDsiLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTEwIiBsb2NhdG9yPSI2MzoxNy02NjoxNyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmxvdyB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSI1MTEiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjUwNyIgbG9jYXRvcj0iNjQ6MjEtNjQ6MjQiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Omxvdz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6aGlnaCB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MDkiIGxvY2F0b3I9IjY1OjIxLTY1OjU4IiBuYW1lPSJUb1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iNjU6NTAtNjU6NTciIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpoaWdoPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICAgIDx3c3R4bnM1OmNhc2VJdGVtIHdzdHhuczU6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iNjc6MTMtNzE6MTciPgogICAgICAgICAgICAgICAgPHdzdHhuczU6d2hlbiB3c3R4bnM1OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjUxMyIgbG9jYXRvcj0iNjc6MTgtNjc6MjEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSImbHQ7PSIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1MTciIGxvY2F0b3I9IjY4OjE3LTcxOjE3IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpsb3cgd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iNTE4IiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJOdWxsIiBsb2NhbElkPSI1MTQiIGxvY2F0b3I9IjY5OjIxLTY5OjI0Ii8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpsb3c+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmhpZ2ggd3N0eG5zNTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTE2IiBsb2NhdG9yPSI3MDoyMS03MDo1OCIgbmFtZT0iVG9RdWFudGl0eUlnbm9yaW5nQ29tcGFyYXRvciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MTUiIGxvY2F0b3I9IjcwOjUwLTcwOjU3IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6aGlnaD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgICAgIDwvd3N0eG5zNTpjYXNlSXRlbT4KICAgICAgICAgICAgICA8d3N0eG5zNTpjYXNlSXRlbSB3c3R4bnM1OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI1MTkiIGxvY2F0b3I9IjcyOjEzLTc2OjE3Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OndoZW4gd3N0eG5zNTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1MjAiIGxvY2F0b3I9IjcyOjE4LTcyOjIxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iPj0iLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTI0IiBsb2NhdG9yPSI3MzoxNy03NjoxNyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6bG93IHdzdHhuczU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUyMiIgbG9jYXRvcj0iNzQ6MjEtNzQ6NTgiIG5hbWU9IlRvUXVhbnRpdHlJZ25vcmluZ0NvbXBhcmF0b3IiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTIxIiBsb2NhdG9yPSI3NDo1MC03NDo1NyIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Omxvdz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6aGlnaCB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSI1MjUiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1RdWFudGl0eSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjUyMyIgbG9jYXRvcj0iNzU6MjEtNzU6MjQiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OmhpZ2g+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgPHdzdHhuczU6Y2FzZUl0ZW0gd3N0eG5zNTp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNTI2IiBsb2NhdG9yPSI3NzoxMy04MToxNyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTp3aGVuIHdzdHhuczU6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTI3IiBsb2NhdG9yPSI3NzoxOC03NzoyMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Ij4iLz4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnRoZW4gd3N0eG5zNTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTMxIiBsb2NhdG9yPSI3ODoxNy04MToxNyIgbG93Q2xvc2VkPSJmYWxzZSIgaGlnaENsb3NlZD0idHJ1ZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmxvdyB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MjkiIGxvY2F0b3I9Ijc5OjIxLTc5OjU4IiBuYW1lPSJUb1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjUyOCIgbG9jYXRvcj0iNzk6NTAtNzk6NTciIG5hbWU9InF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpsb3c+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OmhpZ2ggd3N0eG5zNTp0eXBlPSJBcyIgbG9jYWxJZD0iNTMyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJOdWxsIiBsb2NhbElkPSI1MzAiIGxvY2F0b3I9IjgwOjIxLTgwOjI0Ii8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpoaWdoPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmNhc2VJdGVtPgogICAgICAgICAgICA8L3dzdHhuczU6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1OmVsc2Ugd3N0eG5zNTp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iNTM3IiBsb2NhdG9yPSI4MzoxNy04Mzo2OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgICA8d3N0eG5zNTpsb3cgd3N0eG5zNTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTM0IiBsb2NhdG9yPSI4MzoyNi04Mzo0NSIgbmFtZT0iVG9RdWFudGl0eSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTMzIiBsb2NhdG9yPSI4MzozNy04Mzo0NCIgbmFtZT0icXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTpsb3c+CiAgICAgICAgICAgICAgPHdzdHhuczU6aGlnaCB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MzYiIGxvY2F0b3I9IjgzOjQ4LTgzOjY3IiBuYW1lPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1MzUiIGxvY2F0b3I9IjgzOjU5LTgzOjY2IiBuYW1lPSJxdWFudGl0eSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmhpZ2g+CiAgICAgICAgICAgIDwvd3N0eG5zNTplbHNlPgogICAgICAgICAgPC93c3R4bnM1OmVsc2U+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI1NDEiIGxvY2F0b3I9Ijg2OjEtOTA6MTA3IiBuYW1lPSJUb1JhdGlvIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjU0MyIgbmFtZT0icmF0aW8iPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTQyIiBsb2NhdG9yPSI4NjozMS04Njo0MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmF0aW8iLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTpzIHhtbG5zOndzdHhuczExPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjU0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1JhdGlvKHJhdGlvIEZISVIuUmF0aW8pOgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0NCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJhdGlvPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbHNlCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN5c3RlbTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5SYXRpbzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB7IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVtZXJhdG9yPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9RdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJhdGlvPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVtZXJhdG9yPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGVub21pbmF0b3I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub1F1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cmF0aW88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZW5vbWluYXRvcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IklmIiBsb2NhbElkPSI1NDQiIGxvY2F0b3I9Ijg3OjUtOTA6MTA3Ij4KICAgICAgICAgIDx3c3R4bnM1OmNvbmRpdGlvbiB3c3R4bnM1OnR5cGU9IklzTnVsbCIgbG9jYWxJZD0iNTQ2IiBsb2NhdG9yPSI4Nzo4LTg3OjIwIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU0NSIgbG9jYXRvcj0iODc6OC04NzoxMiIgbmFtZT0icmF0aW8iLz4KICAgICAgICAgIDwvd3N0eG5zNTpjb25kaXRpb24+CiAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjU1NiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVJhdGlvIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjU0NyIgbG9jYXRvcj0iODg6OS04ODoxMiIvPgogICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICA8d3N0eG5zNTplbHNlIHdzdHhuczU6dHlwZT0iSW5zdGFuY2UiIGxvY2FsSWQ9IjU0OCIgbG9jYXRvcj0iOTA6OS05MDoxMDciIGNsYXNzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1SYXRpbyI+CiAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudCB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlRWxlbWVudCIgbmFtZT0ibnVtZXJhdG9yIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU1MiIgbG9jYXRvcj0iOTA6MzUtOTA6NjEiIG5hbWU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTUxIiBsb2NhdG9yPSI5MDo0Ni05MDo2MCIgcGF0aD0ibnVtZXJhdG9yIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU1MCIgbG9jYXRvcj0iOTA6NDYtOTA6NTAiIG5hbWU9InJhdGlvIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnZhbHVlPgogICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQgd3N0eG5zNTp0eXBlPSJJbnN0YW5jZUVsZW1lbnQiIG5hbWU9ImRlbm9taW5hdG9yIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU1NSIgbG9jYXRvcj0iOTA6NzctOTA6MTA1IiBuYW1lPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU1NCIgbG9jYXRvcj0iOTA6ODgtOTA6MTA0IiBwYXRoPSJkZW5vbWluYXRvciI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1NTMiIGxvY2F0b3I9IjkwOjg4LTkwOjkyIiBuYW1lPSJyYXRpbyIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICA8L3dzdHhuczU6ZWxzZT4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjU1NyIgbG9jYXRvcj0iOTI6MS05Njo2MyIgbmFtZT0iVG9JbnRlcnZhbCIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI1NTkiIG5hbWU9InJhbmdlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjU1OCIgbG9jYXRvcj0iOTI6MzQtOTI6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJhbmdlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTI6cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1NTciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9JbnRlcnZhbChyYW5nZSBGSElSLlJhbmdlKToKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yYW5nZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaXMgbnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgZWxzZQogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbFs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9RdWFudGl0eTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJhbmdlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bG93PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvUXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yYW5nZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmhpZ2g8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iSWYiIGxvY2FsSWQ9IjU2MCIgbG9jYXRvcj0iOTM6NS05Njo2MyI+CiAgICAgICAgICA8d3N0eG5zNTpjb25kaXRpb24gd3N0eG5zNTp0eXBlPSJJc051bGwiIGxvY2FsSWQ9IjU2MiIgbG9jYXRvcj0iOTM6OC05MzoyMCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1NjEiIGxvY2F0b3I9IjkzOjgtOTM6MTIiIG5hbWU9InJhbmdlIi8+CiAgICAgICAgICA8L3dzdHhuczU6Y29uZGl0aW9uPgogICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSI1NzEiPgogICAgICAgICAgICA8d3N0eG5zNTphc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjU3MiI+CiAgICAgICAgICAgICAgPHdzdHhuczU6cG9pbnRUeXBlIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1NzMiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiLz4KICAgICAgICAgICAgPC93c3R4bnM1OmFzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjU2MyIgbG9jYXRvcj0iOTQ6OS05NDoxMiIvPgogICAgICAgICAgPC93c3R4bnM1OnRoZW4+CiAgICAgICAgICA8d3N0eG5zNTplbHNlIHdzdHhuczU6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjU3MCIgbG9jYXRvcj0iOTY6OS05Njo2MyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgICAgPHdzdHhuczU6bG93IHdzdHhuczU6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU2NiIgbG9jYXRvcj0iOTY6MTgtOTY6MzgiIG5hbWU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU2NSIgbG9jYXRvcj0iOTY6MjktOTY6MzciIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU2NCIgbG9jYXRvcj0iOTY6MjktOTY6MzMiIG5hbWU9InJhbmdlIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1Omxvdz4KICAgICAgICAgICAgPHdzdHhuczU6aGlnaCB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1NjkiIGxvY2F0b3I9Ijk2OjQxLTk2OjYyIiBuYW1lPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1NjgiIGxvY2F0b3I9Ijk2OjUyLTk2OjYxIiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTY3IiBsb2NhdG9yPSI5Njo1Mi05Njo1NiIgbmFtZT0icmFuZ2UiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU6aGlnaD4KICAgICAgICAgIDwvd3N0eG5zNTplbHNlPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNTc0IiBsb2NhdG9yPSI5ODoxLTEwNzo5IiBuYW1lPSJUb0NvZGUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNTc2IiBuYW1lPSJjb2RpbmciPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNTc1IiBsb2NhdG9yPSI5ODozMS05ODo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM6cyB4bWxuczp3c3R4bnMxMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1NzQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9Db2RlKGNvZGluZyBGSElSLkNvZGluZyk6CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbHNlCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN5c3RlbTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHsKICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3lzdGVtPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rpbmc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zeXN0ZW08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZlcnNpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZlcnNpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRpc3BsYXk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRpc3BsYXk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICB9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJJZiIgbG9jYWxJZD0iNTc3IiBsb2NhdG9yPSI5OTo1LTEwNzo5Ij4KICAgICAgICAgIDx3c3R4bnM1OmNvbmRpdGlvbiB3c3R4bnM1OnR5cGU9IklzTnVsbCIgbG9jYWxJZD0iNTc5IiBsb2NhdG9yPSI5OTo4LTk5OjIxIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU3OCIgbG9jYXRvcj0iOTk6OC05OToxMyIgbmFtZT0iY29kaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6Y29uZGl0aW9uPgogICAgICAgICAgPHdzdHhuczU6dGhlbiB3c3R4bnM1OnR5cGU9IkFzIiBsb2NhbElkPSI1OTUiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Db2RlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjU4MCIgbG9jYXRvcj0iMTAwOjktMTAwOjEyIi8+CiAgICAgICAgICA8L3dzdHhuczU6dGhlbj4KICAgICAgICAgIDx3c3R4bnM1OmVsc2Ugd3N0eG5zNTp0eXBlPSJJbnN0YW5jZSIgbG9jYWxJZD0iNTgxIiBsb2NhdG9yPSIxMDI6OS0xMDc6OSIgY2xhc3NUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvZGUiPgogICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQgd3N0eG5zNTp0eXBlPSJJbnN0YW5jZUVsZW1lbnQiIG5hbWU9ImNvZGUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6dmFsdWUgd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTg1IiBsb2NhdG9yPSIxMDM6MTctMTAzOjMzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1ODQiIGxvY2F0b3I9IjEwMzoxNy0xMDM6MjciIHBhdGg9ImNvZGUiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU4MyIgbG9jYXRvcj0iMTAzOjE3LTEwMzoyMiIgbmFtZT0iY29kaW5nIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6dmFsdWU+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudCB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlRWxlbWVudCIgbmFtZT0ic3lzdGVtIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU4OCIgbG9jYXRvcj0iMTA0OjE5LTEwNDozNyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTg3IiBsb2NhdG9yPSIxMDQ6MTktMTA0OjMxIiBwYXRoPSJzeXN0ZW0iPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjU4NiIgbG9jYXRvcj0iMTA0OjE5LTEwNDoyNCIgbmFtZT0iY29kaW5nIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU6dmFsdWU+CiAgICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudCB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlRWxlbWVudCIgbmFtZT0idmVyc2lvbiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTp2YWx1ZSB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1OTEiIGxvY2F0b3I9IjEwNToyMC0xMDU6MzkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU5MCIgbG9jYXRvcj0iMTA1OjIwLTEwNTozMyIgcGF0aD0idmVyc2lvbiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNTg5IiBsb2NhdG9yPSIxMDU6MjAtMTA1OjI1IiBuYW1lPSJjb2RpbmciLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50IHdzdHhuczU6dHlwZT0iSW5zdGFuY2VFbGVtZW50IiBuYW1lPSJkaXNwbGF5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU5NCIgbG9jYXRvcj0iMTA2OjIwLTEwNjozOSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTkzIiBsb2NhdG9yPSIxMDY6MjAtMTA2OjMzIiBwYXRoPSJkaXNwbGF5Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI1OTIiIGxvY2F0b3I9IjEwNjoyMC0xMDY6MjUiIG5hbWU9ImNvZGluZyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnZhbHVlPgogICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgIDwvd3N0eG5zNTplbHNlPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNTk2IiBsb2NhdG9yPSIxMDk6MS0xMTY6OSIgbmFtZT0iVG9Db25jZXB0IiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjU5OCIgbmFtZT0iY29uY2VwdCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI1OTciIGxvY2F0b3I9IjEwOTozNS0xMDk6NTQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNTk2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvQ29uY2VwdChjb25jZXB0IEZISVIuQ29kZWFibGVDb25jZXB0KToKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25jZXB0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyBudWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbHNlCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN5c3RlbTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db25jZXB0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHsKICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvbmNlcHQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZXR1cm4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvQ29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kaXNwbGF5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb25jZXB0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dGV4dDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IklmIiBsb2NhbElkPSI1OTkiIGxvY2F0b3I9IjExMDo1LTExNjo5Ij4KICAgICAgICAgIDx3c3R4bnM1OmNvbmRpdGlvbiB3c3R4bnM1OnR5cGU9IklzTnVsbCIgbG9jYWxJZD0iNjAxIiBsb2NhdG9yPSIxMTA6OC0xMTA6MjIiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjAwIiBsb2NhdG9yPSIxMTA6OC0xMTA6MTQiIG5hbWU9ImNvbmNlcHQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpjb25kaXRpb24+CiAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjYxNSIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvbmNlcHQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNjAyIiBsb2NhdG9yPSIxMTE6OS0xMTE6MTIiLz4KICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgPHdzdHhuczU6ZWxzZSB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlIiBsb2NhbElkPSI2MDMiIGxvY2F0b3I9IjExMzo5LTExNjo5IiBjbGFzc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCI+CiAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudCB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlRWxlbWVudCIgbmFtZT0iY29kZXMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU6dmFsdWUgd3N0eG5zNTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNjExIiBsb2NhdG9yPSIxMTQ6MjAtMTE0OjUyIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iNjA1IiBsb2NhdG9yPSIxMTQ6MjAtMTE0OjM1IiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjYwNyIgbG9jYXRvcj0iMTE0OjIwLTExNDozMyIgcGF0aD0iY29kaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNjA2IiBuYW1lPSJjb25jZXB0Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU6c291cmNlPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpyZXR1cm4gd3N0eG5zNTp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjYwOCIgbG9jYXRvcj0iMTE0OjM3LTExNDo1MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI2MTAiIGxvY2F0b3I9IjExNDo0NC0xMTQ6NTIiIG5hbWU9IlRvQ29kZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjYwOSIgbG9jYXRvcj0iMTE0OjUxIiBuYW1lPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnJldHVybj4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50IHdzdHhuczU6dHlwZT0iSW5zdGFuY2VFbGVtZW50IiBuYW1lPSJkaXNwbGF5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1OnZhbHVlIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjYxNCIgbG9jYXRvcj0iMTE1OjIyLTExNTozOSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNjEzIiBsb2NhdG9yPSIxMTU6MjItMTE1OjMzIiBwYXRoPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI2MTIiIGxvY2F0b3I9IjExNToyMi0xMTU6MjgiIG5hbWU9ImNvbmNlcHQiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTp2YWx1ZT4KICAgICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICA8L3dzdHhuczU6ZWxzZT4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjYxNiIgbG9jYXRvcj0iMTE4OjEtMTIyOjYwIiBuYW1lPSJyZWZlcmVuY2UiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjE4IiBuYW1lPSJyZWZlcmVuY2UiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjE3IiBsb2NhdG9yPSIxMTg6MzctMTE4OjQyIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIHJlZmVyZW5jZShyZWZlcmVuY2UgU3RyaW5nKToKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWZlcmVuY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIG51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGVsc2UKICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UmVmZXJlbmNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWZlcmVuY2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdHJpbmc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4geyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cmVmZXJlbmNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IklmIiBsb2NhbElkPSI2MTkiIGxvY2F0b3I9IjExOTo1LTEyMjo2MCI+CiAgICAgICAgICA8d3N0eG5zNTpjb25kaXRpb24gd3N0eG5zNTp0eXBlPSJJc051bGwiIGxvY2FsSWQ9IjYyMSIgbG9jYXRvcj0iMTE5OjgtMTE5OjI0Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjYyMCIgbG9jYXRvcj0iMTE5OjgtMTE5OjE2IiBuYW1lPSJyZWZlcmVuY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpjb25kaXRpb24+CiAgICAgICAgICA8d3N0eG5zNTp0aGVuIHdzdHhuczU6dHlwZT0iQXMiIGxvY2FsSWQ9IjYyOCIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZWZlcmVuY2UiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNjIyIiBsb2NhdG9yPSIxMjA6OS0xMjA6MTIiLz4KICAgICAgICAgIDwvd3N0eG5zNTp0aGVuPgogICAgICAgICAgPHdzdHhuczU6ZWxzZSB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlIiBsb2NhbElkPSI2MjMiIGxvY2F0b3I9IjEyMjo5LTEyMjo2MCIgY2xhc3NUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZWZlcmVuY2UiPgogICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgIDx3c3R4bnM1OmVsZW1lbnQgd3N0eG5zNTp0eXBlPSJJbnN0YW5jZUVsZW1lbnQiIG5hbWU9InJlZmVyZW5jZSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTp2YWx1ZSB3c3R4bnM1OnR5cGU9Ikluc3RhbmNlIiBsb2NhbElkPSI2MjUiIGxvY2F0b3I9IjEyMjozMi0xMjI6NTgiIGNsYXNzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTplbGVtZW50IHdzdHhuczU6dHlwZT0iSW5zdGFuY2VFbGVtZW50IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTp2YWx1ZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjYyNyIgbG9jYXRvcj0iMTIyOjQ4LTEyMjo1NiIgbmFtZT0icmVmZXJlbmNlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICAgICAgPC93c3R4bnM1OnZhbHVlPgogICAgICAgICAgICAgIDwvd3N0eG5zNTplbGVtZW50PgogICAgICAgICAgICA8L3dzdHhuczU6ZWxlbWVudD4KICAgICAgICAgIDwvd3N0eG5zNTplbHNlPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjI5IiBsb2NhdG9yPSIxMjQ6MS0xMjQ6NjgiIG5hbWU9InJlc29sdmUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjYzMSIgbmFtZT0icmVmZXJlbmNlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjYzMCIgbG9jYXRvcj0iMTI0OjM1LTEyNDo0MCIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjpzIHhtbG5zOndzdHhuczE2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjYyOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiByZXNvbHZlKHJlZmVyZW5jZSBTdHJpbmcpIHJldHVybnMgUmVzb3VyY2U6IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjMzIiBsb2NhdG9yPSIxMjU6MS0xMjU6NzEiIG5hbWU9InJlc29sdmUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjYzNSIgbmFtZT0icmVmZXJlbmNlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjYzNCIgbG9jYXRvcj0iMTI1OjM1LTEyNTo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVmZXJlbmNlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2MzMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gcmVzb2x2ZShyZWZlcmVuY2UgUmVmZXJlbmNlKSByZXR1cm5zIFJlc291cmNlOiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjYzNyIgbG9jYXRvcj0iMTI2OjEtMTI2OjcyIiBuYW1lPSJyZWZlcmVuY2UiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjYzOSIgbmFtZT0icmVzb3VyY2UiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjM4IiBsb2NhdG9yPSIxMjY6MzYtMTI2OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZXNvdXJjZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4OnMgeG1sbnM6d3N0eG5zMTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjM3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIHJlZmVyZW5jZShyZXNvdXJjZSBSZXNvdXJjZSkgcmV0dXJucyBSZWZlcmVuY2U6IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjQxIiBsb2NhdG9yPSIxMjc6MS0xMjc6ODYiIG5hbWU9ImV4dGVuc2lvbiIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjQzIiBuYW1lPSJlbGVtZW50Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY0MiIgbG9jYXRvcj0iMTI3OjM1LTEyNzo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjQ1IiBuYW1lPSJ1cmwiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjQ0IiBsb2NhdG9yPSIxMjc6NDgtMTI3OjUzIiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OnMgeG1sbnM6d3N0eG5zMTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjQxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIGV4dGVuc2lvbihlbGVtZW50IEVsZW1lbnQsIHVybCBTdHJpbmcpIHJldHVybnMgTGlzdCZsdDtFbGVtZW50PjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NDgiIGxvY2F0b3I9IjEyODoxLTEyODo4OCIgbmFtZT0iZXh0ZW5zaW9uIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2NTAiIG5hbWU9InJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY0OSIgbG9jYXRvcj0iMTI4OjM2LTEyODo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVzb3VyY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY1MiIgbmFtZT0idXJsIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY1MSIgbG9jYXRvcj0iMTI4OjUwLTEyODo1NSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDpzIHhtbG5zOndzdHhuczIwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjY0OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBleHRlbnNpb24ocmVzb3VyY2UgUmVzb3VyY2UsIHVybCBTdHJpbmcpIHJldHVybnMgTGlzdCZsdDtFbGVtZW50PjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NTUiIGxvY2F0b3I9IjEyOToxLTEyOTo2NyIgbmFtZT0iaGFzVmFsdWUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY1NyIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NTYiIGxvY2F0b3I9IjEyOTozNC0xMjk6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTpzIHhtbG5zOndzdHhuczIxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjY1NSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBoYXNWYWx1ZShlbGVtZW50IEVsZW1lbnQpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NTkiIGxvY2F0b3I9IjEzMDoxLTEzMDo2MyIgbmFtZT0iZ2V0VmFsdWUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY2MSIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NjAiIGxvY2F0b3I9IjEzMDozNC0xMzA6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMjpzIHhtbG5zOndzdHhuczIyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjY1OSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBnZXRWYWx1ZShlbGVtZW50IEVsZW1lbnQpIHJldHVybnMgQW55OiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjY2MyIgbG9jYXRvcj0iMTMxOjEtMTMxOjY5IiBuYW1lPSJvZlR5cGUiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY2NSIgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NjQiIGxvY2F0b3I9IjEzMTozNS0xMzE6NDAiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjM6cyB4bWxuczp3c3R4bnMyMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2NjMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gb2ZUeXBlKGlkZW50aWZpZXIgU3RyaW5nKSByZXR1cm5zIExpc3QmbHQ7QW55PjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NjgiIGxvY2F0b3I9IjEzMjoxLTEzMjo2MyIgbmFtZT0iaXMiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY3MCIgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NjkiIGxvY2F0b3I9IjEzMjozMS0xMzI6MzYiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjQ6cyB4bWxuczp3c3R4bnMyND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2NjgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gaXMoaWRlbnRpZmllciBTdHJpbmcpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2NzIiIGxvY2F0b3I9IjEzMzoxLTEzMzo1OSIgbmFtZT0iYXMiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY3NCIgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2NzMiIGxvY2F0b3I9IjEzMzozMS0xMzM6MzYiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjU6cyB4bWxuczp3c3R4bnMyNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2NzIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gYXMoaWRlbnRpZmllciBTdHJpbmcpIHJldHVybnMgQW55OiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjY3NiIgbG9jYXRvcj0iMTM0OjEtMTM0Ojg2IiBuYW1lPSJlbGVtZW50RGVmaW5pdGlvbiIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjc4IiBuYW1lPSJlbGVtZW50Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY3NyIgbG9jYXRvcj0iMTM0OjQzLTEzNDo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI2OnMgeG1sbnM6d3N0eG5zMjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIGVsZW1lbnREZWZpbml0aW9uKGVsZW1lbnQgRWxlbWVudCkgcmV0dXJucyBFbGVtZW50RGVmaW5pdGlvbjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI2ODAiIGxvY2F0b3I9IjEzNToxLTEzNTo5NSIgbmFtZT0ic2xpY2UiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY4MiIgbmFtZT0iZWxlbWVudCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2ODEiIGxvY2F0b3I9IjEzNTozMS0xMzU6MzciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsZW1lbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY4NCIgbmFtZT0idXJsIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY4MyIgbG9jYXRvcj0iMTM1OjQ0LTEzNTo0OSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY4NiIgbmFtZT0ibmFtZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2ODUiIGxvY2F0b3I9IjEzNTo1Ny0xMzU6NjIiIG5hbWU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc6cyB4bWxuczp3c3R4bnMyNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2ODAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gc2xpY2UoZWxlbWVudCBFbGVtZW50LCB1cmwgU3RyaW5nLCBuYW1lIFN0cmluZykgcmV0dXJucyBMaXN0Jmx0O0VsZW1lbnQ+OiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjY4OSIgbG9jYXRvcj0iMTM2OjEtMTM2Ojc2IiBuYW1lPSJjaGVja01vZGlmaWVycyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNjkxIiBuYW1lPSJyZXNvdXJjZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI2OTAiIGxvY2F0b3I9IjEzNjo0MS0xMzY6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc291cmNlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjg6cyB4bWxuczp3c3R4bnMyOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2ODkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gY2hlY2tNb2RpZmllcnMocmVzb3VyY2UgUmVzb3VyY2UpIHJldHVybnMgUmVzb3VyY2U6IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjkzIiBsb2NhdG9yPSIxMzc6MS0xMzc6OTMiIG5hbWU9ImNoZWNrTW9kaWZpZXJzIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI2OTUiIG5hbWU9InJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjY5NCIgbG9jYXRvcj0iMTM3OjQxLTEzNzo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVzb3VyY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjY5NyIgbmFtZT0ibW9kaWZpZXIiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNjk2IiBsb2NhdG9yPSIxMzc6NjAtMTM3OjY1IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5OnMgeG1sbnM6d3N0eG5zMjk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjkzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIGNoZWNrTW9kaWZpZXJzKHJlc291cmNlIFJlc291cmNlLCBtb2RpZmllciBTdHJpbmcpIHJldHVybnMgUmVzb3VyY2U6IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNjk5IiBsb2NhdG9yPSIxMzg6MS0xMzg6NzMiIG5hbWU9ImNoZWNrTW9kaWZpZXJzIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MDEiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzAwIiBsb2NhdG9yPSIxMzg6NDAtMTM4OjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1FbGVtZW50Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzA6cyB4bWxuczp3c3R4bnMzMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI2OTkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gY2hlY2tNb2RpZmllcnMoZWxlbWVudCBFbGVtZW50KSByZXR1cm5zIEVsZW1lbnQ6IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzAzIiBsb2NhdG9yPSIxMzk6MS0xMzk6OTAiIG5hbWU9ImNoZWNrTW9kaWZpZXJzIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MDUiIG5hbWU9ImVsZW1lbnQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzA0IiBsb2NhdG9yPSIxMzk6NDAtMTM5OjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1FbGVtZW50Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MDciIG5hbWU9Im1vZGlmaWVyIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcwNiIgbG9jYXRvcj0iMTM5OjU4LTEzOTo2MyIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzMTpzIHhtbG5zOndzdHhuczMxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcwMyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBjaGVja01vZGlmaWVycyhlbGVtZW50IEVsZW1lbnQsIG1vZGlmaWVyIFN0cmluZykgcmV0dXJucyBFbGVtZW50OiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjcwOSIgbG9jYXRvcj0iMTQwOjEtMTQwOjg5IiBuYW1lPSJjb25mb3Jtc1RvIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MTEiIG5hbWU9InJlc291cmNlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcxMCIgbG9jYXRvcj0iMTQwOjM3LTE0MDo0NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVzb3VyY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjcxMyIgbmFtZT0ic3RydWN0dXJlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcxMiIgbG9jYXRvcj0iMTQwOjU3LTE0MDo2MiIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzMjpzIHhtbG5zOndzdHhuczMyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcwOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBjb25mb3Jtc1RvKHJlc291cmNlIFJlc291cmNlLCBzdHJ1Y3R1cmUgU3RyaW5nKSByZXR1cm5zIEJvb2xlYW46IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzE1IiBsb2NhdG9yPSIxNDE6MS0xNDE6NzgiIG5hbWU9Im1lbWJlck9mIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MTciIG5hbWU9ImNvZGUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzE2IiBsb2NhdG9yPSIxNDE6MzEtMTQxOjM0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1jb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MTkiIG5hbWU9InZhbHVlU2V0Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcxOCIgbG9jYXRvcj0iMTQxOjQ2LTE0MTo1MSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzMzpzIHhtbG5zOndzdHhuczMzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcxNSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBtZW1iZXJPZihjb2RlIGNvZGUsIHZhbHVlU2V0IFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjcyMSIgbG9jYXRvcj0iMTQyOjEtMTQyOjgyIiBuYW1lPSJtZW1iZXJPZiIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzIzIiBuYW1lPSJjb2RpbmciPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzIyIiBsb2NhdG9yPSIxNDI6MzMtMTQyOjM4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjcyNSIgbmFtZT0idmFsdWVTZXQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzI0IiBsb2NhdG9yPSIxNDI6NTAtMTQyOjU1IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczM0OnMgeG1sbnM6d3N0eG5zMzQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIG1lbWJlck9mKGNvZGluZyBDb2RpbmcsIHZhbHVlU2V0IFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjcyNyIgbG9jYXRvcj0iMTQzOjEtMTQzOjkyIiBuYW1lPSJtZW1iZXJPZiIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzI5IiBuYW1lPSJjb25jZXB0Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjcyOCIgbG9jYXRvcj0iMTQzOjM0LTE0Mzo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZWFibGVDb25jZXB0Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MzEiIG5hbWU9InZhbHVlU2V0Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjczMCIgbG9jYXRvcj0iMTQzOjYwLTE0Mzo2NSIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzNTpzIHhtbG5zOndzdHhuczM1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcyNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBtZW1iZXJPZihjb25jZXB0IENvZGVhYmxlQ29uY2VwdCwgdmFsdWVTZXQgU3RyaW5nKSByZXR1cm5zIEJvb2xlYW46IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzMzIiBsb2NhdG9yPSIxNDQ6MS0xNDQ6ODgiIG5hbWU9InN1YnN1bWVzIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3MzUiIG5hbWU9ImNvZGluZyI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3MzQiIGxvY2F0b3I9IjE0NDozMy0xNDQ6MzgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzM3IiBuYW1lPSJzdWJzdW1lZENvZGluZyI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3MzYiIGxvY2F0b3I9IjE0NDo1Ni0xNDQ6NjEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczM2OnMgeG1sbnM6d3N0eG5zMzY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzMzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIHN1YnN1bWVzKGNvZGluZyBDb2RpbmcsIHN1YnN1bWVkQ29kaW5nIENvZGluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjczOSIgbG9jYXRvcj0iMTQ1OjEtMTQ1OjEwOCIgbmFtZT0ic3Vic3VtZXMiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc0MSIgbmFtZT0iY29uY2VwdCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NDAiIGxvY2F0b3I9IjE0NTozNC0xNDU6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzQzIiBuYW1lPSJzdWJzdW1lZENvbmNlcHQiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzQyIiBsb2NhdG9yPSIxNDU6NjctMTQ1OjgxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RlYWJsZUNvbmNlcHQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzNzpzIHhtbG5zOndzdHhuczM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjczOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBzdWJzdW1lcyhjb25jZXB0IENvZGVhYmxlQ29uY2VwdCwgc3Vic3VtZWRDb25jZXB0IENvZGVhYmxlQ29uY2VwdCkgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc0NSIgbG9jYXRvcj0iMTQ2OjEtMTQ2OjkxIiBuYW1lPSJzdWJzdW1lZEJ5IiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIiBleHRlcm5hbD0idHJ1ZSI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3NDciIG5hbWU9ImNvZGluZyI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NDYiIGxvY2F0b3I9IjE0NjozNS0xNDY6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGluZyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzQ5IiBuYW1lPSJzdWJzdW1pbmdDb2RpbmciPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzQ4IiBsb2NhdG9yPSIxNDY6NTktMTQ2OjY0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RpbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzODpzIHhtbG5zOndzdHhuczM4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc0NSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBzdWJzdW1lZEJ5KGNvZGluZyBDb2RpbmcsIHN1YnN1bWluZ0NvZGluZyBDb2RpbmcpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3NTEiIGxvY2F0b3I9IjE0NzoxLTE0NzoxMTEiIG5hbWU9InN1YnN1bWVkQnkiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIGV4dGVybmFsPSJ0cnVlIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc1MyIgbmFtZT0iY29uY2VwdCI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NTIiIGxvY2F0b3I9IjE0NzozNi0xNDc6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzU1IiBuYW1lPSJzdWJzdW1pbmdDb25jZXB0Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc1NCIgbG9jYXRvcj0iMTQ3OjcwLTE0Nzo4NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZWFibGVDb25jZXB0Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzk6cyB4bWxuczp3c3R4bnMzOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3NTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gc3Vic3VtZWRCeShjb25jZXB0IENvZGVhYmxlQ29uY2VwdCwgc3Vic3VtaW5nQ29uY2VwdCBDb2RlYWJsZUNvbmNlcHQpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWw8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3NTciIGxvY2F0b3I9IjE0ODoxLTE0ODo2OSIgbmFtZT0iaHRtbENoZWNrcyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgZXh0ZXJuYWw9InRydWUiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzU5IiBuYW1lPSJlbGVtZW50Ij4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc1OCIgbG9jYXRvcj0iMTQ4OjM2LTE0ODo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxlbWVudCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQwOnMgeG1sbnM6d3N0eG5zNDA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzU3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIGh0bWxDaGVja3MoZWxlbWVudCBFbGVtZW50KSByZXR1cm5zIEJvb2xlYW46IGV4dGVybmFsPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzYxIiBsb2NhdG9yPSIxNTA6MS0xNTA6NTgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc2MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzYyIiBsb2NhdG9yPSIxNTA6MzItMTUwOjQ0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BY2NvdW50U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDE6cyB4bWxuczp3c3R4bnM0MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3NjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWNjb3VudFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3NjUiIGxvY2F0b3I9IjE1MDo0OC0xNTA6NTgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc2NCIgbG9jYXRvcj0iMTUwOjQ4LTE1MDo1MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc2NiIgbG9jYXRvcj0iMTUxOjEtMTUxOjcwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3NjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc2NyIgbG9jYXRvcj0iMTUxOjMyLTE1MTo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWN0aW9uQ2FyZGluYWxpdHlCZWhhdmlvciIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQyOnMgeG1sbnM6d3N0eG5zNDI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvbkNhcmRpbmFsaXR5QmVoYXZpb3IpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzcwIiBsb2NhdG9yPSIxNTE6NjAtMTUxOjcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3NjkiIGxvY2F0b3I9IjE1MTo2MC0xNTE6NjQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3NzEiIGxvY2F0b3I9IjE1MjoxLTE1Mjo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzczIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3NzIiIGxvY2F0b3I9IjE1MjozMi0xNTI6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFjdGlvbkNvbmRpdGlvbktpbmQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0MzpzIHhtbG5zOndzdHhuczQzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpb25Db25kaXRpb25LaW5kKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc3NSIgbG9jYXRvcj0iMTUyOjU0LTE1Mjo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzc0IiBsb2NhdG9yPSIxNTI6NTQtMTUyOjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzc2IiBsb2NhdG9yPSIxNTM6MS0xNTM6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc3OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzc3IiBsb2NhdG9yPSIxNTM6MzItMTUzOjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BY3Rpb25Hcm91cGluZ0JlaGF2aW9yIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDQ6cyB4bWxuczp3c3R4bnM0ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3NzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aW9uR3JvdXBpbmdCZWhhdmlvcik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0NDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3ODAiIGxvY2F0b3I9IjE1Mzo1Ny0xNTM6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc3OSIgbG9jYXRvcj0iMTUzOjU3LTE1Mzo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc4MSIgbG9jYXRvcj0iMTU0OjEtMTU0OjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3ODMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc4MiIgbG9jYXRvcj0iMTU0OjMyLTE1NDo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWN0aW9uUGFydGljaXBhbnRUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDU6cyB4bWxuczp3c3R4bnM0NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3ODEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aW9uUGFydGljaXBhbnRUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc4NSIgbG9jYXRvcj0iMTU0OjU2LTE1NDo2NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzg0IiBsb2NhdG9yPSIxNTQ6NTYtMTU0OjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNzg2IiBsb2NhdG9yPSIxNTU6MS0xNTU6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijc4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNzg3IiBsb2NhdG9yPSIxNTU6MzItMTU1OjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BY3Rpb25QcmVjaGVja0JlaGF2aW9yIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDY6cyB4bWxuczp3c3R4bnM0Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI3ODYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aW9uUHJlY2hlY2tCZWhhdmlvcik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0NjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3OTAiIGxvY2F0b3I9IjE1NTo1Ny0xNTU6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijc4OSIgbG9jYXRvcj0iMTU1OjU3LTE1NTo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijc5MSIgbG9jYXRvcj0iMTU2OjEtMTU2OjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI3OTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijc5MiIgbG9jYXRvcj0iMTU2OjMyLTE1Njo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWN0aW9uUmVsYXRpb25zaGlwVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ3OnMgeG1sbnM6d3N0eG5zNDc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvblJlbGF0aW9uc2hpcFR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzk1IiBsb2NhdG9yPSIxNTY6NTctMTU2OjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI3OTQiIGxvY2F0b3I9IjE1Njo1Ny0xNTY6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI3OTYiIGxvY2F0b3I9IjE1NzoxLTE1Nzo2NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNzk4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI3OTciIGxvY2F0b3I9IjE1NzozMi0xNTc6NTMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFjdGlvblJlcXVpcmVkQmVoYXZpb3IiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0ODpzIHhtbG5zOndzdHhuczQ4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpb25SZXF1aXJlZEJlaGF2aW9yKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjgwMCIgbG9jYXRvcj0iMTU3OjU3LTE1Nzo2NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNzk5IiBsb2NhdG9yPSIxNTc6NTctMTU3OjYxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODAxIiBsb2NhdG9yPSIxNTg6MS0xNTg6NjgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjgwMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODAyIiBsb2NhdG9yPSIxNTg6MzItMTU4OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BY3Rpb25TZWxlY3Rpb25CZWhhdmlvciIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ5OnMgeG1sbnM6d3N0eG5zNDk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvblNlbGVjdGlvbkJlaGF2aW9yKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjgwNSIgbG9jYXRvcj0iMTU4OjU4LTE1ODo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODA0IiBsb2NhdG9yPSIxNTg6NTgtMTU4OjYyIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODA2IiBsb2NhdG9yPSIxNTk6MS0xNTk6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjgwOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODA3IiBsb2NhdG9yPSIxNTk6MzItMTU5OjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BY3Rpdml0eURlZmluaXRpb25LaW5kIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTA6cyB4bWxuczp3c3R4bnM1MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4MDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aXZpdHlEZWZpbml0aW9uS2luZCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4MTAiIGxvY2F0b3I9IjE1OTo1Ny0xNTk6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjgwOSIgbG9jYXRvcj0iMTU5OjU3LTE1OTo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjgxMSIgbG9jYXRvcj0iMTYwOjEtMTYwOjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4MTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjgxMiIgbG9jYXRvcj0iMTYwOjMyLTE2MDo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWN0aXZpdHlQYXJ0aWNpcGFudFR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MTpzIHhtbG5zOndzdHhuczUxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjgxMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpdml0eVBhcnRpY2lwYW50VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4MTUiIGxvY2F0b3I9IjE2MDo1OC0xNjA6NjgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjgxNCIgbG9jYXRvcj0iMTYwOjU4LTE2MDo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjgxNiIgbG9jYXRvcj0iMTYxOjEtMTYxOjU2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4MTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjgxNyIgbG9jYXRvcj0iMTYxOjMyLTE2MTo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWRkcmVzc1R5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1MjpzIHhtbG5zOndzdHhuczUyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjgxNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBZGRyZXNzVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4MjAiIGxvY2F0b3I9IjE2MTo0Ni0xNjE6NTYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjgxOSIgbG9jYXRvcj0iMTYxOjQ2LTE2MTo1MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjgyMSIgbG9jYXRvcj0iMTYyOjEtMTYyOjU1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4MjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjgyMiIgbG9jYXRvcj0iMTYyOjMyLTE2Mjo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWRkcmVzc1VzZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczUzOnMgeG1sbnM6d3N0eG5zNTM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFkZHJlc3NVc2UpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODI1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODI1IiBsb2NhdG9yPSIxNjI6NDUtMTYyOjU1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4MjQiIGxvY2F0b3I9IjE2Mjo0NS0xNjI6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI4MjYiIGxvY2F0b3I9IjE2MzoxLTE2Mzo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iODI4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI4MjciIGxvY2F0b3I9IjE2MzozMi0xNjM6NTEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFkbWluaXN0cmF0aXZlR2VuZGVyIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTQ6cyB4bWxuczp3c3R4bnM1ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4MjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWRtaW5pc3RyYXRpdmVHZW5kZXIpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODMwIiBsb2NhdG9yPSIxNjM6NTUtMTYzOjY1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4MjkiIGxvY2F0b3I9IjE2Mzo1NS0xNjM6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI4MzEiIGxvY2F0b3I9IjE2NDoxLTE2NDo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iODMzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI4MzIiIGxvY2F0b3I9IjE2NDozMi0xNjQ6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFkdmVyc2VFdmVudEFjdHVhbGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU1OnMgeG1sbnM6d3N0eG5zNTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFkdmVyc2VFdmVudEFjdHVhbGl0eSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1NTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4MzUiIGxvY2F0b3I9IjE2NDo1Ni0xNjQ6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjgzNCIgbG9jYXRvcj0iMTY0OjU2LTE2NDo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjgzNiIgbG9jYXRvcj0iMTY1OjEtMTY1OjYwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4MzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjgzNyIgbG9jYXRvcj0iMTY1OjMyLTE2NTo0NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QWdncmVnYXRpb25Nb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTY6cyB4bWxuczp3c3R4bnM1Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4MzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWdncmVnYXRpb25Nb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg0MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczU2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg0MCIgbG9jYXRvcj0iMTY1OjUwLTE2NTo2MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODM5IiBsb2NhdG9yPSIxNjU6NTAtMTY1OjU0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODQxIiBsb2NhdG9yPSIxNjY6MS0xNjY6NzEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg0MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODQyIiBsb2NhdG9yPSIxNjY6MzItMTY2OjU3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU3OnMgeG1sbnM6d3N0eG5zNTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODQxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFsbGVyZ3lJbnRvbGVyYW5jZUNhdGVnb3J5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg0NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczU3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg0NSIgbG9jYXRvcj0iMTY2OjYxLTE2Njo3MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODQ0IiBsb2NhdG9yPSIxNjY6NjEtMTY2OjY1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODQ2IiBsb2NhdG9yPSIxNjc6MS0xNjc6NzQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg0OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODQ3IiBsb2NhdG9yPSIxNjc6MzItMTY3OjYwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU4OnMgeG1sbnM6d3N0eG5zNTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFsbGVyZ3lJbnRvbGVyYW5jZUNyaXRpY2FsaXR5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczU4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg1MCIgbG9jYXRvcj0iMTY3OjY0LTE2Nzo3NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODQ5IiBsb2NhdG9yPSIxNjc6NjQtMTY3OjY4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODUxIiBsb2NhdG9yPSIxNjg6MS0xNjg6NzEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg1MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODUyIiBsb2NhdG9yPSIxNjg6MzItMTY4OjU3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BbGxlcmd5SW50b2xlcmFuY2VTZXZlcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU5OnMgeG1sbnM6d3N0eG5zNTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFsbGVyZ3lJbnRvbGVyYW5jZVNldmVyaXR5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczU5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg1NSIgbG9jYXRvcj0iMTY4OjYxLTE2ODo3MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODU0IiBsb2NhdG9yPSIxNjg6NjEtMTY4OjY1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODU2IiBsb2NhdG9yPSIxNjk6MS0xNjk6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODU3IiBsb2NhdG9yPSIxNjk6MzItMTY5OjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BbGxlcmd5SW50b2xlcmFuY2VUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjA6cyB4bWxuczp3c3R4bnM2MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4NTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWxsZXJneUludG9sZXJhbmNlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4NjAiIGxvY2F0b3I9IjE2OTo1Ny0xNjk6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijg1OSIgbG9jYXRvcj0iMTY5OjU3LTE2OTo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijg2MSIgbG9jYXRvcj0iMTcwOjEtMTcwOjYyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4NjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijg2MiIgbG9jYXRvcj0iMTcwOjMyLTE3MDo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QXBwb2ludG1lbnRTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2MTpzIHhtbG5zOndzdHhuczYxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijg2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBcHBvaW50bWVudFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4NjUiIGxvY2F0b3I9IjE3MDo1Mi0xNzA6NjIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijg2NCIgbG9jYXRvcj0iMTcwOjUyLTE3MDo1NiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijg2NiIgbG9jYXRvcj0iMTcxOjEtMTcxOjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4NjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijg2NyIgbG9jYXRvcj0iMTcxOjMyLTE3MTo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QXNzZXJ0aW9uRGlyZWN0aW9uVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczYyOnMgeG1sbnM6d3N0eG5zNjI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFzc2VydGlvbkRpcmVjdGlvblR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODcwIiBsb2NhdG9yPSIxNzE6NTctMTcxOjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4NjkiIGxvY2F0b3I9IjE3MTo1Ny0xNzE6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI4NzEiIGxvY2F0b3I9IjE3MjoxLTE3Mjo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iODczIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI4NzIiIGxvY2F0b3I9IjE3MjozMi0xNzI6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFzc2VydGlvbk9wZXJhdG9yVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczYzOnMgeG1sbnM6d3N0eG5zNjM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFzc2VydGlvbk9wZXJhdG9yVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4NzUiIGxvY2F0b3I9IjE3Mjo1Ni0xNzI6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijg3NCIgbG9jYXRvcj0iMTcyOjU2LTE3Mjo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijg3NiIgbG9jYXRvcj0iMTczOjEtMTczOjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI4NzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijg3NyIgbG9jYXRvcj0iMTczOjMyLTE3Mzo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QXNzZXJ0aW9uUmVzcG9uc2VUeXBlcyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY0OnMgeG1sbnM6d3N0eG5zNjQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFzc2VydGlvblJlc3BvbnNlVHlwZXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODgwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODgwIiBsb2NhdG9yPSIxNzM6NTctMTczOjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4NzkiIGxvY2F0b3I9IjE3Mzo1Ny0xNzM6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI4ODEiIGxvY2F0b3I9IjE3NDoxLTE3NDo2MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iODgzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI4ODIiIGxvY2F0b3I9IjE3NDozMi0xNzQ6NDciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUF1ZGl0RXZlbnRBY3Rpb24iLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2NTpzIHhtbG5zOndzdHhuczY1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijg4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBdWRpdEV2ZW50QWN0aW9uKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg4NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg4NSIgbG9jYXRvcj0iMTc0OjUxLTE3NDo2MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODg0IiBsb2NhdG9yPSIxNzQ6NTEtMTc0OjU1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODg2IiBsb2NhdG9yPSIxNzU6MS0xNzU6NzEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODg3IiBsb2NhdG9yPSIxNzU6MzItMTc1OjU3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BdWRpdEV2ZW50QWdlbnROZXR3b3JrVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY2OnMgeG1sbnM6d3N0eG5zNjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODg2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEF1ZGl0RXZlbnRBZ2VudE5ldHdvcmtUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg5MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg5MCIgbG9jYXRvcj0iMTc1OjYxLTE3NTo3MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODg5IiBsb2NhdG9yPSIxNzU6NjEtMTc1OjY1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODkxIiBsb2NhdG9yPSIxNzY6MS0xNzY6NjIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg5MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODkyIiBsb2NhdG9yPSIxNzY6MzItMTc2OjQ4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BdWRpdEV2ZW50T3V0Y29tZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY3OnMgeG1sbnM6d3N0eG5zNjc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEF1ZGl0RXZlbnRPdXRjb21lKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg5NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg5NSIgbG9jYXRvcj0iMTc2OjUyLTE3Njo2MiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iODk0IiBsb2NhdG9yPSIxNzY6NTItMTc2OjU2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iODk2IiBsb2NhdG9yPSIxNzc6MS0xNzc6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijg5OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iODk3IiBsb2NhdG9yPSIxNzc6MzItMTc3OjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1CaW5kaW5nU3RyZW5ndGgiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2ODpzIHhtbG5zOndzdHhuczY4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijg5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCaW5kaW5nU3RyZW5ndGgpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTAwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTAwIiBsb2NhdG9yPSIxNzc6NTAtMTc3OjYwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI4OTkiIGxvY2F0b3I9IjE3Nzo1MC0xNzc6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5MDEiIGxvY2F0b3I9IjE3ODoxLTE3ODo3OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTAzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5MDIiIGxvY2F0b3I9IjE3ODozMi0xNzg6NjUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUJpb2xvZ2ljYWxseURlcml2ZWRQcm9kdWN0Q2F0ZWdvcnkiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OTpzIHhtbG5zOndzdHhuczY5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjkwMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCaW9sb2dpY2FsbHlEZXJpdmVkUHJvZHVjdENhdGVnb3J5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjkwNSIgbG9jYXRvcj0iMTc4OjY5LTE3ODo3OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iOTA0IiBsb2NhdG9yPSIxNzg6NjktMTc4OjczIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iOTA2IiBsb2NhdG9yPSIxNzk6MS0xNzk6NzciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjkwOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iOTA3IiBsb2NhdG9yPSIxNzk6MzItMTc5OjYzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1CaW9sb2dpY2FsbHlEZXJpdmVkUHJvZHVjdFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczcwOnMgeG1sbnM6d3N0eG5zNzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTA2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEJpb2xvZ2ljYWxseURlcml2ZWRQcm9kdWN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczcwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjkxMCIgbG9jYXRvcj0iMTc5OjY3LTE3OTo3NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iOTA5IiBsb2NhdG9yPSIxNzk6NjctMTc5OjcxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iOTExIiBsb2NhdG9yPSIxODA6MS0xODA6ODMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjkxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iOTEyIiBsb2NhdG9yPSIxODA6MzItMTgwOjY5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1CaW9sb2dpY2FsbHlEZXJpdmVkUHJvZHVjdFN0b3JhZ2VTY2FsZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczcxOnMgeG1sbnM6d3N0eG5zNzE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEJpb2xvZ2ljYWxseURlcml2ZWRQcm9kdWN0U3RvcmFnZVNjYWxlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczcxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjkxNSIgbG9jYXRvcj0iMTgwOjczLTE4MDo4MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iOTE0IiBsb2NhdG9yPSIxODA6NzMtMTgwOjc3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iOTE2IiBsb2NhdG9yPSIxODE6MS0xODE6NTUiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjkxOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iOTE3IiBsb2NhdG9yPSIxODE6MzItMTgxOjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1CdW5kbGVUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzI6cyB4bWxuczp3c3R4bnM3Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5MTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQnVuZGxlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5MjAiIGxvY2F0b3I9IjE4MTo0NS0xODE6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjkxOSIgbG9jYXRvcj0iMTgxOjQ1LTE4MTo0OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjkyMSIgbG9jYXRvcj0iMTgyOjEtMTgyOjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5MjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjkyMiIgbG9jYXRvcj0iMTgyOjMyLTE4Mjo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2FwYWJpbGl0eVN0YXRlbWVudEtpbmQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM3MzpzIHhtbG5zOndzdHhuczczPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjkyMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDYXBhYmlsaXR5U3RhdGVtZW50S2luZCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5MjUiIGxvY2F0b3I9IjE4Mjo1OC0xODI6NjgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjkyNCIgbG9jYXRvcj0iMTgyOjU4LTE4Mjo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjkyNiIgbG9jYXRvcj0iMTgzOjEtMTgzOjY1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5MjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjkyNyIgbG9jYXRvcj0iMTgzOjMyLTE4Mzo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2FyZVBsYW5BY3Rpdml0eUtpbmQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM3NDpzIHhtbG5zOndzdHhuczc0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjkyNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDYXJlUGxhbkFjdGl2aXR5S2luZCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3NDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5MzAiIGxvY2F0b3I9IjE4Mzo1NS0xODM6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjkyOSIgbG9jYXRvcj0iMTgzOjU1LTE4Mzo1OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjkzMSIgbG9jYXRvcj0iMTg0OjEtMTg0OjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5MzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjkzMiIgbG9jYXRvcj0iMTg0OjMyLTE4NDo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2FyZVBsYW5BY3Rpdml0eVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc1OnMgeG1sbnM6d3N0eG5zNzU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENhcmVQbGFuQWN0aXZpdHlTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTM1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTM1IiBsb2NhdG9yPSIxODQ6NTctMTg0OjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5MzQiIGxvY2F0b3I9IjE4NDo1Ny0xODQ6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5MzYiIGxvY2F0b3I9IjE4NToxLTE4NTo1OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5MzciIGxvY2F0b3I9IjE4NTozMi0xODU6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNhcmVQbGFuSW50ZW50Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzY6cyB4bWxuczp3c3R4bnM3Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5MzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVBsYW5JbnRlbnQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTQwIiBsb2NhdG9yPSIxODU6NDktMTg1OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5MzkiIGxvY2F0b3I9IjE4NTo0OS0xODU6NTMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5NDEiIGxvY2F0b3I9IjE4NjoxLTE4Njo1OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTQzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5NDIiIGxvY2F0b3I9IjE4NjozMi0xODY6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNhcmVQbGFuU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzc6cyB4bWxuczp3c3R4bnM3Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5NDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVBsYW5TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTQ1IiBsb2NhdG9yPSIxODY6NDktMTg2OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5NDQiIGxvY2F0b3I9IjE4Njo0OS0xODY6NTMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5NDYiIGxvY2F0b3I9IjE4NzoxLTE4Nzo1OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTQ4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5NDciIGxvY2F0b3I9IjE4NzozMi0xODc6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNhcmVUZWFtU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzg6cyB4bWxuczp3c3R4bnM3OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5NDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVRlYW1TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTUwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTUwIiBsb2NhdG9yPSIxODc6NDktMTg3OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5NDkiIGxvY2F0b3I9IjE4Nzo0OS0xODc6NTMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5NTEiIGxvY2F0b3I9IjE4ODoxLTE4ODo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5NTIiIGxvY2F0b3I9IjE4ODozMi0xODg6NTUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNhdGFsb2dFbnRyeVJlbGF0aW9uVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc5OnMgeG1sbnM6d3N0eG5zNzk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENhdGFsb2dFbnRyeVJlbGF0aW9uVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5NTUiIGxvY2F0b3I9IjE4ODo1OS0xODg6NjkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijk1NCIgbG9jYXRvcj0iMTg4OjU5LTE4ODo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijk1NiIgbG9jYXRvcj0iMTg5OjEtMTg5OjgzIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5NTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijk1NyIgbG9jYXRvcj0iMTg5OjMyLTE4OTo2OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2hhcmdlSXRlbURlZmluaXRpb25QcmljZUNvbXBvbmVudFR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4MDpzIHhtbG5zOndzdHhuczgwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijk1NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDaGFyZ2VJdGVtRGVmaW5pdGlvblByaWNlQ29tcG9uZW50VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5NjAiIGxvY2F0b3I9IjE4OTo3My0xODk6ODMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijk1OSIgbG9jYXRvcj0iMTg5OjczLTE4OTo3NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijk2MSIgbG9jYXRvcj0iMTkwOjEtMTkwOjYxIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5NjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijk2MiIgbG9jYXRvcj0iMTkwOjMyLTE5MDo0NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2hhcmdlSXRlbVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczgxOnMgeG1sbnM6d3N0eG5zODE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTYxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENoYXJnZUl0ZW1TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTY1IiBsb2NhdG9yPSIxOTA6NTEtMTkwOjYxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5NjQiIGxvY2F0b3I9IjE5MDo1MS0xOTA6NTUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5NjYiIGxvY2F0b3I9IjE5MToxLTE5MTo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTY4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5NjciIGxvY2F0b3I9IjE5MTozMi0xOTE6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNsYWltUmVzcG9uc2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4MjpzIHhtbG5zOndzdHhuczgyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijk2NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDbGFpbVJlc3BvbnNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczgyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk3MCIgbG9jYXRvcj0iMTkxOjU0LTE5MTo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iOTY5IiBsb2NhdG9yPSIxOTE6NTQtMTkxOjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iOTcxIiBsb2NhdG9yPSIxOTI6MS0xOTI6NTYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijk3MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iOTcyIiBsb2NhdG9yPSIxOTI6MzItMTkyOjQyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1DbGFpbVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczgzOnMgeG1sbnM6d3N0eG5zODM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENsYWltU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczgzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk3NSIgbG9jYXRvcj0iMTkyOjQ2LTE5Mjo1NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iOTc0IiBsb2NhdG9yPSIxOTI6NDYtMTkyOjUwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iOTc2IiBsb2NhdG9yPSIxOTM6MS0xOTM6NjkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9Ijk3OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iOTc3IiBsb2NhdG9yPSIxOTM6MzItMTkzOjU1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1DbGluaWNhbEltcHJlc3Npb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4NDpzIHhtbG5zOndzdHhuczg0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijk3NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDbGluaWNhbEltcHJlc3Npb25TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTgwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTgwIiBsb2NhdG9yPSIxOTM6NTktMTkzOjY5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5NzkiIGxvY2F0b3I9IjE5Mzo1OS0xOTM6NjMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5ODEiIGxvY2F0b3I9IjE5NDoxLTE5NDo2MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTgzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5ODIiIGxvY2F0b3I9IjE5NDozMi0xOTQ6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVTZWFyY2hTdXBwb3J0Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODU6cyB4bWxuczp3c3R4bnM4NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5ODEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29kZVNlYXJjaFN1cHBvcnQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTg1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTg1IiBsb2NhdG9yPSIxOTQ6NTItMTk0OjYyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSI5ODQiIGxvY2F0b3I9IjE5NDo1Mi0xOTQ6NTYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSI5ODYiIGxvY2F0b3I9IjE5NToxLTE5NTo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iOTg4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI5ODciIGxvY2F0b3I9IjE5NTozMi0xOTU6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVTeXN0ZW1Db250ZW50TW9kZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczg2OnMgeG1sbnM6d3N0eG5zODY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTg2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvZGVTeXN0ZW1Db250ZW50TW9kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4NjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5OTAiIGxvY2F0b3I9IjE5NTo1Ni0xOTU6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijk4OSIgbG9jYXRvcj0iMTk1OjU2LTE5NTo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijk5MSIgbG9jYXRvcj0iMTk2OjEtMTk2OjcxIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5OTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijk5MiIgbG9jYXRvcj0iMTk2OjMyLTE5Njo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZVN5c3RlbUhpZXJhcmNoeU1lYW5pbmciLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4NzpzIHhtbG5zOndzdHhuczg3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijk5MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb2RlU3lzdGVtSGllcmFyY2h5TWVhbmluZyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4NzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5OTUiIGxvY2F0b3I9IjE5Njo2MS0xOTY6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijk5NCIgbG9jYXRvcj0iMTk2OjYxLTE5Njo2NSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9Ijk5NiIgbG9jYXRvcj0iMTk3OjEtMTk3OjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI5OTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9Ijk5NyIgbG9jYXRvcj0iMTk3OjMyLTE5Nzo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29tbXVuaWNhdGlvblByaW9yaXR5Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODg6cyB4bWxuczp3c3R4bnM4OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tbXVuaWNhdGlvblByaW9yaXR5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwMDAiIGxvY2F0b3I9IjE5Nzo1Ni0xOTc6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9Ijk5OSIgbG9jYXRvcj0iMTk3OjU2LTE5Nzo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwMDEiIGxvY2F0b3I9IjE5ODoxLTE5ODo3MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTAwMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTAwMiIgbG9jYXRvcj0iMTk4OjMyLTE5ODo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29tbXVuaWNhdGlvblJlcXVlc3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OTpzIHhtbG5zOndzdHhuczg5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwMDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tbXVuaWNhdGlvblJlcXVlc3RTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwMDUiIGxvY2F0b3I9IjE5ODo2MS0xOTg6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwMDQiIGxvY2F0b3I9IjE5ODo2MS0xOTg6NjUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDA2IiBsb2NhdG9yPSIxOTk6MS0xOTk6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwMDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwMDciIGxvY2F0b3I9IjE5OTozMi0xOTk6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbW11bmljYXRpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5MDpzIHhtbG5zOndzdHhuczkwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tbXVuaWNhdGlvblN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDEwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAxMCIgbG9jYXRvcj0iMTk5OjU0LTE5OTo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTAwOSIgbG9jYXRvcj0iMTk5OjU0LTE5OTo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwMTEiIGxvY2F0b3I9IjIwMDoxLTIwMDo2MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTAxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTAxMiIgbG9jYXRvcj0iMjAwOjMyLTIwMDo0NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29tcGFydG1lbnRDb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTE6cyB4bWxuczp3c3R4bnM5MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbXBhcnRtZW50Q29kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDE1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAxNSIgbG9jYXRvcj0iMjAwOjUwLTIwMDo2MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTAxNCIgbG9jYXRvcj0iMjAwOjUwLTIwMDo1NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwMTYiIGxvY2F0b3I9IjIwMToxLTIwMTo2MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTAxOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTAxNyIgbG9jYXRvcj0iMjAxOjMyLTIwMTo0NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29tcGFydG1lbnRUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTI6cyB4bWxuczp3c3R4bnM5Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbXBhcnRtZW50VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDIwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAyMCIgbG9jYXRvcj0iMjAxOjUwLTIwMTo2MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTAxOSIgbG9jYXRvcj0iMjAxOjUwLTIwMTo1NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwMjEiIGxvY2F0b3I9IjIwMjoxLTIwMjo3MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTAyMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTAyMiIgbG9jYXRvcj0iMjAyOjMyLTIwMjo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29tcG9zaXRpb25BdHRlc3RhdGlvbk1vZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5MzpzIHhtbG5zOndzdHhuczkzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwMjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tcG9zaXRpb25BdHRlc3RhdGlvbk1vZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczkzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwMjUiIGxvY2F0b3I9IjIwMjo2MS0yMDI6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwMjQiIGxvY2F0b3I9IjIwMjo2MS0yMDI6NjUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDI2IiBsb2NhdG9yPSIyMDM6MS0yMDM6NjIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwMjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwMjciIGxvY2F0b3I9IjIwMzozMi0yMDM6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbXBvc2l0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTQ6cyB4bWxuczp3c3R4bnM5ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbXBvc2l0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM5NDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDMwIiBsb2NhdG9yPSIyMDM6NTItMjAzOjYyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMDI5IiBsb2NhdG9yPSIyMDM6NTItMjAzOjU2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTAzMSIgbG9jYXRvcj0iMjA0OjEtMjA0OjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMDMzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMDMyIiBsb2NhdG9yPSIyMDQ6MzItMjA0OjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db25jZXB0TWFwRXF1aXZhbGVuY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5NTpzIHhtbG5zOndzdHhuczk1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwMzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29uY2VwdE1hcEVxdWl2YWxlbmNlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM5NTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDM1IiBsb2NhdG9yPSIyMDQ6NTYtMjA0OjY2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMDM0IiBsb2NhdG9yPSIyMDQ6NTYtMjA0OjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTAzNiIgbG9jYXRvcj0iMjA1OjEtMjA1OjcyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMDM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMDM3IiBsb2NhdG9yPSIyMDU6MzItMjA1OjU4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db25jZXB0TWFwR3JvdXBVbm1hcHBlZE1vZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5NjpzIHhtbG5zOndzdHhuczk2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwMzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29uY2VwdE1hcEdyb3VwVW5tYXBwZWRNb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM5NjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDQwIiBsb2NhdG9yPSIyMDU6NjItMjA1OjcyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMDM5IiBsb2NhdG9yPSIyMDU6NjItMjA1OjY2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTA0MSIgbG9jYXRvcj0iMjA2OjEtMjA2OjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMDQzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMDQyIiBsb2NhdG9yPSIyMDY6MzItMjA2OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db25kaXRpb25hbERlbGV0ZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczk3OnMgeG1sbnM6d3N0eG5zOTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb25kaXRpb25hbERlbGV0ZVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA0NSIgbG9jYXRvcj0iMjA2OjU4LTIwNjo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTA0NCIgbG9jYXRvcj0iMjA2OjU4LTIwNjo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwNDYiIGxvY2F0b3I9IjIwNzoxLTIwNzo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTA0OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTA0NyIgbG9jYXRvcj0iMjA3OjMyLTIwNzo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uZGl0aW9uYWxSZWFkU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTg6cyB4bWxuczp3c3R4bnM5OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbmRpdGlvbmFsUmVhZFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDUwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA1MCIgbG9jYXRvcj0iMjA3OjU2LTIwNzo2NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTA0OSIgbG9jYXRvcj0iMjA3OjU2LTIwNzo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwNTEiIGxvY2F0b3I9IjIwODoxLTIwODo2MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTA1MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTA1MiIgbG9jYXRvcj0iMjA4OjMyLTIwODo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uc2VudERhdGFNZWFuaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zOTk6cyB4bWxuczp3c3R4bnM5OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnNlbnREYXRhTWVhbmluZyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDU1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA1NSIgbG9jYXRvcj0iMjA4OjUzLTIwODo2MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTA1NCIgbG9jYXRvcj0iMjA4OjUzLTIwODo1NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwNTYiIGxvY2F0b3I9IjIwOToxLTIwOTo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTA1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTA1NyIgbG9jYXRvcj0iMjA5OjMyLTIwOTo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uc2VudFByb3Zpc2lvblR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMDA6cyB4bWxuczp3c3R4bnMxMDA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA1NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb25zZW50UHJvdmlzaW9uVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDYwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTAwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNjAiIGxvY2F0b3I9IjIwOTo1NS0yMDk6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwNTkiIGxvY2F0b3I9IjIwOTo1NS0yMDk6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDYxIiBsb2NhdG9yPSIyMTA6MS0yMTA6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwNjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwNjIiIGxvY2F0b3I9IjIxMDozMi0yMTA6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnNlbnRTdGF0ZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwMTpzIHhtbG5zOndzdHhuczEwMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDYxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnNlbnRTdGF0ZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTAxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNjUiIGxvY2F0b3I9IjIxMDo0Ny0yMTA6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwNjQiIGxvY2F0b3I9IjIxMDo0Ny0yMTA6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDY2IiBsb2NhdG9yPSIyMTE6MS0yMTE6NjMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwNjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwNjciIGxvY2F0b3I9IjIxMTozMi0yMTE6NDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnN0cmFpbnRTZXZlcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwMjpzIHhtbG5zOndzdHhuczEwMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnN0cmFpbnRTZXZlcml0eSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTAyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNzAiIGxvY2F0b3I9IjIxMTo1My0yMTE6NjMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwNjkiIGxvY2F0b3I9IjIxMTo1My0yMTE6NTciIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDcxIiBsb2NhdG9yPSIyMTI6MS0yMTI6NjMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwNzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwNzIiIGxvY2F0b3I9IjIxMjozMi0yMTI6NDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnRhY3RQb2ludFN5c3RlbSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwMzpzIHhtbG5zOndzdHhuczEwMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRhY3RQb2ludFN5c3RlbSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDc1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTAzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNzUiIGxvY2F0b3I9IjIxMjo1My0yMTI6NjMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwNzQiIGxvY2F0b3I9IjIxMjo1My0yMTI6NTciIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDc2IiBsb2NhdG9yPSIyMTM6MS0yMTM6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwNzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwNzciIGxvY2F0b3I9IjIxMzozMi0yMTM6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnRhY3RQb2ludFVzZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwNDpzIHhtbG5zOndzdHhuczEwND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRhY3RQb2ludFVzZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDgwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTA0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwODAiIGxvY2F0b3I9IjIxMzo1MC0yMTM6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwNzkiIGxvY2F0b3I9IjIxMzo1MC0yMTM6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDgxIiBsb2NhdG9yPSIyMTQ6MS0yMTQ6NzAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwODMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwODIiIGxvY2F0b3I9IjIxNDozMi0yMTQ6NTYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnRyYWN0UHVibGljYXRpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMDU6cyB4bWxuczp3c3R4bnMxMDU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb250cmFjdFB1YmxpY2F0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMDU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA4NSIgbG9jYXRvcj0iMjE0OjYwLTIxNDo3MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTA4NCIgbG9jYXRvcj0iMjE0OjYwLTIxNDo2NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEwODYiIGxvY2F0b3I9IjIxNToxLTIxNTo1OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTA4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTA4NyIgbG9jYXRvcj0iMjE1OjMyLTIxNTo0NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29udHJhY3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMDY6cyB4bWxuczp3c3R4bnMxMDY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb250cmFjdFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTA2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwOTAiIGxvY2F0b3I9IjIxNTo0OS0yMTU6NTkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwODkiIGxvY2F0b3I9IjIxNTo0OS0yMTU6NTMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDkxIiBsb2NhdG9yPSIyMTY6MS0yMTY6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwOTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwOTIiIGxvY2F0b3I9IjIxNjozMi0yMTY6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbnRyaWJ1dG9yVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwNzpzIHhtbG5zOndzdHhuczEwNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRyaWJ1dG9yVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTA3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwOTUiIGxvY2F0b3I9IjIxNjo1MC0yMTY6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEwOTQiIGxvY2F0b3I9IjIxNjo1MC0yMTY6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMDk2IiBsb2NhdG9yPSIyMTc6MS0yMTc6NTkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEwOTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEwOTciIGxvY2F0b3I9IjIxNzozMi0yMTc6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvdmVyYWdlU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTA4OnMgeG1sbnM6d3N0eG5zMTA4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEwOTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ292ZXJhZ2VTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEwODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTAwIiBsb2NhdG9yPSIyMTc6NDktMjE3OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMDk5IiBsb2NhdG9yPSIyMTc6NDktMjE3OjUzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTEwMSIgbG9jYXRvcj0iMjE4OjEtMjE4OjU3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTAzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTAyIiBsb2NhdG9yPSIyMTg6MzItMjE4OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1DdXJyZW5jeUNvZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMDk6cyB4bWxuczp3c3R4bnMxMDk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTEwMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDdXJyZW5jeUNvZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEwOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTA1IiBsb2NhdG9yPSIyMTg6NDctMjE4OjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTA0IiBsb2NhdG9yPSIyMTg6NDctMjE4OjUxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTEwNiIgbG9jYXRvcj0iMjE5OjEtMjE5OjU0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTA4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTA3IiBsb2NhdG9yPSIyMTk6MzItMjE5OjQwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EYXlPZldlZWsiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTA6cyB4bWxuczp3c3R4bnMxMTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTEwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEYXlPZldlZWspOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczExMDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTEwIiBsb2NhdG9yPSIyMTk6NDQtMjE5OjU0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTA5IiBsb2NhdG9yPSIyMTk6NDQtMjE5OjQ4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTExMSIgbG9jYXRvcj0iMjIwOjEtMjIwOjU1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTEzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTEyIiBsb2NhdG9yPSIyMjA6MzItMjIwOjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EYXlzT2ZXZWVrIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTExOnMgeG1sbnM6d3N0eG5zMTExPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExMTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGF5c09mV2Vlayk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTE1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTExOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExMTUiIGxvY2F0b3I9IjIyMDo0NS0yMjA6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExMTQiIGxvY2F0b3I9IjIyMDo0NS0yMjA6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTE2IiBsb2NhdG9yPSIyMjE6MS0yMjE6NjYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExMTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExMTciIGxvY2F0b3I9IjIyMTozMi0yMjE6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURldGVjdGVkSXNzdWVTZXZlcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExMjpzIHhtbG5zOndzdHhuczExMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldGVjdGVkSXNzdWVTZXZlcml0eSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTIwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTEyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExMjAiIGxvY2F0b3I9IjIyMTo1Ni0yMjE6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExMTkiIGxvY2F0b3I9IjIyMTo1Ni0yMjE6NjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTIxIiBsb2NhdG9yPSIyMjI6MS0yMjI6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExMjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExMjIiIGxvY2F0b3I9IjIyMjozMi0yMjI6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURldGVjdGVkSXNzdWVTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTM6cyB4bWxuczp3c3R4bnMxMTM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTEyMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXRlY3RlZElzc3VlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTEyNSIgbG9jYXRvcj0iMjIyOjU0LTIyMjo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTEyNCIgbG9jYXRvcj0iMjIyOjU0LTIyMjo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjExMjYiIGxvY2F0b3I9IjIyMzoxLTIyMzo3MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTEyOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTEyNyIgbG9jYXRvcj0iMjIzOjMyLTIyMzo1OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RGV2aWNlTWV0cmljQ2FsaWJyYXRpb25TdGF0ZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExNDpzIHhtbG5zOndzdHhuczExND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldmljZU1ldHJpY0NhbGlicmF0aW9uU3RhdGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEzMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczExNDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTMwIiBsb2NhdG9yPSIyMjM6NjMtMjIzOjczIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTI5IiBsb2NhdG9yPSIyMjM6NjMtMjIzOjY3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTEzMSIgbG9jYXRvcj0iMjI0OjEtMjI0OjcyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTMzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTMyIiBsb2NhdG9yPSIyMjQ6MzItMjI0OjU4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EZXZpY2VNZXRyaWNDYWxpYnJhdGlvblR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTU6cyB4bWxuczp3c3R4bnMxMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTEzMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXZpY2VNZXRyaWNDYWxpYnJhdGlvblR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEzNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczExNTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTM1IiBsb2NhdG9yPSIyMjQ6NjItMjI0OjcyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTM0IiBsb2NhdG9yPSIyMjQ6NjItMjI0OjY2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTEzNiIgbG9jYXRvcj0iMjI1OjEtMjI1OjY1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTM3IiBsb2NhdG9yPSIyMjU6MzItMjI1OjUxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EZXZpY2VNZXRyaWNDYXRlZ29yeSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExNjpzIHhtbG5zOndzdHhuczExNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldmljZU1ldHJpY0NhdGVnb3J5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTE0MCIgbG9jYXRvcj0iMjI1OjU1LTIyNTo2NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTEzOSIgbG9jYXRvcj0iMjI1OjU1LTIyNTo1OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjExNDEiIGxvY2F0b3I9IjIyNjoxLTIyNjo2MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTE0MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTE0MiIgbG9jYXRvcj0iMjI2OjMyLTIyNjo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RGV2aWNlTWV0cmljQ29sb3IiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTc6cyB4bWxuczp3c3R4bnMxMTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTE0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXZpY2VNZXRyaWNDb2xvcik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExNDUiIGxvY2F0b3I9IjIyNjo1Mi0yMjY6NjIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExNDQiIGxvY2F0b3I9IjIyNjo1Mi0yMjY6NTYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTQ2IiBsb2NhdG9yPSIyMjc6MS0yMjc6NzQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExNDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExNDciIGxvY2F0b3I9IjIyNzozMi0yMjc6NjAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURldmljZU1ldHJpY09wZXJhdGlvbmFsU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTE4OnMgeG1sbnM6d3N0eG5zMTE4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExNDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTWV0cmljT3BlcmF0aW9uYWxTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczExODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTUwIiBsb2NhdG9yPSIyMjc6NjQtMjI3Ojc0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTQ5IiBsb2NhdG9yPSIyMjc6NjQtMjI3OjY4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTE1MSIgbG9jYXRvcj0iMjI4OjEtMjI4OjU5IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTUyIiBsb2NhdG9yPSIyMjg6MzItMjI4OjQ1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EZXZpY2VOYW1lVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOTpzIHhtbG5zOndzdHhuczExOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldmljZU5hbWVUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTE1NSIgbG9jYXRvcj0iMjI4OjQ5LTIyODo1OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTE1NCIgbG9jYXRvcj0iMjI4OjQ5LTIyODo1MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjExNTYiIGxvY2F0b3I9IjIyOToxLTIyOTo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTE1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTE1NyIgbG9jYXRvcj0iMjI5OjMyLTIyOTo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RGV2aWNlUmVxdWVzdFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEyMDpzIHhtbG5zOndzdHhuczEyMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTU2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldmljZVJlcXVlc3RTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyMDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTYwIiBsb2NhdG9yPSIyMjk6NTQtMjI5OjY0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTU5IiBsb2NhdG9yPSIyMjk6NTQtMjI5OjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTE2MSIgbG9jYXRvcj0iMjMwOjEtMjMwOjY5IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTYyIiBsb2NhdG9yPSIyMzA6MzItMjMwOjU1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EZXZpY2VVc2VTdGF0ZW1lbnRTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMjE6cyB4bWxuczp3c3R4bnMxMjE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTE2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXZpY2VVc2VTdGF0ZW1lbnRTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE2NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyMTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTY1IiBsb2NhdG9yPSIyMzA6NTktMjMwOjY5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTY0IiBsb2NhdG9yPSIyMzA6NTktMjMwOjYzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTE2NiIgbG9jYXRvcj0iMjMxOjEtMjMxOjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTY4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTY3IiBsb2NhdG9yPSIyMzE6MzItMjMxOjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1EaWFnbm9zdGljUmVwb3J0U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTIyOnMgeG1sbnM6d3N0eG5zMTIyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExNjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGlhZ25vc3RpY1JlcG9ydFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTIyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExNzAiIGxvY2F0b3I9IjIzMTo1Ny0yMzE6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExNjkiIGxvY2F0b3I9IjIzMTo1Ny0yMzE6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTcxIiBsb2NhdG9yPSIyMzI6MS0yMzI6NjIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExNzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExNzIiIGxvY2F0b3I9IjIzMjozMi0yMzI6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURpc2NyaW1pbmF0b3JUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTIzOnMgeG1sbnM6d3N0eG5zMTIzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExNzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGlzY3JpbWluYXRvclR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyMzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTc1IiBsb2NhdG9yPSIyMzI6NTItMjMyOjYyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMTc0IiBsb2NhdG9yPSIyMzI6NTItMjMyOjU2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTE3NiIgbG9jYXRvcj0iMjMzOjEtMjMzOjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMTc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMTc3IiBsb2NhdG9yPSIyMzM6MzItMjMzOjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Eb2N1bWVudENvbmZpZGVudGlhbGl0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEyNDpzIHhtbG5zOndzdHhuczEyND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERvY3VtZW50Q29uZmlkZW50aWFsaXR5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTE4MCIgbG9jYXRvcj0iMjMzOjU4LTIzMzo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTE3OSIgbG9jYXRvcj0iMjMzOjU4LTIzMzo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjExODEiIGxvY2F0b3I9IjIzNDoxLTIzNDo1NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTE4MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTE4MiIgbG9jYXRvcj0iMjM0OjMyLTIzNDo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RG9jdW1lbnRNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTI1OnMgeG1sbnM6d3N0eG5zMTI1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExODEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRG9jdW1lbnRNb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTE4NSIgbG9jYXRvcj0iMjM0OjQ3LTIzNDo1NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTE4NCIgbG9jYXRvcj0iMjM0OjQ3LTIzNDo1MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjExODYiIGxvY2F0b3I9IjIzNToxLTIzNTo2OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTE4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTE4NyIgbG9jYXRvcj0iMjM1OjMyLTIzNTo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RG9jdW1lbnRSZWZlcmVuY2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMjY6cyB4bWxuczp3c3R4bnMxMjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTE4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEb2N1bWVudFJlZmVyZW5jZVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTI2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExOTAiIGxvY2F0b3I9IjIzNTo1OC0yMzU6NjgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExODkiIGxvY2F0b3I9IjIzNTo1OC0yMzU6NjIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTkxIiBsb2NhdG9yPSIyMzY6MS0yMzY6NjkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExOTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExOTIiIGxvY2F0b3I9IjIzNjozMi0yMzY6NTUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURvY3VtZW50UmVsYXRpb25zaGlwVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEyNzpzIHhtbG5zOndzdHhuczEyNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMTkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERvY3VtZW50UmVsYXRpb25zaGlwVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTI3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExOTUiIGxvY2F0b3I9IjIzNjo1OS0yMzY6NjkiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjExOTQiIGxvY2F0b3I9IjIzNjo1OS0yMzY6NjMiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMTk2IiBsb2NhdG9yPSIyMzc6MS0yMzc6NzAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjExOTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjExOTciIGxvY2F0b3I9IjIzNzozMi0yMzc6NTYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsaWdpYmlsaXR5UmVxdWVzdFB1cnBvc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMjg6cyB4bWxuczp3c3R4bnMxMjg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTE5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbGlnaWJpbGl0eVJlcXVlc3RQdXJwb3NlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTIwMCIgbG9jYXRvcj0iMjM3OjYwLTIzNzo3MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTE5OSIgbG9jYXRvcj0iMjM3OjYwLTIzNzo2NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyMDEiIGxvY2F0b3I9IjIzODoxLTIzODo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTIwMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTIwMiIgbG9jYXRvcj0iMjM4OjMyLTIzODo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxpZ2liaWxpdHlSZXF1ZXN0U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTI5OnMgeG1sbnM6d3N0eG5zMTI5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyMDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRWxpZ2liaWxpdHlSZXF1ZXN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMDUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTIwNSIgbG9jYXRvcj0iMjM4OjU5LTIzODo2OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTIwNCIgbG9jYXRvcj0iMjM4OjU5LTIzODo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyMDYiIGxvY2F0b3I9IjIzOToxLTIzOTo3MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTIwOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTIwNyIgbG9jYXRvcj0iMjM5OjMyLTIzOTo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RWxpZ2liaWxpdHlSZXNwb25zZVB1cnBvc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMzA6cyB4bWxuczp3c3R4bnMxMzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTIwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbGlnaWJpbGl0eVJlc3BvbnNlUHVycG9zZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjEwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTMwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyMTAiIGxvY2F0b3I9IjIzOTo2MS0yMzk6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyMDkiIGxvY2F0b3I9IjIzOTo2MS0yMzk6NjUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjExIiBsb2NhdG9yPSIyNDA6MS0yNDA6NzAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyMTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyMTIiIGxvY2F0b3I9IjI0MDozMi0yNDA6NTYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVsaWdpYmlsaXR5UmVzcG9uc2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMzE6cyB4bWxuczp3c3R4bnMxMzE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTIxMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbGlnaWJpbGl0eVJlc3BvbnNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMzE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTIxNSIgbG9jYXRvcj0iMjQwOjYwLTI0MDo3MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTIxNCIgbG9jYXRvcj0iMjQwOjYwLTI0MDo2NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyMTYiIGxvY2F0b3I9IjI0MToxLTI0MTo2MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTIxOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTIxNyIgbG9jYXRvcj0iMjQxOjMyLTI0MTo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RW5hYmxlV2hlbkJlaGF2aW9yIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTMyOnMgeG1sbnM6d3N0eG5zMTMyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyMTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRW5hYmxlV2hlbkJlaGF2aW9yKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMzI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTIyMCIgbG9jYXRvcj0iMjQxOjUzLTI0MTo2MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTIxOSIgbG9jYXRvcj0iMjQxOjUzLTI0MTo1NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyMjEiIGxvY2F0b3I9IjI0MjoxLTI0Mjo2OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTIyMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTIyMiIgbG9jYXRvcj0iMjQyOjMyLTI0Mjo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RW5jb3VudGVyTG9jYXRpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMzM6cyB4bWxuczp3c3R4bnMxMzM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTIyMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbmNvdW50ZXJMb2NhdGlvblN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjI1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTMzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyMjUiIGxvY2F0b3I9IjI0Mjo1OC0yNDI6NjgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyMjQiIGxvY2F0b3I9IjI0Mjo1OC0yNDI6NjIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjI2IiBsb2NhdG9yPSIyNDM6MS0yNDM6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyMjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyMjciIGxvY2F0b3I9IjI0MzozMi0yNDM6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVuY291bnRlclN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEzNDpzIHhtbG5zOndzdHhuczEzND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVuY291bnRlclN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTM0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyMzAiIGxvY2F0b3I9IjI0Mzo1MC0yNDM6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyMjkiIGxvY2F0b3I9IjI0Mzo1MC0yNDM6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjMxIiBsb2NhdG9yPSIyNDQ6MS0yNDQ6NTkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyMzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyMzIiIGxvY2F0b3I9IjI0NDozMi0yNDQ6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVuZHBvaW50U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM1OnMgeG1sbnM6d3N0eG5zMTM1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyMzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRW5kcG9pbnRTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIzNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEzNTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjM1IiBsb2NhdG9yPSIyNDQ6NDktMjQ0OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMjM0IiBsb2NhdG9yPSIyNDQ6NDktMjQ0OjUzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTIzNiIgbG9jYXRvcj0iMjQ1OjEtMjQ1OjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMjM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMjM3IiBsb2NhdG9yPSIyNDU6MzItMjQ1OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1FbnJvbGxtZW50UmVxdWVzdFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEzNjpzIHhtbG5zOndzdHhuczEzNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVucm9sbG1lbnRSZXF1ZXN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMzY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI0MCIgbG9jYXRvcj0iMjQ1OjU4LTI0NTo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTIzOSIgbG9jYXRvcj0iMjQ1OjU4LTI0NTo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyNDEiIGxvY2F0b3I9IjI0NjoxLTI0Njo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTI0MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTI0MiIgbG9jYXRvcj0iMjQ2OjMyLTI0Njo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RW5yb2xsbWVudFJlc3BvbnNlU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM3OnMgeG1sbnM6d3N0eG5zMTM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyNDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRW5yb2xsbWVudFJlc3BvbnNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNDUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMzc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI0NSIgbG9jYXRvcj0iMjQ2OjU5LTI0Njo2OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTI0NCIgbG9jYXRvcj0iMjQ2OjU5LTI0Njo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyNDYiIGxvY2F0b3I9IjI0NzoxLTI0Nzo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTI0OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTI0NyIgbG9jYXRvcj0iMjQ3OjMyLTI0Nzo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RXBpc29kZU9mQ2FyZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEzODpzIHhtbG5zOndzdHhuczEzOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVwaXNvZGVPZkNhcmVTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEzODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjUwIiBsb2NhdG9yPSIyNDc6NTQtMjQ3OjY0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMjQ5IiBsb2NhdG9yPSIyNDc6NTQtMjQ3OjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTI1MSIgbG9jYXRvcj0iMjQ4OjEtMjQ4OjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMjUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMjUyIiBsb2NhdG9yPSIyNDg6MzItMjQ4OjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1FdmVudENhcGFiaWxpdHlNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM5OnMgeG1sbnM6d3N0eG5zMTM5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyNTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRXZlbnRDYXBhYmlsaXR5TW9kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjU1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTM5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyNTUiIGxvY2F0b3I9IjI0ODo1NC0yNDg6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyNTQiIGxvY2F0b3I9IjI0ODo1NC0yNDg6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjU2IiBsb2NhdG9yPSIyNDk6MS0yNDk6NTYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyNTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyNTciIGxvY2F0b3I9IjI0OTozMi0yNDk6NDIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUV2ZW50VGltaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTQwOnMgeG1sbnM6d3N0eG5zMTQwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyNTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRXZlbnRUaW1pbmcpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjYwIiBsb2NhdG9yPSIyNDk6NDYtMjQ5OjU2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMjU5IiBsb2NhdG9yPSIyNDk6NDYtMjQ5OjUwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTI2MSIgbG9jYXRvcj0iMjUwOjEtMjUwOjY1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMjYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMjYyIiBsb2NhdG9yPSIyNTA6MzItMjUwOjUxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1FdmlkZW5jZVZhcmlhYmxlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0MTpzIHhtbG5zOndzdHhuczE0MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjYxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEV2aWRlbmNlVmFyaWFibGVUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI2NSIgbG9jYXRvcj0iMjUwOjU1LTI1MDo2NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTI2NCIgbG9jYXRvcj0iMjUwOjU1LTI1MDo1OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyNjYiIGxvY2F0b3I9IjI1MToxLTI1MTo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTI2OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTI2NyIgbG9jYXRvcj0iMjUxOjMyLTI1MTo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RXhhbXBsZVNjZW5hcmlvQWN0b3JUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTQyOnMgeG1sbnM6d3N0eG5zMTQyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEyNjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRXhhbXBsZVNjZW5hcmlvQWN0b3JUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI3MCIgbG9jYXRvcj0iMjUxOjU5LTI1MTo2OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTI2OSIgbG9jYXRvcj0iMjUxOjU5LTI1MTo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyNzEiIGxvY2F0b3I9IjI1MjoxLTI1Mjo3MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTI3MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTI3MiIgbG9jYXRvcj0iMjUyOjMyLTI1Mjo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RXhwbGFuYXRpb25PZkJlbmVmaXRTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDM6cyB4bWxuczp3c3R4bnMxNDM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTI3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFeHBsYW5hdGlvbk9mQmVuZWZpdFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjc1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyNzUiIGxvY2F0b3I9IjI1Mjo2MS0yNTI6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyNzQiIGxvY2F0b3I9IjI1Mjo2MS0yNTI6NjUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjc2IiBsb2NhdG9yPSIyNTM6MS0yNTM6NTgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyNzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyNzciIGxvY2F0b3I9IjI1MzozMi0yNTM6NDQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUV4cG9zdXJlU3RhdGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDQ6cyB4bWxuczp3c3R4bnMxNDQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTI3NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFeHBvc3VyZVN0YXRlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI4MCIgbG9jYXRvcj0iMjUzOjQ4LTI1Mzo1OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTI3OSIgbG9jYXRvcj0iMjUzOjQ4LTI1Mzo1MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEyODEiIGxvY2F0b3I9IjI1NDoxLTI1NDo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTI4MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTI4MiIgbG9jYXRvcj0iMjU0OjMyLTI1NDo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RXh0ZW5zaW9uQ29udGV4dFR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDU6cyB4bWxuczp3c3R4bnMxNDU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTI4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFeHRlbnNpb25Db250ZXh0VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjg1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyODUiIGxvY2F0b3I9IjI1NDo1NS0yNTQ6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyODQiIGxvY2F0b3I9IjI1NDo1NS0yNTQ6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjg2IiBsb2NhdG9yPSIyNTU6MS0yNTU6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyODgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyODciIGxvY2F0b3I9IjI1NTozMi0yNTU6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUZISVJBbGxUeXBlcyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0NjpzIHhtbG5zOndzdHhuczE0Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjg2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVJBbGxUeXBlcyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyOTAiIGxvY2F0b3I9IjI1NTo0Ny0yNTU6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyODkiIGxvY2F0b3I9IjI1NTo0Ny0yNTU6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjkxIiBsb2NhdG9yPSIyNTY6MS0yNTY6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyOTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyOTIiIGxvY2F0b3I9IjI1NjozMi0yNTY6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUZISVJEZWZpbmVkVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0NzpzIHhtbG5zOndzdHhuczE0Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVJEZWZpbmVkVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyOTUiIGxvY2F0b3I9IjI1Njo1MC0yNTY6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEyOTQiIGxvY2F0b3I9IjI1Njo1MC0yNTY6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMjk2IiBsb2NhdG9yPSIyNTc6MS0yNTc6NjEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEyOTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEyOTciIGxvY2F0b3I9IjI1NzozMi0yNTc6NDciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUZISVJEZXZpY2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDg6cyB4bWxuczp3c3R4bnMxNDg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTI5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSRGV2aWNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTMwMCIgbG9jYXRvcj0iMjU3OjUxLTI1Nzo2MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTI5OSIgbG9jYXRvcj0iMjU3OjUxLTI1Nzo1NSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzMDEiIGxvY2F0b3I9IjI1ODoxLTI1ODo2MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTMwMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTMwMiIgbG9jYXRvcj0iMjU4OjMyLTI1ODo0NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9RkhJUlJlc291cmNlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OTpzIHhtbG5zOndzdHhuczE0OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMzAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVJSZXNvdXJjZVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0OTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzA1IiBsb2NhdG9yPSIyNTg6NTEtMjU4OjYxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzA0IiBsb2NhdG9yPSIyNTg6NTEtMjU4OjU1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTMwNiIgbG9jYXRvcj0iMjU5OjEtMjU5OjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzA4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzA3IiBsb2NhdG9yPSIyNTk6MzItMjU5OjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1GSElSU3Vic3RhbmNlU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTUwOnMgeG1sbnM6d3N0eG5zMTUwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUlN1YnN0YW5jZVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzEwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTUwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzMTAiIGxvY2F0b3I9IjI1OTo1NC0yNTk6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzMDkiIGxvY2F0b3I9IjI1OTo1NC0yNTk6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzExIiBsb2NhdG9yPSIyNjA6MS0yNjA6NTYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzMTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzMTIiIGxvY2F0b3I9IjI2MDozMi0yNjA6NDIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUZISVJWZXJzaW9uIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTUxOnMgeG1sbnM6d3N0eG5zMTUxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUlZlcnNpb24pOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE1MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzE1IiBsb2NhdG9yPSIyNjA6NDYtMjYwOjU2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzE0IiBsb2NhdG9yPSIyNjA6NDYtMjYwOjUwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTMxNiIgbG9jYXRvcj0iMjYxOjEtMjYxOjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzE4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzE3IiBsb2NhdG9yPSIyNjE6MzItMjYxOjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1GYW1pbHlIaXN0b3J5U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTUyOnMgeG1sbnM6d3N0eG5zMTUyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRmFtaWx5SGlzdG9yeVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzIwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTUyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzMjAiIGxvY2F0b3I9IjI2MTo1NC0yNjE6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzMTkiIGxvY2F0b3I9IjI2MTo1NC0yNjE6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzIxIiBsb2NhdG9yPSIyNjI6MS0yNjI6NTkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzMjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzMjIiIGxvY2F0b3I9IjI2MjozMi0yNjI6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUZpbHRlck9wZXJhdG9yIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTUzOnMgeG1sbnM6d3N0eG5zMTUzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRmlsdGVyT3BlcmF0b3IpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE1MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzI1IiBsb2NhdG9yPSIyNjI6NDktMjYyOjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzI0IiBsb2NhdG9yPSIyNjI6NDktMjYyOjUzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTMyNiIgbG9jYXRvcj0iMjYzOjEtMjYzOjU1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzI4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzI3IiBsb2NhdG9yPSIyNjM6MzItMjYzOjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1GbGFnU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU0OnMgeG1sbnM6d3N0eG5zMTU0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRmxhZ1N0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTU0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzMzAiIGxvY2F0b3I9IjI2Mzo0NS0yNjM6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzMjkiIGxvY2F0b3I9IjI2Mzo0NS0yNjM6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzMxIiBsb2NhdG9yPSIyNjQ6MS0yNjQ6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzMzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzMzIiIGxvY2F0b3I9IjI2NDozMi0yNjQ6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUdvYWxMaWZlY3ljbGVTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTU6cyB4bWxuczp3c3R4bnMxNTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTMzMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBHb2FsTGlmZWN5Y2xlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTMzNSIgbG9jYXRvcj0iMjY0OjU0LTI2NDo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTMzNCIgbG9jYXRvcj0iMjY0OjU0LTI2NDo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzMzYiIGxvY2F0b3I9IjI2NToxLTI2NTo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTMzOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTMzNyIgbG9jYXRvcj0iMjY1OjMyLTI2NTo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9R3JhcGhDb21wYXJ0bWVudFJ1bGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTY6cyB4bWxuczp3c3R4bnMxNTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTMzNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBHcmFwaENvbXBhcnRtZW50UnVsZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTU2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzNDAiIGxvY2F0b3I9IjI2NTo1NS0yNjU6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzMzkiIGxvY2F0b3I9IjI2NTo1NS0yNjU6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzQxIiBsb2NhdG9yPSIyNjY6MS0yNjY6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzNDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzNDIiIGxvY2F0b3I9IjI2NjozMi0yNjY6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUdyYXBoQ29tcGFydG1lbnRVc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTc6cyB4bWxuczp3c3R4bnMxNTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTM0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBHcmFwaENvbXBhcnRtZW50VXNlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNDUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM0NSIgbG9jYXRvcj0iMjY2OjU0LTI2Njo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTM0NCIgbG9jYXRvcj0iMjY2OjU0LTI2Njo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzNDYiIGxvY2F0b3I9IjI2NzoxLTI2Nzo1NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTM0OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTM0NyIgbG9jYXRvcj0iMjY3OjMyLTI2Nzo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9R3JvdXBNZWFzdXJlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU4OnMgeG1sbnM6d3N0eG5zMTU4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzNDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3JvdXBNZWFzdXJlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM1MCIgbG9jYXRvcj0iMjY3OjQ3LTI2Nzo1NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTM0OSIgbG9jYXRvcj0iMjY3OjQ3LTI2Nzo1MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzNTEiIGxvY2F0b3I9IjI2ODoxLTI2ODo1NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTM1MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTM1MiIgbG9jYXRvcj0iMjY4OjMyLTI2ODo0MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9R3JvdXBUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU5OnMgeG1sbnM6d3N0eG5zMTU5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzNTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3JvdXBUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM1NSIgbG9jYXRvcj0iMjY4OjQ0LTI2ODo1NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTM1NCIgbG9jYXRvcj0iMjY4OjQ0LTI2ODo0OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzNTYiIGxvY2F0b3I9IjI2OToxLTI2OTo2NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTM1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTM1NyIgbG9jYXRvcj0iMjY5OjMyLTI2OTo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9R3VpZGFuY2VSZXNwb25zZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2MDpzIHhtbG5zOndzdHhuczE2MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMzU2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEd1aWRhbmNlUmVzcG9uc2VTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE2MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzYwIiBsb2NhdG9yPSIyNjk6NTctMjY5OjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzU5IiBsb2NhdG9yPSIyNjk6NTctMjY5OjYxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTM2MSIgbG9jYXRvcj0iMjcwOjEtMjcwOjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzYyIiBsb2NhdG9yPSIyNzA6MzItMjcwOjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1HdWlkZVBhZ2VHZW5lcmF0aW9uIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTYxOnMgeG1sbnM6d3N0eG5zMTYxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzNjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3VpZGVQYWdlR2VuZXJhdGlvbik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTYxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzNjUiIGxvY2F0b3I9IjI3MDo1NC0yNzA6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzNjQiIGxvY2F0b3I9IjI3MDo1NC0yNzA6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzY2IiBsb2NhdG9yPSIyNzE6MS0yNzE6NjMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzNjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzNjciIGxvY2F0b3I9IjI3MTozMi0yNzE6NDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUd1aWRlUGFyYW1ldGVyQ29kZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2MjpzIHhtbG5zOndzdHhuczE2Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMzY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEd1aWRlUGFyYW1ldGVyQ29kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTYyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzNzAiIGxvY2F0b3I9IjI3MTo1My0yNzE6NjMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzNjkiIGxvY2F0b3I9IjI3MTo1My0yNzE6NTciIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzcxIiBsb2NhdG9yPSIyNzI6MS0yNzI6NTMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzNzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzNzIiIGxvY2F0b3I9IjI3MjozMi0yNzI6MzkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUhUVFBWZXJiIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTYzOnMgeG1sbnM6d3N0eG5zMTYzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzNzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSFRUUFZlcmIpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE2MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzc1IiBsb2NhdG9yPSIyNzI6NDMtMjcyOjUzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzc0IiBsb2NhdG9yPSIyNzI6NDMtMjcyOjQ3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTM3NiIgbG9jYXRvcj0iMjczOjEtMjczOjU4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzc3IiBsb2NhdG9yPSIyNzM6MzItMjczOjQ0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1JZGVudGlmaWVyVXNlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTY0OnMgeG1sbnM6d3N0eG5zMTY0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzNzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSWRlbnRpZmllclVzZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzgwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzODAiIGxvY2F0b3I9IjI3Mzo0OC0yNzM6NTgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjEzNzkiIGxvY2F0b3I9IjI3Mzo0OC0yNzM6NTIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxMzgxIiBsb2NhdG9yPSIyNzQ6MS0yNzQ6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjEzODMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjEzODIiIGxvY2F0b3I9IjI3NDozMi0yNzQ6NTMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUlkZW50aXR5QXNzdXJhbmNlTGV2ZWwiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjU6cyB4bWxuczp3c3R4bnMxNjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTM4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJZGVudGl0eUFzc3VyYW5jZUxldmVsKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM4NSIgbG9jYXRvcj0iMjc0OjU3LTI3NDo2NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTM4NCIgbG9jYXRvcj0iMjc0OjU3LTI3NDo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzODYiIGxvY2F0b3I9IjI3NToxLTI3NTo2MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTM4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTM4NyIgbG9jYXRvcj0iMjc1OjMyLTI3NTo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9SW1hZ2luZ1N0dWR5U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTY2OnMgeG1sbnM6d3N0eG5zMTY2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzODYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSW1hZ2luZ1N0dWR5U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM5MCIgbG9jYXRvcj0iMjc1OjUzLTI3NTo2MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTM4OSIgbG9jYXRvcj0iMjc1OjUzLTI3NTo1NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjEzOTEiIGxvY2F0b3I9IjI3NjoxLTI3Njo3MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTM5MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTM5MiIgbG9jYXRvcj0iMjc2OjMyLTI3Njo1OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9SW1tdW5pemF0aW9uRXZhbHVhdGlvblN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2NzpzIHhtbG5zOndzdHhuczE2Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMzkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEltbXVuaXphdGlvbkV2YWx1YXRpb25TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM5NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE2NzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzk1IiBsb2NhdG9yPSIyNzY6NjMtMjc2OjczIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzk0IiBsb2NhdG9yPSIyNzY6NjMtMjc2OjY3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTM5NiIgbG9jYXRvcj0iMjc3OjEtMjc3OjYzIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxMzk4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxMzk3IiBsb2NhdG9yPSIyNzc6MzItMjc3OjQ5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1JbW11bml6YXRpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjg6cyB4bWxuczp3c3R4bnMxNjg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTM5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJbW11bml6YXRpb25TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE2ODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDAwIiBsb2NhdG9yPSIyNzc6NTMtMjc3OjYzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxMzk5IiBsb2NhdG9yPSIyNzc6NTMtMjc3OjU3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQwMSIgbG9jYXRvcj0iMjc4OjEtMjc4OjcwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDAzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDAyIiBsb2NhdG9yPSIyNzg6MzItMjc4OjU2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1JbnZvaWNlUHJpY2VDb21wb25lbnRUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTY5OnMgeG1sbnM6d3N0eG5zMTY5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0MDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSW52b2ljZVByaWNlQ29tcG9uZW50VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0MDUiIGxvY2F0b3I9IjI3ODo2MC0yNzg6NzAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE0MDQiIGxvY2F0b3I9IjI3ODo2MC0yNzg6NjQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNDA2IiBsb2NhdG9yPSIyNzk6MS0yNzk6NTgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE0MDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE0MDciIGxvY2F0b3I9IjI3OTozMi0yNzk6NDQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUludm9pY2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNzA6cyB4bWxuczp3c3R4bnMxNzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTQwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJbnZvaWNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQxMCIgbG9jYXRvcj0iMjc5OjQ4LTI3OTo1OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQwOSIgbG9jYXRvcj0iMjc5OjQ4LTI3OTo1MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0MTEiIGxvY2F0b3I9IjI4MDoxLTI4MDo1OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQxMiIgbG9jYXRvcj0iMjgwOjMyLTI4MDo0NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9SXNzdWVTZXZlcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3MTpzIHhtbG5zOndzdHhuczE3MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIElzc3VlU2V2ZXJpdHkpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQxNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDE1IiBsb2NhdG9yPSIyODA6NDgtMjgwOjU4IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDE0IiBsb2NhdG9yPSIyODA6NDgtMjgwOjUyIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQxNiIgbG9jYXRvcj0iMjgxOjEtMjgxOjU0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDE4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDE3IiBsb2NhdG9yPSIyODE6MzItMjgxOjQwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Jc3N1ZVR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNzI6cyB4bWxuczp3c3R4bnMxNzI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTQxNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJc3N1ZVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDIwIiBsb2NhdG9yPSIyODE6NDQtMjgxOjU0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDE5IiBsb2NhdG9yPSIyODE6NDQtMjgxOjQ4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQyMSIgbG9jYXRvcj0iMjgyOjEtMjgyOjUzIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDIzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDIyIiBsb2NhdG9yPSIyODI6MzItMjgyOjM5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1MaW5rVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3MzpzIHhtbG5zOndzdHhuczE3Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIExpbmtUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQyNSIgbG9jYXRvcj0iMjgyOjQzLTI4Mjo1MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQyNCIgbG9jYXRvcj0iMjgyOjQzLTI4Mjo0NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0MjYiIGxvY2F0b3I9IjI4MzoxLTI4Mzo1NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQyOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQyNyIgbG9jYXRvcj0iMjgzOjMyLTI4Mzo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TGlua2FnZVR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNzQ6cyB4bWxuczp3c3R4bnMxNzQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTQyNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBMaW5rYWdlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0MzAiIGxvY2F0b3I9IjI4Mzo0Ni0yODM6NTYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE0MjkiIGxvY2F0b3I9IjI4Mzo0Ni0yODM6NTAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNDMxIiBsb2NhdG9yPSIyODQ6MS0yODQ6NTMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE0MzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE0MzIiIGxvY2F0b3I9IjI4NDozMi0yODQ6MzkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUxpc3RNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc1OnMgeG1sbnM6d3N0eG5zMTc1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0MzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlzdE1vZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3NTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDM1IiBsb2NhdG9yPSIyODQ6NDMtMjg0OjUzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDM0IiBsb2NhdG9yPSIyODQ6NDMtMjg0OjQ3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQzNiIgbG9jYXRvcj0iMjg1OjEtMjg1OjU1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDM3IiBsb2NhdG9yPSIyODU6MzItMjg1OjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1MaXN0U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc2OnMgeG1sbnM6d3N0eG5zMTc2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0MzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlzdFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0NDAiIGxvY2F0b3I9IjI4NTo0NS0yODU6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE0MzkiIGxvY2F0b3I9IjI4NTo0NS0yODU6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNDQxIiBsb2NhdG9yPSIyODY6MS0yODY6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE0NDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE0NDIiIGxvY2F0b3I9IjI4NjozMi0yODY6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUxvY2F0aW9uTW9kZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3NzpzIHhtbG5zOndzdHhuczE3Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDQxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIExvY2F0aW9uTW9kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0NDUiIGxvY2F0b3I9IjI4Njo0Ny0yODY6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE0NDQiIGxvY2F0b3I9IjI4Njo0Ny0yODY6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNDQ2IiBsb2NhdG9yPSIyODc6MS0yODc6NTkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE0NDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE0NDciIGxvY2F0b3I9IjI4NzozMi0yODc6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUxvY2F0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc4OnMgeG1sbnM6d3N0eG5zMTc4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0NDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTG9jYXRpb25TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3ODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDUwIiBsb2NhdG9yPSIyODc6NDktMjg3OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDQ5IiBsb2NhdG9yPSIyODc6NDktMjg3OjUzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQ1MSIgbG9jYXRvcj0iMjg4OjEtMjg4OjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDUyIiBsb2NhdG9yPSIyODg6MzItMjg4OjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWFzdXJlUmVwb3J0U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc5OnMgeG1sbnM6d3N0eG5zMTc5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0NTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVhc3VyZVJlcG9ydFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDU1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0NTUiIGxvY2F0b3I9IjI4ODo1NC0yODg6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE0NTQiIGxvY2F0b3I9IjI4ODo1NC0yODg6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNDU2IiBsb2NhdG9yPSIyODk6MS0yODk6NjIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE0NTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE0NTciIGxvY2F0b3I9IjI4OTozMi0yODk6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU1lYXN1cmVSZXBvcnRUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTgwOnMgeG1sbnM6d3N0eG5zMTgwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0NTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVhc3VyZVJlcG9ydFR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDYwIiBsb2NhdG9yPSIyODk6NTItMjg5OjYyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDU5IiBsb2NhdG9yPSIyODk6NTItMjg5OjU2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQ2MSIgbG9jYXRvcj0iMjkwOjEtMjkwOjU2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDYyIiBsb2NhdG9yPSIyOTA6MzItMjkwOjQyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpYVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4MTpzIHhtbG5zOndzdHhuczE4MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDYxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGlhU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ2NSIgbG9jYXRvcj0iMjkwOjQ2LTI5MDo1NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQ2NCIgbG9jYXRvcj0iMjkwOjQ2LTI5MDo1MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0NjYiIGxvY2F0b3I9IjI5MToxLTI5MTo3NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQ2OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQ2NyIgbG9jYXRvcj0iMjkxOjMyLTI5MTo2MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTgyOnMgeG1sbnM6d3N0eG5zMTgyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0NjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ3MCIgbG9jYXRvcj0iMjkxOjY1LTI5MTo3NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQ2OSIgbG9jYXRvcj0iMjkxOjY1LTI5MTo2OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0NzEiIGxvY2F0b3I9IjI5MjoxLTI5Mjo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQ3MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQ3MiIgbG9jYXRvcj0iMjkyOjMyLTI5Mjo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvbkRpc3BlbnNlU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTgzOnMgeG1sbnM6d3N0eG5zMTgzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0NzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvbkRpc3BlbnNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ3NSIgbG9jYXRvcj0iMjkyOjU5LTI5Mjo2OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQ3NCIgbG9jYXRvcj0iMjkyOjU5LTI5Mjo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0NzYiIGxvY2F0b3I9IjI5MzoxLTI5Mzo3MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQ3OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQ3NyIgbG9jYXRvcj0iMjkzOjMyLTI5Mzo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvbktub3dsZWRnZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4NDpzIHhtbG5zOndzdHhuczE4ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25Lbm93bGVkZ2VTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ4MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0ODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4NDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDgwIiBsb2NhdG9yPSIyOTM6NjAtMjkzOjcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDc5IiBsb2NhdG9yPSIyOTM6NjAtMjkzOjY0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQ4MSIgbG9jYXRvcj0iMjk0OjEtMjk0OjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDgzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDgyIiBsb2NhdG9yPSIyOTQ6MzItMjk0OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uUmVxdWVzdEludGVudCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4NTpzIHhtbG5zOndzdHhuczE4NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDgxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25SZXF1ZXN0SW50ZW50KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0ODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ4NSIgbG9jYXRvcj0iMjk0OjU4LTI5NDo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQ4NCIgbG9jYXRvcj0iMjk0OjU4LTI5NDo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0ODYiIGxvY2F0b3I9IjI5NToxLTI5NTo3MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQ4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQ4NyIgbG9jYXRvcj0iMjk1OjMyLTI5NTo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblJlcXVlc3RQcmlvcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4NjpzIHhtbG5zOndzdHhuczE4Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDg2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25SZXF1ZXN0UHJpb3JpdHkpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ5MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4NjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDkwIiBsb2NhdG9yPSIyOTU6NjAtMjk1OjcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDg5IiBsb2NhdG9yPSIyOTU6NjAtMjk1OjY0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTQ5MSIgbG9jYXRvcj0iMjk2OjEtMjk2OjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNDkzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNDkyIiBsb2NhdG9yPSIyOTY6MzItMjk2OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uUmVxdWVzdFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4NzpzIHhtbG5zOndzdHhuczE4Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25SZXF1ZXN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0OTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ5NSIgbG9jYXRvcj0iMjk2OjU4LTI5Njo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTQ5NCIgbG9jYXRvcj0iMjk2OjU4LTI5Njo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE0OTYiIGxvY2F0b3I9IjI5NzoxLTI5Nzo3MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTQ5OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTQ5NyIgbG9jYXRvcj0iMjk3OjMyLTI5Nzo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblN0YXRlbWVudFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4ODpzIHhtbG5zOndzdHhuczE4OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDk2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25TdGF0ZW1lbnRTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4ODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTAwIiBsb2NhdG9yPSIyOTc6NjAtMjk3OjcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNDk5IiBsb2NhdG9yPSIyOTc6NjAtMjk3OjY0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTUwMSIgbG9jYXRvcj0iMjk4OjEtMjk4OjYxIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTAzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTAyIiBsb2NhdG9yPSIyOTg6MzItMjk4OjQ3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTg5OnMgeG1sbnM6d3N0eG5zMTg5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvblN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTg5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MDUiIGxvY2F0b3I9IjI5ODo1MS0yOTg6NjEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MDQiIGxvY2F0b3I9IjI5ODo1MS0yOTg6NTUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTA2IiBsb2NhdG9yPSIyOTk6MS0yOTk6NzIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1MDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1MDciIGxvY2F0b3I9IjI5OTozMi0yOTk6NTgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU1lc3NhZ2VTaWduaWZpY2FuY2VDYXRlZ29yeSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5MDpzIHhtbG5zOndzdHhuczE5MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTA2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lc3NhZ2VTaWduaWZpY2FuY2VDYXRlZ29yeSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTEwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTkwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MTAiIGxvY2F0b3I9IjI5OTo2Mi0yOTk6NzIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MDkiIGxvY2F0b3I9IjI5OTo2Mi0yOTk6NjYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTExIiBsb2NhdG9yPSIzMDA6MS0zMDA6NzUiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1MTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1MTIiIGxvY2F0b3I9IjMwMDozMi0zMDA6NjEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU1lc3NhZ2VoZWFkZXJfUmVzcG9uc2VfUmVxdWVzdCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5MTpzIHhtbG5zOndzdHhuczE5MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lc3NhZ2VoZWFkZXJfUmVzcG9uc2VfUmVxdWVzdCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTE1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTkxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MTUiIGxvY2F0b3I9IjMwMDo2NS0zMDA6NzUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MTQiIGxvY2F0b3I9IjMwMDo2NS0zMDA6NjkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTE2IiBsb2NhdG9yPSIzMDE6MS0zMDE6NTMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1MTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1MTciIGxvY2F0b3I9IjMwMTozMi0zMDE6MzkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU1pbWVUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTkyOnMgeG1sbnM6d3N0eG5zMTkyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWltZVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE5MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTIwIiBsb2NhdG9yPSIzMDE6NDMtMzAxOjUzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTE5IiBsb2NhdG9yPSIzMDE6NDMtMzAxOjQ3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTUyMSIgbG9jYXRvcj0iMzAyOjEtMzAyOjUyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTIzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTIyIiBsb2NhdG9yPSIzMDI6MzItMzAyOjM4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1OYW1lVXNlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTkzOnMgeG1sbnM6d3N0eG5zMTkzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTmFtZVVzZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTI1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTkzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MjUiIGxvY2F0b3I9IjMwMjo0Mi0zMDI6NTIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MjQiIGxvY2F0b3I9IjMwMjo0Mi0zMDI6NDYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTI2IiBsb2NhdG9yPSIzMDM6MS0zMDM6NzEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1MjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1MjciIGxvY2F0b3I9IjMwMzozMi0zMDM6NTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU5hbWluZ1N5c3RlbUlkZW50aWZpZXJUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk0OnMgeG1sbnM6d3N0eG5zMTk0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTmFtaW5nU3lzdGVtSWRlbnRpZmllclR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE5NDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTMwIiBsb2NhdG9yPSIzMDM6NjEtMzAzOjcxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTI5IiBsb2NhdG9yPSIzMDM6NjEtMzAzOjY1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTUzMSIgbG9jYXRvcj0iMzA0OjEtMzA0OjYxIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTMzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTMyIiBsb2NhdG9yPSIzMDQ6MzItMzA0OjQ3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1OYW1pbmdTeXN0ZW1UeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk1OnMgeG1sbnM6d3N0eG5zMTk1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTmFtaW5nU3lzdGVtVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTM1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MzUiIGxvY2F0b3I9IjMwNDo1MS0zMDQ6NjEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MzQiIGxvY2F0b3I9IjMwNDo1MS0zMDQ6NTUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTM2IiBsb2NhdG9yPSIzMDU6MS0zMDU6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1MzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1MzciIGxvY2F0b3I9IjMwNTozMi0zMDU6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU5hcnJhdGl2ZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5NjpzIHhtbG5zOndzdHhuczE5Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE5hcnJhdGl2ZVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1NDAiIGxvY2F0b3I9IjMwNTo1MC0zMDU6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1MzkiIGxvY2F0b3I9IjMwNTo1MC0zMDU6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTQxIiBsb2NhdG9yPSIzMDY6MS0zMDY6NTMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1NDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1NDIiIGxvY2F0b3I9IjMwNjozMi0zMDY6MzkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU5vdGVUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk3OnMgeG1sbnM6d3N0eG5zMTk3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1NDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTm90ZVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU0NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE5NzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTQ1IiBsb2NhdG9yPSIzMDY6NDMtMzA2OjUzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTQ0IiBsb2NhdG9yPSIzMDY6NDMtMzA2OjQ3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU0NiIgbG9jYXRvcj0iMzA3OjEtMzA3OjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTQ4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTQ3IiBsb2NhdG9yPSIzMDc6MzItMzA3OjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1OdXRyaXRpaW9uT3JkZXJJbnRlbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxOTg6cyB4bWxuczp3c3R4bnMxOTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTU0NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBOdXRyaXRpaW9uT3JkZXJJbnRlbnQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE5ODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTUwIiBsb2NhdG9yPSIzMDc6NTYtMzA3OjY2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTQ5IiBsb2NhdG9yPSIzMDc6NTYtMzA3OjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU1MSIgbG9jYXRvcj0iMzA4OjEtMzA4OjY1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTUyIiBsb2NhdG9yPSIzMDg6MzItMzA4OjUxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1OdXRyaXRpb25PcmRlclN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OTpzIHhtbG5zOndzdHhuczE5OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE51dHJpdGlvbk9yZGVyU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTU1NSIgbG9jYXRvcj0iMzA4OjU1LTMwODo2NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTU1NCIgbG9jYXRvcj0iMzA4OjU1LTMwODo1OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE1NTYiIGxvY2F0b3I9IjMwOToxLTMwOTo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTU1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTU1NyIgbG9jYXRvcj0iMzA5OjMyLTMwOTo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb25EYXRhVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIwMDpzIHhtbG5zOndzdHhuczIwMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTU2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE9ic2VydmF0aW9uRGF0YVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwMDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTYwIiBsb2NhdG9yPSIzMDk6NTQtMzA5OjY0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTU5IiBsb2NhdG9yPSIzMDk6NTQtMzA5OjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU2MSIgbG9jYXRvcj0iMzEwOjEtMzEwOjY5IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTYyIiBsb2NhdG9yPSIzMTA6MzItMzEwOjU1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvblJhbmdlQ2F0ZWdvcnkiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDE6cyB4bWxuczp3c3R4bnMyMDE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTU2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPYnNlcnZhdGlvblJhbmdlQ2F0ZWdvcnkpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU2NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwMTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTY1IiBsb2NhdG9yPSIzMTA6NTktMzEwOjY5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTY0IiBsb2NhdG9yPSIzMTA6NTktMzEwOjYzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU2NiIgbG9jYXRvcj0iMzExOjEtMzExOjYyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTY4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTY3IiBsb2NhdG9yPSIzMTE6MzItMzExOjQ4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvblN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIwMjpzIHhtbG5zOndzdHhuczIwMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE9ic2VydmF0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTU3MCIgbG9jYXRvcj0iMzExOjUyLTMxMTo2MiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTU2OSIgbG9jYXRvcj0iMzExOjUyLTMxMTo1NiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE1NzEiIGxvY2F0b3I9IjMxMjoxLTMxMjo1OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTU3MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTU3MiIgbG9jYXRvcj0iMzEyOjMyLTMxMjo0NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T3BlcmF0aW9uS2luZCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIwMzpzIHhtbG5zOndzdHhuczIwMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE9wZXJhdGlvbktpbmQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwMzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTc1IiBsb2NhdG9yPSIzMTI6NDgtMzEyOjU4IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTc0IiBsb2NhdG9yPSIzMTI6NDgtMzEyOjUyIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU3NiIgbG9jYXRvcj0iMzEzOjEtMzEzOjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTc3IiBsb2NhdG9yPSIzMTM6MzItMzEzOjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PcGVyYXRpb25QYXJhbWV0ZXJVc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDQ6cyB4bWxuczp3c3R4bnMyMDQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTU3NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPcGVyYXRpb25QYXJhbWV0ZXJVc2UpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU4MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1ODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwNDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTgwIiBsb2NhdG9yPSIzMTM6NTYtMzEzOjY2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTc5IiBsb2NhdG9yPSIzMTM6NTYtMzEzOjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU4MSIgbG9jYXRvcj0iMzE0OjEtMzE0OjYwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTgzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTgyIiBsb2NhdG9yPSIzMTQ6MzItMzE0OjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PcmllbnRhdGlvblR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDU6cyB4bWxuczp3c3R4bnMyMDU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTU4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPcmllbnRhdGlvblR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU4NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwNTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTg1IiBsb2NhdG9yPSIzMTQ6NTAtMzE0OjYwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTg0IiBsb2NhdG9yPSIzMTQ6NTAtMzE0OjU0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU4NiIgbG9jYXRvcj0iMzE1OjEtMzE1OjU3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTg4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTg3IiBsb2NhdG9yPSIzMTU6MzItMzE1OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXJhbWV0ZXJVc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMDY6cyB4bWxuczp3c3R4bnMyMDY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTU4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQYXJhbWV0ZXJVc2UpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU5MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwNjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTkwIiBsb2NhdG9yPSIzMTU6NDctMzE1OjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTg5IiBsb2NhdG9yPSIzMTU6NDctMzE1OjUxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTU5MSIgbG9jYXRvcj0iMzE2OjEtMzE2OjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNTkzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNTkyIiBsb2NhdG9yPSIzMTY6MzItMzE2OjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXJ0aWNpcGFudFJlcXVpcmVkIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjA3OnMgeG1sbnM6d3N0eG5zMjA3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1OTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFydGljaXBhbnRSZXF1aXJlZCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjA3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1OTUiIGxvY2F0b3I9IjMxNjo1NC0zMTY6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE1OTQiIGxvY2F0b3I9IjMxNjo1NC0zMTY6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNTk2IiBsb2NhdG9yPSIzMTc6MS0zMTc6NjIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE1OTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE1OTciIGxvY2F0b3I9IjMxNzozMi0zMTc6NDgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBhcnRpY2lwYW50U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjA4OnMgeG1sbnM6d3N0eG5zMjA4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFydGljaXBhbnRTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYwMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIwODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjAwIiBsb2NhdG9yPSIzMTc6NTItMzE3OjYyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNTk5IiBsb2NhdG9yPSIzMTc6NTItMzE3OjU2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTYwMSIgbG9jYXRvcj0iMzE4OjEtMzE4OjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjAzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjAyIiBsb2NhdG9yPSIzMTg6MzItMzE4OjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXJ0aWNpcGF0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjA5OnMgeG1sbnM6d3N0eG5zMjA5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2MDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFydGljaXBhdGlvblN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjA5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2MDUiIGxvY2F0b3I9IjMxODo1NC0zMTg6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2MDQiIGxvY2F0b3I9IjMxODo1NC0zMTg6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjA2IiBsb2NhdG9yPSIzMTk6MS0zMTk6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2MDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2MDciIGxvY2F0b3I9IjMxOTozMi0zMTk6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBheW1lbnROb3RpY2VTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTA6cyB4bWxuczp3c3R4bnMyMTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTYwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQYXltZW50Tm90aWNlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTYxMCIgbG9jYXRvcj0iMzE5OjU0LTMxOTo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTYwOSIgbG9jYXRvcj0iMzE5OjU0LTMxOTo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE2MTEiIGxvY2F0b3I9IjMyMDoxLTMyMDo3MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTYxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTYxMiIgbG9jYXRvcj0iMzIwOjMyLTMyMDo1OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGF5bWVudFJlY29uY2lsaWF0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjExOnMgeG1sbnM6d3N0eG5zMjExPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2MTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGF5bWVudFJlY29uY2lsaWF0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTE6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTYxNSIgbG9jYXRvcj0iMzIwOjYyLTMyMDo3MiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTYxNCIgbG9jYXRvcj0iMzIwOjYyLTMyMDo2NiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE2MTYiIGxvY2F0b3I9IjMyMToxLTMyMTo2MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTYxOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTYxNyIgbG9jYXRvcj0iMzIxOjMyLTMyMTo0NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UHJvY2VkdXJlU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjEyOnMgeG1sbnM6d3N0eG5zMjEyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2MTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUHJvY2VkdXJlU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTYyMCIgbG9jYXRvcj0iMzIxOjUwLTMyMTo2MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTYxOSIgbG9jYXRvcj0iMzIxOjUwLTMyMTo1NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE2MjEiIGxvY2F0b3I9IjMyMjoxLTMyMjo2NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTYyMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTYyMiIgbG9jYXRvcj0iMzIyOjMyLTMyMjo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UHJvcGVydHlSZXByZXNlbnRhdGlvbiIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIxMzpzIHhtbG5zOndzdHhuczIxMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNjIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFByb3BlcnR5UmVwcmVzZW50YXRpb24pOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIxMzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjI1IiBsb2NhdG9yPSIzMjI6NTctMzIyOjY3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjI0IiBsb2NhdG9yPSIzMjI6NTctMzIyOjYxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTYyNiIgbG9jYXRvcj0iMzIzOjEtMzIzOjU3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjI4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjI3IiBsb2NhdG9yPSIzMjM6MzItMzIzOjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Qcm9wZXJ0eVR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTQ6cyB4bWxuczp3c3R4bnMyMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTYyNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQcm9wZXJ0eVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYzMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIxNDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjMwIiBsb2NhdG9yPSIzMjM6NDctMzIzOjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjI5IiBsb2NhdG9yPSIzMjM6NDctMzIzOjUxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTYzMSIgbG9jYXRvcj0iMzI0OjEtMzI0OjY1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjMzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjMyIiBsb2NhdG9yPSIzMjQ6MzItMzI0OjUxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Qcm92ZW5hbmNlRW50aXR5Um9sZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIxNTpzIHhtbG5zOndzdHhuczIxNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNjMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFByb3ZlbmFuY2VFbnRpdHlSb2xlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2MzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTYzNSIgbG9jYXRvcj0iMzI0OjU1LTMyNDo2NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTYzNCIgbG9jYXRvcj0iMzI0OjU1LTMyNDo1OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE2MzYiIGxvY2F0b3I9IjMyNToxLTMyNTo2MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTYzOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTYzNyIgbG9jYXRvcj0iMzI1OjMyLTMyNTo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UHVibGljYXRpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTY6cyB4bWxuczp3c3R4bnMyMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTYzNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQdWJsaWNhdGlvblN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjE2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2NDAiIGxvY2F0b3I9IjMyNTo1Mi0zMjU6NjIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2MzkiIGxvY2F0b3I9IjMyNTo1Mi0zMjU6NTYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjQxIiBsb2NhdG9yPSIzMjY6MS0zMjY6NTYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2NDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2NDIiIGxvY2F0b3I9IjMyNjozMi0zMjY6NDIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVF1YWxpdHlUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjE3OnMgeG1sbnM6d3N0eG5zMjE3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2NDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUXVhbGl0eVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY0NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIxNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjQ1IiBsb2NhdG9yPSIzMjY6NDYtMzI2OjU2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjQ0IiBsb2NhdG9yPSIzMjY6NDYtMzI2OjUwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTY0NiIgbG9jYXRvcj0iMzI3OjEtMzI3OjYzIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjQ4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjQ3IiBsb2NhdG9yPSIzMjc6MzItMzI3OjQ5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWFudGl0eUNvbXBhcmF0b3IiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTg6cyB4bWxuczp3c3R4bnMyMTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTY0NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBRdWFudGl0eUNvbXBhcmF0b3IpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIxODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjUwIiBsb2NhdG9yPSIzMjc6NTMtMzI3OjYzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjQ5IiBsb2NhdG9yPSIzMjc6NTMtMzI3OjU3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTY1MSIgbG9jYXRvcj0iMzI4OjEtMzI4OjcwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjUyIiBsb2NhdG9yPSIzMjg6MzItMzI4OjU2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWVzdGlvbm5haXJlSXRlbU9wZXJhdG9yIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjE5OnMgeG1sbnM6d3N0eG5zMjE5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2NTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUXVlc3Rpb25uYWlyZUl0ZW1PcGVyYXRvcik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjU1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjE5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2NTUiIGxvY2F0b3I9IjMyODo2MC0zMjg6NzAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2NTQiIGxvY2F0b3I9IjMyODo2MC0zMjg6NjQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjU2IiBsb2NhdG9yPSIzMjk6MS0zMjk6NjYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2NTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2NTciIGxvY2F0b3I9IjMyOTozMi0zMjk6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVF1ZXN0aW9ubmFpcmVJdGVtVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIyMDpzIHhtbG5zOndzdHhuczIyMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNjU2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFF1ZXN0aW9ubmFpcmVJdGVtVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjYwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjIwOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2NjAiIGxvY2F0b3I9IjMyOTo1Ni0zMjk6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2NTkiIGxvY2F0b3I9IjMyOTo1Ni0zMjk6NjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjYxIiBsb2NhdG9yPSIzMzA6MS0zMzA6NzIiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2NjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2NjIiIGxvY2F0b3I9IjMzMDozMi0zMzA6NTgiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVF1ZXN0aW9ubmFpcmVSZXNwb25zZVN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIyMTpzIHhtbG5zOndzdHhuczIyMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNjYxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFF1ZXN0aW9ubmFpcmVSZXNwb25zZVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjIxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2NjUiIGxvY2F0b3I9IjMzMDo2Mi0zMzA6NzIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2NjQiIGxvY2F0b3I9IjMzMDo2Mi0zMzA6NjYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjY2IiBsb2NhdG9yPSIzMzE6MS0zMzE6NjgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2NjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2NjciIGxvY2F0b3I9IjMzMTozMi0zMzE6NTQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlZmVyZW5jZUhhbmRsaW5nUG9saWN5Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjIyOnMgeG1sbnM6d3N0eG5zMjIyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2NjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVmZXJlbmNlSGFuZGxpbmdQb2xpY3kpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY3MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIyMjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjcwIiBsb2NhdG9yPSIzMzE6NTgtMzMxOjY4IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjY5IiBsb2NhdG9yPSIzMzE6NTgtMzMxOjYyIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTY3MSIgbG9jYXRvcj0iMzMyOjEtMzMyOjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjczIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjcyIiBsb2NhdG9yPSIzMzI6MzItMzMyOjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZWZlcmVuY2VWZXJzaW9uUnVsZXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMjM6cyB4bWxuczp3c3R4bnMyMjM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTY3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZWZlcmVuY2VWZXJzaW9uUnVsZXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIyMzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjc1IiBsb2NhdG9yPSIzMzI6NTYtMzMyOjY2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjc0IiBsb2NhdG9yPSIzMzI6NTYtMzMyOjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTY3NiIgbG9jYXRvcj0iMzMzOjEtMzMzOjY3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjc3IiBsb2NhdG9yPSIzMzM6MzItMzMzOjUzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZWZlcnJlZERvY3VtZW50U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjI0OnMgeG1sbnM6d3N0eG5zMjI0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2NzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVmZXJyZWREb2N1bWVudFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjgwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2ODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjI0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2ODAiIGxvY2F0b3I9IjMzMzo1Ny0zMzM6NjciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2NzkiIGxvY2F0b3I9IjMzMzo1Ny0zMzM6NjEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjgxIiBsb2NhdG9yPSIzMzQ6MS0zMzQ6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2ODMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2ODIiIGxvY2F0b3I9IjMzNDozMi0zMzQ6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlbGF0ZWRBcnRpZmFjdFR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMjU6cyB4bWxuczp3c3R4bnMyMjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTY4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZWxhdGVkQXJ0aWZhY3RUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2ODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMjU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTY4NSIgbG9jYXRvcj0iMzM0OjU0LTMzNDo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTY4NCIgbG9jYXRvcj0iMzM0OjU0LTMzNDo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE2ODYiIGxvY2F0b3I9IjMzNToxLTMzNTo2MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTY4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTY4NyIgbG9jYXRvcj0iMzM1OjMyLTMzNTo0OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVtaXR0YW5jZU91dGNvbWUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMjY6cyB4bWxuczp3c3R4bnMyMjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTY4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZW1pdHRhbmNlT3V0Y29tZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjI2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE2OTAiIGxvY2F0b3I9IjMzNTo1Mi0zMzU6NjIiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2ODkiIGxvY2F0b3I9IjMzNTo1Mi0zMzU6NTYiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNjkxIiBsb2NhdG9yPSIzMzY6MS0zMzY6NTkiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE2OTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE2OTIiIGxvY2F0b3I9IjMzNjozMi0zMzY6NDUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlcG9zaXRvcnlUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjI3OnMgeG1sbnM6d3N0eG5zMjI3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2OTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVwb3NpdG9yeVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY5NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNjk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE2OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIyNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNjk1IiBsb2NhdG9yPSIzMzY6NDktMzM2OjU5IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNjk0IiBsb2NhdG9yPSIzMzY6NDktMzM2OjUzIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTY5NiIgbG9jYXRvcj0iMzM3OjEtMzM3OjU4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNjk4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNjk3IiBsb2NhdG9yPSIzMzc6MzItMzM3OjQ0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZXF1ZXN0SW50ZW50Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjI4OnMgeG1sbnM6d3N0eG5zMjI4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE2OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVxdWVzdEludGVudCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzAwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTY5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjI4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MDAiIGxvY2F0b3I9IjMzNzo0OC0zMzc6NTgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE2OTkiIGxvY2F0b3I9IjMzNzo0OC0zMzc6NTIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzAxIiBsb2NhdG9yPSIzMzg6MS0zMzg6NjAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MDIiIGxvY2F0b3I9IjMzODozMi0zMzg6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlcXVlc3RQcmlvcml0eSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIyOTpzIHhtbG5zOndzdHhuczIyOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlcXVlc3RQcmlvcml0eSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjI5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MDUiIGxvY2F0b3I9IjMzODo1MC0zMzg6NjAiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MDQiIGxvY2F0b3I9IjMzODo1MC0zMzg6NTQiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzA2IiBsb2NhdG9yPSIzMzk6MS0zMzk6NTgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MDciIGxvY2F0b3I9IjMzOTozMi0zMzk6NDQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlcXVlc3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMzA6cyB4bWxuczp3c3R4bnMyMzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTcwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZXF1ZXN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMzA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTcxMCIgbG9jYXRvcj0iMzM5OjQ4LTMzOTo1OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTcwOSIgbG9jYXRvcj0iMzM5OjQ4LTMzOTo1MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE3MTEiIGxvY2F0b3I9IjM0MDoxLTM0MDo2NCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTcxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTcxMiIgbG9jYXRvcj0iMzQwOjMyLTM0MDo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UmVzZWFyY2hFbGVtZW50VHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzMTpzIHhtbG5zOndzdHhuczIzMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc2VhcmNoRWxlbWVudFR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcxNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIzMTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzE1IiBsb2NhdG9yPSIzNDA6NTQtMzQwOjY0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzE0IiBsb2NhdG9yPSIzNDA6NTQtMzQwOjU4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTcxNiIgbG9jYXRvcj0iMzQxOjEtMzQxOjY0IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzE4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzE3IiBsb2NhdG9yPSIzNDE6MzItMzQxOjUwIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1SZXNlYXJjaFN0dWR5U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjMyOnMgeG1sbnM6d3N0eG5zMjMyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE3MTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVzZWFyY2hTdHVkeVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzIwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjMyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MjAiIGxvY2F0b3I9IjM0MTo1NC0zNDE6NjQiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MTkiIGxvY2F0b3I9IjM0MTo1NC0zNDE6NTgiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzIxIiBsb2NhdG9yPSIzNDI6MS0zNDI6NjYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MjIiIGxvY2F0b3I9IjM0MjozMi0zNDI6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc2VhcmNoU3ViamVjdFN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzMzpzIHhtbG5zOndzdHhuczIzMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc2VhcmNoU3ViamVjdFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzI1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjMzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MjUiIGxvY2F0b3I9IjM0Mjo1Ni0zNDI6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MjQiIGxvY2F0b3I9IjM0Mjo1Ni0zNDI6NjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzI2IiBsb2NhdG9yPSIzNDM6MS0zNDM6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MjciIGxvY2F0b3I9IjM0MzozMi0zNDM6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc291cmNlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzNDpzIHhtbG5zOndzdHhuczIzND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc291cmNlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTcyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTczMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjM0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MzAiIGxvY2F0b3I9IjM0Mzo0Ny0zNDM6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MjkiIGxvY2F0b3I9IjM0Mzo0Ny0zNDM6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzMxIiBsb2NhdG9yPSIzNDQ6MS0zNDQ6NjYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MzIiIGxvY2F0b3I9IjM0NDozMi0zNDQ6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc291cmNlVmVyc2lvblBvbGljeSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzNTpzIHhtbG5zOndzdHhuczIzNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc291cmNlVmVyc2lvblBvbGljeSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzM1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTczNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTczNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjM1OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3MzUiIGxvY2F0b3I9IjM0NDo1Ni0zNDQ6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MzQiIGxvY2F0b3I9IjM0NDo1Ni0zNDQ6NjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzM2IiBsb2NhdG9yPSIzNDU6MS0zNDU6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3MzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3MzciIGxvY2F0b3I9IjM0NTozMi0zNDU6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc3BvbnNlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzNjpzIHhtbG5zOndzdHhuczIzNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc3BvbnNlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTczOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjM2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3NDAiIGxvY2F0b3I9IjM0NTo0Ny0zNDU6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3MzkiIGxvY2F0b3I9IjM0NTo0Ny0zNDU6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzQxIiBsb2NhdG9yPSIzNDY6MS0zNDY6NjYiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3NDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3NDIiIGxvY2F0b3I9IjM0NjozMi0zNDY6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJlc3RmdWxDYXBhYmlsaXR5TW9kZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzNzpzIHhtbG5zOndzdHhuczIzNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzQxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc3RmdWxDYXBhYmlsaXR5TW9kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjM3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3NDUiIGxvY2F0b3I9IjM0Njo1Ni0zNDY6NjYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3NDQiIGxvY2F0b3I9IjM0Njo1Ni0zNDY6NjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzQ2IiBsb2NhdG9yPSIzNDc6MS0zNDc6NjUiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3NDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3NDciIGxvY2F0b3I9IjM0NzozMi0zNDc6NTEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVJpc2tBc3Nlc3NtZW50U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjM4OnMgeG1sbnM6d3N0eG5zMjM4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE3NDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmlza0Fzc2Vzc21lbnRTdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIzODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzUwIiBsb2NhdG9yPSIzNDc6NTUtMzQ3OjY1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzQ5IiBsb2NhdG9yPSIzNDc6NTUtMzQ3OjU5IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTc1MSIgbG9jYXRvcj0iMzQ4OjEtMzQ4OjU2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzUzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzUyIiBsb2NhdG9yPSIzNDg6MzItMzQ4OjQyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TUERYTGljZW5zZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzOTpzIHhtbG5zOndzdHhuczIzOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNQRFhMaWNlbnNlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMzk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTc1NSIgbG9jYXRvcj0iMzQ4OjQ2LTM0ODo1NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTc1NCIgbG9jYXRvcj0iMzQ4OjQ2LTM0ODo1MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE3NTYiIGxvY2F0b3I9IjM0OToxLTM0OTo2MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTc1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTc1NyIgbG9jYXRvcj0iMzQ5OjMyLTM0OTo0NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VhcmNoQ29tcGFyYXRvciIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI0MDpzIHhtbG5zOndzdHhuczI0MD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzU2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNlYXJjaENvbXBhcmF0b3IpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc2MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzYwIiBsb2NhdG9yPSIzNDk6NTEtMzQ5OjYxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzU5IiBsb2NhdG9yPSIzNDk6NTEtMzQ5OjU1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTc2MSIgbG9jYXRvcj0iMzUwOjEtMzUwOjYwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzYzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzYyIiBsb2NhdG9yPSIzNTA6MzItMzUwOjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TZWFyY2hFbnRyeU1vZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDE6cyB4bWxuczp3c3R4bnMyNDE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZWFyY2hFbnRyeU1vZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc2NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzY1IiBsb2NhdG9yPSIzNTA6NTAtMzUwOjYwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzY0IiBsb2NhdG9yPSIzNTA6NTAtMzUwOjU0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTc2NiIgbG9jYXRvcj0iMzUxOjEtMzUxOjYzIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzY4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzY3IiBsb2NhdG9yPSIzNTE6MzItMzUxOjQ5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TZWFyY2hNb2RpZmllckNvZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDI6cyB4bWxuczp3c3R4bnMyNDI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc2NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZWFyY2hNb2RpZmllckNvZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc3MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzcwIiBsb2NhdG9yPSIzNTE6NTMtMzUxOjYzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzY5IiBsb2NhdG9yPSIzNTE6NTMtMzUxOjU3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTc3MSIgbG9jYXRvcj0iMzUyOjEtMzUyOjYwIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzczIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzcyIiBsb2NhdG9yPSIzNTI6MzItMzUyOjQ2IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TZWFyY2hQYXJhbVR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDM6cyB4bWxuczp3c3R4bnMyNDM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZWFyY2hQYXJhbVR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNzc1IiBsb2NhdG9yPSIzNTI6NTAtMzUyOjYwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxNzc0IiBsb2NhdG9yPSIzNTI6NTAtMzUyOjU0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTc3NiIgbG9jYXRvcj0iMzUzOjEtMzUzOjU2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxNzc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxNzc3IiBsb2NhdG9yPSIzNTM6MzItMzUzOjQyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TZWN0aW9uTW9kZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI0NDpzIHhtbG5zOndzdHhuczI0ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNzc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNlY3Rpb25Nb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3ODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTc4MCIgbG9jYXRvcj0iMzUzOjQ2LTM1Mzo1NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTc3OSIgbG9jYXRvcj0iMzUzOjQ2LTM1Mzo1MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE3ODEiIGxvY2F0b3I9IjM1NDoxLTM1NDo1NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTc4MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTc4MiIgbG9jYXRvcj0iMzU0OjMyLTM1NDo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VxdWVuY2VUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjQ1OnMgeG1sbnM6d3N0eG5zMjQ1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE3ODEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2VxdWVuY2VUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3ODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTc4NSIgbG9jYXRvcj0iMzU0OjQ3LTM1NDo1NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTc4NCIgbG9jYXRvcj0iMzU0OjQ3LTM1NDo1MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE3ODYiIGxvY2F0b3I9IjM1NToxLTM1NTo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTc4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTc4NyIgbG9jYXRvcj0iMzU1OjMyLTM1NTo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3RJbnRlbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDY6cyB4bWxuczp3c3R4bnMyNDY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZXJ2aWNlUmVxdWVzdEludGVudCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjQ2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE3OTAiIGxvY2F0b3I9IjM1NTo1NS0zNTU6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3ODkiIGxvY2F0b3I9IjM1NTo1NS0zNTU6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxNzkxIiBsb2NhdG9yPSIzNTY6MS0zNTY6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE3OTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE3OTIiIGxvY2F0b3I9IjM1NjozMi0zNTY6NTMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVNlcnZpY2VSZXF1ZXN0UHJpb3JpdHkiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDc6cyB4bWxuczp3c3R4bnMyNDc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc5MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZXJ2aWNlUmVxdWVzdFByaW9yaXR5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3OTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTc5NSIgbG9jYXRvcj0iMzU2OjU3LTM1Njo2NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTc5NCIgbG9jYXRvcj0iMzU2OjU3LTM1Njo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE3OTYiIGxvY2F0b3I9IjM1NzoxLTM1Nzo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTc5OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTc5NyIgbG9jYXRvcj0iMzU3OjMyLTM1Nzo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDg6cyB4bWxuczp3c3R4bnMyNDg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTc5NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZXJ2aWNlUmVxdWVzdFN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODAwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTc5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjQ4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE4MDAiIGxvY2F0b3I9IjM1Nzo1NS0zNTc6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE3OTkiIGxvY2F0b3I9IjM1Nzo1NS0zNTc6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxODAxIiBsb2NhdG9yPSIzNTg6MS0zNTg6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE4MDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE4MDIiIGxvY2F0b3I9IjM1ODozMi0zNTg6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVNsaWNpbmdSdWxlcyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI0OTpzIHhtbG5zOndzdHhuczI0OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNsaWNpbmdSdWxlcyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjQ5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE4MDUiIGxvY2F0b3I9IjM1ODo0Ny0zNTg6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE4MDQiIGxvY2F0b3I9IjM1ODo0Ny0zNTg6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxODA2IiBsb2NhdG9yPSIzNTk6MS0zNTk6NTUiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE4MDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE4MDciIGxvY2F0b3I9IjM1OTozMi0zNTk6NDEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVNsb3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNTA6cyB4bWxuczp3c3R4bnMyNTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTgwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTbG90U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTgxMCIgbG9jYXRvcj0iMzU5OjQ1LTM1OTo1NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTgwOSIgbG9jYXRvcj0iMzU5OjQ1LTM1OTo0OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4MTEiIGxvY2F0b3I9IjM2MDoxLTM2MDo1OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTgxMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTgxMiIgbG9jYXRvcj0iMzYwOjMyLTM2MDo0NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U29ydERpcmVjdGlvbiIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1MTpzIHhtbG5zOndzdHhuczI1MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNvcnREaXJlY3Rpb24pOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgxNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI1MTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxODE1IiBsb2NhdG9yPSIzNjA6NDgtMzYwOjU4IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxODE0IiBsb2NhdG9yPSIzNjA6NDgtMzYwOjUyIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTgxNiIgbG9jYXRvcj0iMzYxOjEtMzYxOjcyIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxODE4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxODE3IiBsb2NhdG9yPSIzNjE6MzItMzYxOjU4IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TcGVjaW1lbkNvbnRhaW5lZFByZWZlcmVuY2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNTI6cyB4bWxuczp3c3R4bnMyNTI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTgxNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTcGVjaW1lbkNvbnRhaW5lZFByZWZlcmVuY2UpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgyMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI1MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxODIwIiBsb2NhdG9yPSIzNjE6NjItMzYxOjcyIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxODE5IiBsb2NhdG9yPSIzNjE6NjItMzYxOjY2IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTgyMSIgbG9jYXRvcj0iMzYyOjEtMzYyOjU5IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxODIzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxODIyIiBsb2NhdG9yPSIzNjI6MzItMzYyOjQ1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TcGVjaW1lblN0YXR1cyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1MzpzIHhtbG5zOndzdHhuczI1Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNwZWNpbWVuU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTM6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTgyNSIgbG9jYXRvcj0iMzYyOjQ5LTM2Mjo1OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTgyNCIgbG9jYXRvcj0iMzYyOjQ5LTM2Mjo1MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4MjYiIGxvY2F0b3I9IjM2MzoxLTM2Mzo1MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTgyOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTgyNyIgbG9jYXRvcj0iMzYzOjMyLTM2MzozNyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjU0OnMgeG1sbnM6d3N0eG5zMjU0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4MjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTgzMCIgbG9jYXRvcj0iMzYzOjQxLTM2Mzo1MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTgyOSIgbG9jYXRvcj0iMzYzOjQxLTM2Mzo0NSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4MzEiIGxvY2F0b3I9IjM2NDoxLTM2NDo1NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTgzMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTgzMiIgbG9jYXRvcj0iMzY0OjMyLTM2NDo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RyYW5kVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1NTpzIHhtbG5zOndzdHhuczI1NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN0cmFuZFR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTgzNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI1NTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxODM1IiBsb2NhdG9yPSIzNjQ6NDUtMzY0OjU1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxODM0IiBsb2NhdG9yPSIzNjQ6NDUtMzY0OjQ5IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTgzNiIgbG9jYXRvcj0iMzY1OjEtMzY1OjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxODM4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxODM3IiBsb2NhdG9yPSIzNjU6MzItMzY1OjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TdHJ1Y3R1cmVEZWZpbml0aW9uS2luZCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1NjpzIHhtbG5zOndzdHhuczI1Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN0cnVjdHVyZURlZmluaXRpb25LaW5kKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg0MCIgbG9jYXRvcj0iMzY1OjU4LTM2NTo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTgzOSIgbG9jYXRvcj0iMzY1OjU4LTM2NTo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4NDEiIGxvY2F0b3I9IjM2NjoxLTM2Njo2OCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg0MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg0MiIgbG9jYXRvcj0iMzY2OjMyLTM2Njo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RydWN0dXJlTWFwQ29udGV4dFR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNTc6cyB4bWxuczp3c3R4bnMyNTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBDb250ZXh0VHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjU3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE4NDUiIGxvY2F0b3I9IjM2Njo1OC0zNjY6NjgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE4NDQiIGxvY2F0b3I9IjM2Njo1OC0zNjY6NjIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxODQ2IiBsb2NhdG9yPSIzNjc6MS0zNjc6NzAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE4NDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE4NDciIGxvY2F0b3I9IjM2NzozMi0zNjc6NTYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVN0cnVjdHVyZU1hcEdyb3VwVHlwZU1vZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNTg6cyB4bWxuczp3c3R4bnMyNTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg0NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBHcm91cFR5cGVNb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg1MCIgbG9jYXRvcj0iMzY3OjYwLTM2Nzo3MCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg0OSIgbG9jYXRvcj0iMzY3OjYwLTM2Nzo2NCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4NTEiIGxvY2F0b3I9IjM2ODoxLTM2ODo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg1MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg1MiIgbG9jYXRvcj0iMzY4OjMyLTM2ODo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RydWN0dXJlTWFwSW5wdXRNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjU5OnMgeG1sbnM6d3N0eG5zMjU5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4NTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwSW5wdXRNb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg1NSIgbG9jYXRvcj0iMzY4OjU2LTM2ODo2NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg1NCIgbG9jYXRvcj0iMzY4OjU2LTM2ODo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4NTYiIGxvY2F0b3I9IjM2OToxLTM2OTo2NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg1NyIgbG9jYXRvcj0iMzY5OjMyLTM2OTo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RydWN0dXJlTWFwTW9kZWxNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjYwOnMgeG1sbnM6d3N0eG5zMjYwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4NTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwTW9kZWxNb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg2MCIgbG9jYXRvcj0iMzY5OjU2LTM2OTo2NiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg1OSIgbG9jYXRvcj0iMzY5OjU2LTM2OTo2MCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4NjEiIGxvY2F0b3I9IjM3MDoxLTM3MDo3MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg2MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg2MiIgbG9jYXRvcj0iMzcwOjMyLTM3MDo1NyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3RydWN0dXJlTWFwU291cmNlTGlzdE1vZGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNjE6cyB4bWxuczp3c3R4bnMyNjE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBTb3VyY2VMaXN0TW9kZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjYxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE4NjUiIGxvY2F0b3I9IjM3MDo2MS0zNzA6NzEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE4NjQiIGxvY2F0b3I9IjM3MDo2MS0zNzA6NjUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxODY2IiBsb2NhdG9yPSIzNzE6MS0zNzE6NzEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE4NjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE4NjciIGxvY2F0b3I9IjM3MTozMi0zNzE6NTciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVN0cnVjdHVyZU1hcFRhcmdldExpc3RNb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjYyOnMgeG1sbnM6d3N0eG5zMjYyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4NjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwVGFyZ2V0TGlzdE1vZGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg3MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI2MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxODcwIiBsb2NhdG9yPSIzNzE6NjEtMzcxOjcxIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxODY5IiBsb2NhdG9yPSIzNzE6NjEtMzcxOjY1IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTg3MSIgbG9jYXRvcj0iMzcyOjEtMzcyOjY2IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxODczIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxODcyIiBsb2NhdG9yPSIzNzI6MzItMzcyOjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TdHJ1Y3R1cmVNYXBUcmFuc2Zvcm0iLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNjM6cyB4bWxuczp3c3R4bnMyNjM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg3MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBUcmFuc2Zvcm0pOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI2MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxODc1IiBsb2NhdG9yPSIzNzI6NTYtMzcyOjY2IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxODc0IiBsb2NhdG9yPSIzNzI6NTYtMzcyOjYwIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTg3NiIgbG9jYXRvcj0iMzczOjEtMzczOjY4IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxODc4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxODc3IiBsb2NhdG9yPSIzNzM6MzItMzczOjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1TdWJzY3JpcHRpb25DaGFubmVsVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI2NDpzIHhtbG5zOndzdHhuczI2ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxODc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN1YnNjcmlwdGlvbkNoYW5uZWxUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4ODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg4MCIgbG9jYXRvcj0iMzczOjU4LTM3Mzo2OCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg3OSIgbG9jYXRvcj0iMzczOjU4LTM3Mzo2MiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4ODEiIGxvY2F0b3I9IjM3NDoxLTM3NDo2MyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg4MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg4MiIgbG9jYXRvcj0iMzc0OjMyLTM3NDo0OSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3Vic2NyaXB0aW9uU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjY1OnMgeG1sbnM6d3N0eG5zMjY1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4ODEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3Vic2NyaXB0aW9uU3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4ODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg4NSIgbG9jYXRvcj0iMzc0OjUzLTM3NDo2MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg4NCIgbG9jYXRvcj0iMzc0OjUzLTM3NDo1NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4ODYiIGxvY2F0b3I9IjM3NToxLTM3NTo2NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg4OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg4NyIgbG9jYXRvcj0iMzc1OjMyLTM3NTo1MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3VwcGx5RGVsaXZlcnlTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNjY6cyB4bWxuczp3c3R4bnMyNjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdXBwbHlEZWxpdmVyeVN0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODkwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjY2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE4OTAiIGxvY2F0b3I9IjM3NTo1NS0zNzU6NjUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE4ODkiIGxvY2F0b3I9IjM3NTo1NS0zNzU6NTkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxODkxIiBsb2NhdG9yPSIzNzY6MS0zNzY6NjQiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE4OTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE4OTIiIGxvY2F0b3I9IjM3NjozMi0zNzY6NTAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVN1cHBseVJlcXVlc3RTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNjc6cyB4bWxuczp3c3R4bnMyNjc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTg5MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdXBwbHlSZXF1ZXN0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE4OTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTg5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTg5NSIgbG9jYXRvcj0iMzc2OjU0LTM3Njo2NCIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg5NCIgbG9jYXRvcj0iMzc2OjU0LTM3Njo1OCIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE4OTYiIGxvY2F0b3I9IjM3NzoxLTM3Nzo2OSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTg5OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTg5NyIgbG9jYXRvcj0iMzc3OjMyLTM3Nzo1NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U3lzdGVtUmVzdGZ1bEludGVyYWN0aW9uIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjY4OnMgeG1sbnM6d3N0eG5zMjY4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE4OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3lzdGVtUmVzdGZ1bEludGVyYWN0aW9uKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxODk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTkwMCIgbG9jYXRvcj0iMzc3OjU5LTM3Nzo2OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTg5OSIgbG9jYXRvcj0iMzc3OjU5LTM3Nzo2MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5MDEiIGxvY2F0b3I9IjM3ODoxLTM3ODo1NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTkwMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTkwMiIgbG9jYXRvcj0iMzc4OjMyLTM3ODo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VGFza0ludGVudCIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI2OTpzIHhtbG5zOndzdHhuczI2OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRhc2tJbnRlbnQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkwNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI2OTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxOTA1IiBsb2NhdG9yPSIzNzg6NDUtMzc4OjU1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxOTA0IiBsb2NhdG9yPSIzNzg6NDUtMzc4OjQ5IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTkwNiIgbG9jYXRvcj0iMzc5OjEtMzc5OjU3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxOTA4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxOTA3IiBsb2NhdG9yPSIzNzk6MzItMzc5OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1UYXNrUHJpb3JpdHkiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzA6cyB4bWxuczp3c3R4bnMyNzA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTkwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUYXNrUHJpb3JpdHkpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkxMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI3MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxOTEwIiBsb2NhdG9yPSIzNzk6NDctMzc5OjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxOTA5IiBsb2NhdG9yPSIzNzk6NDctMzc5OjUxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTkxMSIgbG9jYXRvcj0iMzgwOjEtMzgwOjU1IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxOTEzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxOTEyIiBsb2NhdG9yPSIzODA6MzItMzgwOjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1UYXNrU3RhdHVzIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjcxOnMgeG1sbnM6d3N0eG5zMjcxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE5MTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVGFza1N0YXR1cyk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTE1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjcxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5MTUiIGxvY2F0b3I9IjM4MDo0NS0zODA6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5MTQiIGxvY2F0b3I9IjM4MDo0NS0zODA6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTE2IiBsb2NhdG9yPSIzODE6MS0zODE6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5MTgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5MTciIGxvY2F0b3I9IjM4MTozMi0zODE6NTMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVRlc3RSZXBvcnRBY3Rpb25SZXN1bHQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzI6cyB4bWxuczp3c3R4bnMyNzI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTkxNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUZXN0UmVwb3J0QWN0aW9uUmVzdWx0KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzI6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTkyMCIgbG9jYXRvcj0iMzgxOjU3LTM4MTo2NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTkxOSIgbG9jYXRvcj0iMzgxOjU3LTM4MTo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5MjEiIGxvY2F0b3I9IjM4MjoxLTM4Mjo3MCIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTkyMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTkyMiIgbG9jYXRvcj0iMzgyOjMyLTM4Mjo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VGVzdFJlcG9ydFBhcnRpY2lwYW50VHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI3MzpzIHhtbG5zOndzdHhuczI3Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRlc3RSZXBvcnRQYXJ0aWNpcGFudFR5cGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI3MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxOTI1IiBsb2NhdG9yPSIzODI6NjAtMzgyOjcwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxOTI0IiBsb2NhdG9yPSIzODI6NjAtMzgyOjY0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTkyNiIgbG9jYXRvcj0iMzgzOjEtMzgzOjYxIiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxOTI4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxOTI3IiBsb2NhdG9yPSIzODM6MzItMzgzOjQ3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1UZXN0UmVwb3J0UmVzdWx0Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc0OnMgeG1sbnM6d3N0eG5zMjc0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE5MjYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVGVzdFJlcG9ydFJlc3VsdCk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTMwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjc0OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5MzAiIGxvY2F0b3I9IjM4Mzo1MS0zODM6NjEiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5MjkiIGxvY2F0b3I9IjM4Mzo1MS0zODM6NTUiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTMxIiBsb2NhdG9yPSIzODQ6MS0zODQ6NjEiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5MzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5MzIiIGxvY2F0b3I9IjM4NDozMi0zODQ6NDciIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVRlc3RSZXBvcnRTdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzU6cyB4bWxuczp3c3R4bnMyNzU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTkzMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUZXN0UmVwb3J0U3RhdHVzKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5MzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTkzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTkzNSIgbG9jYXRvcj0iMzg0OjUxLTM4NDo2MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTkzNCIgbG9jYXRvcj0iMzg0OjUxLTM4NDo1NSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5MzYiIGxvY2F0b3I9IjM4NToxLTM4NTo3MiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTkzOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTkzNyIgbG9jYXRvcj0iMzg1OjMyLTM4NTo1OCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VGVzdFNjcmlwdFJlcXVlc3RNZXRob2RDb2RlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc2OnMgeG1sbnM6d3N0eG5zMjc2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE5MzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVGVzdFNjcmlwdFJlcXVlc3RNZXRob2RDb2RlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTk0MCIgbG9jYXRvcj0iMzg1OjYyLTM4NTo3MiIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTkzOSIgbG9jYXRvcj0iMzg1OjYyLTM4NTo2NiIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5NDEiIGxvY2F0b3I9IjM4NjoxLTM4Njo1NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTk0MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTk0MiIgbG9jYXRvcj0iMzg2OjMyLTM4Njo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VHJpZ2dlclR5cGUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzc6cyB4bWxuczp3c3R4bnMyNzc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTk0MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUcmlnZ2VyVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjc3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5NDUiIGxvY2F0b3I9IjM4Njo0Ni0zODY6NTYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5NDQiIGxvY2F0b3I9IjM4Njo0Ni0zODY6NTAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTQ2IiBsb2NhdG9yPSIzODc6MS0zODc6NjMiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5NDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5NDciIGxvY2F0b3I9IjM4NzozMi0zODc6NDkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVR5cGVEZXJpdmF0aW9uUnVsZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI3ODpzIHhtbG5zOndzdHhuczI3OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFR5cGVEZXJpdmF0aW9uUnVsZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTUwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjc4OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5NTAiIGxvY2F0b3I9IjM4Nzo1My0zODc6NjMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5NDkiIGxvY2F0b3I9IjM4Nzo1My0zODc6NTciIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTUxIiBsb2NhdG9yPSIzODg6MS0zODg6NjciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5NTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5NTIiIGxvY2F0b3I9IjM4ODozMi0zODg6NTMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVR5cGVSZXN0ZnVsSW50ZXJhY3Rpb24iLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzk6cyB4bWxuczp3c3R4bnMyNzk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTk1MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUeXBlUmVzdGZ1bEludGVyYWN0aW9uKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzk6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTk1NSIgbG9jYXRvcj0iMzg4OjU3LTM4ODo2NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTk1NCIgbG9jYXRvcj0iMzg4OjU3LTM4ODo2MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5NTYiIGxvY2F0b3I9IjM4OToxLTM4OTo1NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTk1OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTk1NyIgbG9jYXRvcj0iMzg5OjMyLTM4OTo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VURJRW50cnlUeXBlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjgwOnMgeG1sbnM6d3N0eG5zMjgwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE5NTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVURJRW50cnlUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyODA6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTk2MCIgbG9jYXRvcj0iMzg5OjQ3LTM4OTo1NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTk1OSIgbG9jYXRvcj0iMzg5OjQ3LTM4OTo1MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5NjEiIGxvY2F0b3I9IjM5MDoxLTM5MDo1NiIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTk2MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTk2MiIgbG9jYXRvcj0iMzkwOjMyLTM5MDo0MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VW5pdHNPZlRpbWUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODE6cyB4bWxuczp3c3R4bnMyODE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTk2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBVbml0c09mVGltZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTY1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjgxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5NjUiIGxvY2F0b3I9IjM5MDo0Ni0zOTA6NTYiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5NjQiIGxvY2F0b3I9IjM5MDo0Ni0zOTA6NTAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTY2IiBsb2NhdG9yPSIzOTE6MS0zOTE6NDgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5NjgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5NjciIGxvY2F0b3I9IjM5MTozMi0zOTE6MzQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVVzZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI4MjpzIHhtbG5zOndzdHhuczI4Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTY2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFVzZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTcwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjgyOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5NzAiIGxvY2F0b3I9IjM5MTozOC0zOTE6NDgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5NjkiIGxvY2F0b3I9IjM5MTozOC0zOTE6NDIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTcxIiBsb2NhdG9yPSIzOTI6MS0zOTI6NTciIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5NzMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5NzIiIGxvY2F0b3I9IjM5MjozMi0zOTI6NDMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVZhcmlhYmxlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI4MzpzIHhtbG5zOndzdHhuczI4Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFZhcmlhYmxlVHlwZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTc1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjgzOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE5NzUiIGxvY2F0b3I9IjM5Mjo0Ny0zOTI6NTciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjE5NzQiIGxvY2F0b3I9IjM5Mjo0Ny0zOTI6NTEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIxOTc2IiBsb2NhdG9yPSIzOTM6MS0zOTM6NTUiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjE5NzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjE5NzciIGxvY2F0b3I9IjM5MzozMi0zOTM6NDEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVZpc2lvbkJhc2UiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODQ6cyB4bWxuczp3c3R4bnMyODQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTk3NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBWaXNpb25CYXNlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5ODAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyODQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTk4MCIgbG9jYXRvcj0iMzkzOjQ1LTM5Mzo1NSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTk3OSIgbG9jYXRvcj0iMzkzOjQ1LTM5Mzo0OSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5ODEiIGxvY2F0b3I9IjM5NDoxLTM5NDo1NSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTk4MyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTk4MiIgbG9jYXRvcj0iMzk0OjMyLTM5NDo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9VmlzaW9uRXllcyIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI4NTpzIHhtbG5zOndzdHhuczI4NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTgxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFZpc2lvbkV5ZXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk4NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI4NTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxOTg1IiBsb2NhdG9yPSIzOTQ6NDUtMzk0OjU1IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxOTg0IiBsb2NhdG9yPSIzOTQ6NDUtMzk0OjQ5IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTk4NiIgbG9jYXRvcj0iMzk1OjEtMzk1OjU3IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxOTg4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxOTg3IiBsb2NhdG9yPSIzOTU6MzItMzk1OjQzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1WaXNpb25TdGF0dXMiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODY6cyB4bWxuczp3c3R4bnMyODY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTk4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBWaXNpb25TdGF0dXMpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk5MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI4NjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxOTkwIiBsb2NhdG9yPSIzOTU6NDctMzk1OjU3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIxOTg5IiBsb2NhdG9yPSIzOTU6NDctMzk1OjUxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMTk5MSIgbG9jYXRvcj0iMzk2OjEtMzk2OjU5IiBuYW1lPSJUb1N0cmluZyIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIxOTkzIiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIxOTkyIiBsb2NhdG9yPSIzOTY6MzItMzk2OjQ1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1YUGF0aFVzYWdlVHlwZSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI4NzpzIHhtbG5zOndzdHhuczI4Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxOTkxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFhQYXRoVXNhZ2VUeXBlKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE5OTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTk5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyODc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTk5NSIgbG9jYXRvcj0iMzk2OjQ5LTM5Njo1OSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTk5NCIgbG9jYXRvcj0iMzk2OjQ5LTM5Njo1MyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjE5OTYiIGxvY2F0b3I9IjM5NzoxLTM5Nzo1NyIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMTk5OCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMTk5NyIgbG9jYXRvcj0iMzk3OjMyLTM5Nzo0MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9YmFzZTY0QmluYXJ5Ii8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjg4OnMgeG1sbnM6d3N0eG5zMjg4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE5OTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgYmFzZTY0QmluYXJ5KTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOTk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyODg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjAwMCIgbG9jYXRvcj0iMzk3OjQ3LTM5Nzo1NyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMTk5OSIgbG9jYXRvcj0iMzk3OjQ3LTM5Nzo1MSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjIwMDEiIGxvY2F0b3I9IjM5ODoxLTM5ODo1MyIgbmFtZT0iVG9Cb29sZWFuIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwMDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwMDIiIGxvY2F0b3I9IjM5ODozMy0zOTg6MzkiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWJvb2xlYW4iLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODk6cyB4bWxuczp3c3R4bnMyODk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjAwMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb0Jvb2xlYW4odmFsdWUgYm9vbGVhbik6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjg5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIwMDUiIGxvY2F0b3I9IjM5ODo0My0zOTg6NTMiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIwMDQiIGxvY2F0b3I9IjM5ODo0My0zOTg6NDciIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMDA2IiBsb2NhdG9yPSIzOTk6MS0zOTk6NDciIG5hbWU9IlRvRGF0ZSIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIyMDA4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMDA3IiBsb2NhdG9yPSIzOTk6MzAtMzk5OjMzIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjkwOnMgeG1sbnM6d3N0eG5zMjkwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9EYXRlKHZhbHVlIGRhdGUpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAxMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI5MDpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMDEwIiBsb2NhdG9yPSIzOTk6MzctMzk5OjQ3IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMDA5IiBsb2NhdG9yPSIzOTk6MzctMzk5OjQxIiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjAxMSIgbG9jYXRvcj0iNDAwOjEtNDAwOjU1IiBuYW1lPSJUb0RhdGVUaW1lIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwMTMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwMTIiIGxvY2F0b3I9IjQwMDozNC00MDA6NDEiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjkxOnMgeG1sbnM6d3N0eG5zMjkxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwMTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9EYXRlVGltZSh2YWx1ZSBkYXRlVGltZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDE1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjkxOnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIwMTUiIGxvY2F0b3I9IjQwMDo0NS00MDA6NTUiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIwMTQiIGxvY2F0b3I9IjQwMDo0NS00MDA6NDkiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMDE2IiBsb2NhdG9yPSI0MDE6MS00MDE6NTMiIG5hbWU9IlRvRGVjaW1hbCIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmQgd3N0eG5zNTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIyMDE4IiBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDx3c3R4bnM1Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczU6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMDE3IiBsb2NhdG9yPSI0MDE6MzMtNDAxOjM5IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kZWNpbWFsIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjkyOnMgeG1sbnM6d3N0eG5zMjkyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwMTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9EZWNpbWFsKHZhbHVlIGRlY2ltYWwpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAyMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI5MjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMDIwIiBsb2NhdG9yPSI0MDE6NDMtNDAxOjUzIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMDE5IiBsb2NhdG9yPSI0MDE6NDMtNDAxOjQ3IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjAyMSIgbG9jYXRvcj0iNDAyOjEtNDAyOjU0IiBuYW1lPSJUb0RhdGVUaW1lIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwMjMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwMjIiIGxvY2F0b3I9IjQwMjozNC00MDI6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWluc3RhbnQiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyOTM6cyB4bWxuczp3c3R4bnMyOTM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjAyMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb0RhdGVUaW1lKHZhbHVlIGluc3RhbnQpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI5MzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMDI1IiBsb2NhdG9yPSI0MDI6NDQtNDAyOjU0IiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMDI0IiBsb2NhdG9yPSI0MDI6NDQtNDAyOjQ4IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjAyNiIgbG9jYXRvcj0iNDAzOjEtNDAzOjUzIiBuYW1lPSJUb0ludGVnZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjAyOCIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjAyNyIgbG9jYXRvcj0iNDAzOjMzLTQwMzozOSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9aW50ZWdlciIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5NDpzIHhtbG5zOndzdHhuczI5ND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDI2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZWdlcih2YWx1ZSBpbnRlZ2VyKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyOTQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjAzMCIgbG9jYXRvcj0iNDAzOjQzLTQwMzo1MyIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjAyOSIgbG9jYXRvcj0iNDAzOjQzLTQwMzo0NyIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjIwMzEiIGxvY2F0b3I9IjQwNDoxLTQwNDo1MSIgbmFtZT0iVG9TdHJpbmciIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kIHdzdHhuczU6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjAzMyIgbmFtZT0idmFsdWUiPgogICAgICAgICAgICA8d3N0eG5zNTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM1OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjAzMiIgbG9jYXRvcj0iNDA0OjMyLTQwNDozNyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjk1OnMgeG1sbnM6d3N0eG5zMjk1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwMzEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgc3RyaW5nKTogPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwMzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyOTU6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM1OmV4cHJlc3Npb24gd3N0eG5zNTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjAzNSIgbG9jYXRvcj0iNDA0OjQxLTQwNDo1MSIgcGF0aD0idmFsdWUiPgogICAgICAgICAgPHdzdHhuczU6c291cmNlIHdzdHhuczU6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjAzNCIgbG9jYXRvcj0iNDA0OjQxLTQwNDo0NSIgbmFtZT0idmFsdWUiLz4KICAgICAgICA8L3dzdHhuczU6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjIwMzYiIGxvY2F0b3I9IjQwNToxLTQwNTo0NyIgbmFtZT0iVG9UaW1lIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwMzgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwMzciIGxvY2F0b3I9IjQwNTozMC00MDU6MzMiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXRpbWUiLz4KICAgICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyOTY6cyB4bWxuczp3c3R4bnMyOTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjAzNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBUb1RpbWUodmFsdWUgdGltZSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDQwIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjAzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjA0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk2OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIwNDAiIGxvY2F0b3I9IjQwNTozNy00MDU6NDciIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIwMzkiIGxvY2F0b3I9IjQwNTozNy00MDU6NDEiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMDQxIiBsb2NhdG9yPSI0MDY6MS00MDY6NDgiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwNDMiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwNDIiIGxvY2F0b3I9IjQwNjozMi00MDY6MzQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXVyaSIvPgogICAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5NzpzIHhtbG5zOndzdHhuczI5Nz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDQxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIHVyaSk6IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDQ1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjA0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjA0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zNTpleHByZXNzaW9uIHdzdHhuczU6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIwNDUiIGxvY2F0b3I9IjQwNjozOC00MDY6NDgiIHBhdGg9InZhbHVlIj4KICAgICAgICAgIDx3c3R4bnM1OnNvdXJjZSB3c3R4bnM1OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjIwNDQiIGxvY2F0b3I9IjQwNjozOC00MDY6NDIiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgPC93c3R4bnM1OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMDQ2IiBsb2NhdG9yPSI0MDc6MS00MDc6NTAiIG5hbWU9IlRvU3RyaW5nIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczU6b3BlcmFuZCB3c3R4bnM1OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIwNDgiIG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgPHdzdHhuczU6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zNTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIwNDciIGxvY2F0b3I9IjQwNzozMi00MDc6MzYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXhodG1sIi8+CiAgICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjk4OnMgeG1sbnM6d3N0eG5zMjk4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwNDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgeGh0bWwpOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjA1MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMDUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIwNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI5ODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczU6ZXhwcmVzc2lvbiB3c3R4bnM1OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMDUwIiBsb2NhdG9yPSI0MDc6NDAtNDA3OjUwIiBwYXRoPSJ2YWx1ZSI+CiAgICAgICAgICA8d3N0eG5zNTpzb3VyY2Ugd3N0eG5zNTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMDQ5IiBsb2NhdG9yPSI0MDc6NDAtNDA3OjQ0IiBuYW1lPSJ2YWx1ZSIvPgogICAgICAgIDwvd3N0eG5zNTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgPC93c3R4bnM1OmRlZj4KICA8L3dzdHhuczU6c3RhdGVtZW50cz4KICA8d3N0eG5zMjk5OmFubm90YXRpb24geG1sbnM6d3N0eG5zMjk5PSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczI5OTphbm5vdGF0aW9uIHdzdHhuczI5OTp0eXBlPSJDcWxUb0VsbUluZm8iIHRyYW5zbGF0b3JWZXJzaW9uPSIzLjYuMCIgdHJhbnNsYXRvck9wdGlvbnM9IkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iIHNpZ25hdHVyZUxldmVsPSJOb25lIi8+CiAgICA8d3N0eG5zMjk5OmFubm90YXRpb24gd3N0eG5zMjk5OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciBbcmVmZXJlbmNlXSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjk5OmFubm90YXRpb24gd3N0eG5zMjk5OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciBbcmVmZXJlbmNlXSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjk5OmFubm90YXRpb24gd3N0eG5zMjk5OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciBbcmVmZXJlbmNlXSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjk5OmFubm90YXRpb24gd3N0eG5zMjk5OnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMzAwOnQgeG1sbnM6d3N0eG5zMzAwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPgogICAgICAgIDx3c3R4bnMzMDA6dCBuYW1lPSJhdXRob3IiIHZhbHVlPSJCcnluIFJob2RlcyIvPgogICAgICAgIDx3c3R4bnMzMDA6dCBuYW1lPSJkZXNjcmlwdGlvbiIgdmFsdWU9IlRoaXMgbGlicmFyeSBkZWZpbmVzIGZ1bmN0aW9ucyB0byBjb252ZXJ0IGJldHdlZW4gRkhJUiYjeGE7IGRhdGEgdHlwZXMgYW5kIENRTCBzeXN0ZW0tZGVmaW5lZCB0eXBlcywgYXMgd2VsbCBhcyBmdW5jdGlvbnMgdG8gc3VwcG9ydCYjeGE7IEZISVJQYXRoIGltcGxlbWVudGF0aW9uLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBGSElSSGVscGVycyB3aWtpIHBhZ2U6JiN4YTsgaHR0cHM6Ly9naXRodWIuY29tL2NxZnJhbWV3b3JrL2NsaW5pY2FsX3F1YWxpdHlfbGFuZ3VhZ2Uvd2lraS9GSElSSGVscGVycyIvPgogICAgICAgIDx3c3R4bnMzMDA6dCBuYW1lPSJhbGxvd0ZsdWVudCIgdmFsdWU9InRydWUiLz4KICAgICAgPC93c3R4bnMzMDA6dD4KICAgICAgPHdzdHhuczMwMTpzIHhtbG5zOndzdHhuczMwMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDQ2Ij4KICAgICAgICA8cz4KICAgICAgICAgIDxzPgogICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+LyoKQGF1dGhvcjogQnJ5biBSaG9kZXMKQGRlc2NyaXB0aW9uOiBUaGlzIGxpYnJhcnkgZGVmaW5lcyBmdW5jdGlvbnMgdG8gY29udmVydCBiZXR3ZWVuIEZISVIKIGRhdGEgdHlwZXMgYW5kIENRTCBzeXN0ZW0tZGVmaW5lZCB0eXBlcywgYXMgd2VsbCBhcyBmdW5jdGlvbnMgdG8gc3VwcG9ydAogRkhJUlBhdGggaW1wbGVtZW50YXRpb24uIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIEZISVJIZWxwZXJzIHdpa2kgcGFnZToKIGh0dHBzOi8vZ2l0aHViLmNvbS9jcWZyYW1ld29yay9jbGluaWNhbF9xdWFsaXR5X2xhbmd1YWdlL3dpa2kvRkhJUkhlbHBlcnMKQGFsbG93Rmx1ZW50OiB0cnVlCiovCjwvcz4KICAgICAgICAgICAgICAgIDxzPmxpYnJhcnkgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMzAxOnM+CiAgICA8L3dzdHhuczI5OTphbm5vdGF0aW9uPgogIDwvd3N0eG5zMjk5OmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKQGF1dGhvcjogQnJ5biBSaG9kZXMKQGRlc2NyaXB0aW9uOiBUaGlzIGxpYnJhcnkgZGVmaW5lcyBmdW5jdGlvbnMgdG8gY29udmVydCBiZXR3ZWVuIEZISVIKIGRhdGEgdHlwZXMgYW5kIENRTCBzeXN0ZW0tZGVmaW5lZCB0eXBlcywgYXMgd2VsbCBhcyBmdW5jdGlvbnMgdG8gc3VwcG9ydAogRkhJUlBhdGggaW1wbGVtZW50YXRpb24uIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIEZISVJIZWxwZXJzIHdpa2kgcGFnZToKIGh0dHBzOi8vZ2l0aHViLmNvbS9jcWZyYW1ld29yay9jbGluaWNhbF9xdWFsaXR5X2xhbmd1YWdlL3dpa2kvRkhJUkhlbHBlcnMKQGFsbG93Rmx1ZW50OiB0cnVlCiovCmxpYnJhcnkgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZXJ2YWwocGVyaW9kIEZISVIuUGVyaW9kKToKICAgIGlmIHBlcmlvZCBpcyBudWxsIHRoZW4KICAgICAgICBudWxsCiAgICBlbHNlCiAgICAgICAgaWYgcGVyaW9kLiJzdGFydCIgaXMgbnVsbCB0aGVuCiAgICAgICAgICAgIEludGVydmFsKHBlcmlvZC4ic3RhcnQiLnZhbHVlLCBwZXJpb2QuImVuZCIudmFsdWVdCiAgICAgICAgZWxzZQogICAgICAgICAgICBJbnRlcnZhbFtwZXJpb2QuInN0YXJ0Ii52YWx1ZSwgcGVyaW9kLiJlbmQiLnZhbHVlXQoKZGVmaW5lIGZ1bmN0aW9uIFRvQ2FsZW5kYXJVbml0KHVuaXQgU3lzdGVtLlN0cmluZyk6CiAgICBjYXNlIHVuaXQKICAgICAgICB3aGVuICdtcycgdGhlbiAnbWlsbGlzZWNvbmQnCiAgICAgICAgd2hlbiAncycgdGhlbiAnc2Vjb25kJwogICAgICAgIHdoZW4gJ21pbicgdGhlbiAnbWludXRlJwogICAgICAgIHdoZW4gJ2gnIHRoZW4gJ2hvdXInCiAgICAgICAgd2hlbiAnZCcgdGhlbiAnZGF5JwogICAgICAgIHdoZW4gJ3drJyB0aGVuICd3ZWVrJwogICAgICAgIHdoZW4gJ21vJyB0aGVuICdtb250aCcKICAgICAgICB3aGVuICdhJyB0aGVuICd5ZWFyJwogICAgICAgIGVsc2UgdW5pdAogICAgZW5kCgpkZWZpbmUgZnVuY3Rpb24gVG9RdWFudGl0eShxdWFudGl0eSBGSElSLlF1YW50aXR5KToKICAgIGNhc2UKICAgICAgICB3aGVuIHF1YW50aXR5IGlzIG51bGwgdGhlbiBudWxsCiAgICAgICAgd2hlbiBxdWFudGl0eS52YWx1ZSBpcyBudWxsIHRoZW4gbnVsbAogICAgICAgIHdoZW4gcXVhbnRpdHkuY29tcGFyYXRvciBpcyBub3QgbnVsbCB0aGVuCiAgICAgICAgICAgIE1lc3NhZ2UobnVsbCwgdHJ1ZSwgJ0ZISVJIZWxwZXJzLlRvUXVhbnRpdHkuQ29tcGFyYXRvclF1YW50aXR5Tm90U3VwcG9ydGVkJywgJ0Vycm9yJywgJ0ZISVIgUXVhbnRpdHkgdmFsdWUgaGFzIGEgY29tcGFyYXRvciBhbmQgY2Fubm90IGJlIGNvbnZlcnRlZCB0byBhIFN5c3RlbS5RdWFudGl0eSB2YWx1ZS4nKQogICAgICAgIHdoZW4gcXVhbnRpdHkuc3lzdGVtIGlzIG51bGwgb3IgcXVhbnRpdHkuc3lzdGVtLnZhbHVlID0gJ2h0dHA6Ly91bml0c29mbWVhc3VyZS5vcmcnCiAgICAgICAgICAgICAgb3IgcXVhbnRpdHkuc3lzdGVtLnZhbHVlID0gJ2h0dHA6Ly9obDcub3JnL2ZoaXJwYXRoL0NvZGVTeXN0ZW0vY2FsZW5kYXItdW5pdHMnIHRoZW4KICAgICAgICAgICAgU3lzdGVtLlF1YW50aXR5IHsgdmFsdWU6IHF1YW50aXR5LnZhbHVlLnZhbHVlLCB1bml0OiBUb0NhbGVuZGFyVW5pdChDb2FsZXNjZShxdWFudGl0eS5jb2RlLnZhbHVlLCBxdWFudGl0eS51bml0LnZhbHVlLCAnMScpKSB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBNZXNzYWdlKG51bGwsIHRydWUsICdGSElSSGVscGVycy5Ub1F1YW50aXR5LkludmFsaWRGSElSUXVhbnRpdHknLCAnRXJyb3InLCAnSW52YWxpZCBGSElSIFF1YW50aXR5IGNvZGU6ICcgJiBxdWFudGl0eS51bml0LnZhbHVlICYgJyAoJyAmIHF1YW50aXR5LnN5c3RlbS52YWx1ZSAmICd8JyAmIHF1YW50aXR5LmNvZGUudmFsdWUgJiAnKScpCiAgICBlbmQKCmRlZmluZSBmdW5jdGlvbiBUb1F1YW50aXR5SWdub3JpbmdDb21wYXJhdG9yKHF1YW50aXR5IEZISVIuUXVhbnRpdHkpOgogICAgY2FzZQogICAgICAgIHdoZW4gcXVhbnRpdHkgaXMgbnVsbCB0aGVuIG51bGwKICAgICAgICB3aGVuIHF1YW50aXR5LnZhbHVlIGlzIG51bGwgdGhlbiBudWxsCiAgICAgICAgd2hlbiBxdWFudGl0eS5zeXN0ZW0gaXMgbnVsbCBvciBxdWFudGl0eS5zeXN0ZW0udmFsdWUgPSAnaHR0cDovL3VuaXRzb2ZtZWFzdXJlLm9yZycKICAgICAgICAgICAgICBvciBxdWFudGl0eS5zeXN0ZW0udmFsdWUgPSAnaHR0cDovL2hsNy5vcmcvZmhpcnBhdGgvQ29kZVN5c3RlbS9jYWxlbmRhci11bml0cycgdGhlbgogICAgICAgICAgICBTeXN0ZW0uUXVhbnRpdHkgeyB2YWx1ZTogcXVhbnRpdHkudmFsdWUudmFsdWUsIHVuaXQ6IFRvQ2FsZW5kYXJVbml0KENvYWxlc2NlKHF1YW50aXR5LmNvZGUudmFsdWUsIHF1YW50aXR5LnVuaXQudmFsdWUsICcxJykpIH0KICAgICAgICBlbHNlCiAgICAgICAgICAgIE1lc3NhZ2UobnVsbCwgdHJ1ZSwgJ0ZISVJIZWxwZXJzLlRvUXVhbnRpdHkuSW52YWxpZEZISVJRdWFudGl0eScsICdFcnJvcicsICdJbnZhbGlkIEZISVIgUXVhbnRpdHkgY29kZTogJyAmIHF1YW50aXR5LnVuaXQudmFsdWUgJiAnICgnICYgcXVhbnRpdHkuc3lzdGVtLnZhbHVlICYgJ3wnICYgcXVhbnRpdHkuY29kZS52YWx1ZSAmICcpJykKICAgIGVuZAoKZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZXJ2YWwocXVhbnRpdHkgRkhJUi5RdWFudGl0eSk6CiAgICBpZiBxdWFudGl0eSBpcyBudWxsIHRoZW4gbnVsbCBlbHNlCiAgICAgICAgY2FzZSBxdWFudGl0eS5jb21wYXJhdG9yLnZhbHVlCiAgICAgICAgICAgIHdoZW4gJzwnIHRoZW4KICAgICAgICAgICAgICAgIEludGVydmFsWwogICAgICAgICAgICAgICAgICAgIG51bGwsCiAgICAgICAgICAgICAgICAgICAgVG9RdWFudGl0eUlnbm9yaW5nQ29tcGFyYXRvcihxdWFudGl0eSkKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgd2hlbiAnPD0nIHRoZW4KICAgICAgICAgICAgICAgIEludGVydmFsWwogICAgICAgICAgICAgICAgICAgIG51bGwsCiAgICAgICAgICAgICAgICAgICAgVG9RdWFudGl0eUlnbm9yaW5nQ29tcGFyYXRvcihxdWFudGl0eSkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgd2hlbiAnPj0nIHRoZW4KICAgICAgICAgICAgICAgIEludGVydmFsWwogICAgICAgICAgICAgICAgICAgIFRvUXVhbnRpdHlJZ25vcmluZ0NvbXBhcmF0b3IocXVhbnRpdHkpLAogICAgICAgICAgICAgICAgICAgIG51bGwKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgd2hlbiAnPicgdGhlbgogICAgICAgICAgICAgICAgSW50ZXJ2YWwoCiAgICAgICAgICAgICAgICAgICAgVG9RdWFudGl0eUlnbm9yaW5nQ29tcGFyYXRvcihxdWFudGl0eSksCiAgICAgICAgICAgICAgICAgICAgbnVsbAogICAgICAgICAgICAgICAgXQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBJbnRlcnZhbFtUb1F1YW50aXR5KHF1YW50aXR5KSwgVG9RdWFudGl0eShxdWFudGl0eSldCiAgICAgICAgZW5kCgpkZWZpbmUgZnVuY3Rpb24gVG9SYXRpbyhyYXRpbyBGSElSLlJhdGlvKToKICAgIGlmIHJhdGlvIGlzIG51bGwgdGhlbgogICAgICAgIG51bGwKICAgIGVsc2UKICAgICAgICBTeXN0ZW0uUmF0aW8geyBudW1lcmF0b3I6IFRvUXVhbnRpdHkocmF0aW8ubnVtZXJhdG9yKSwgZGVub21pbmF0b3I6IFRvUXVhbnRpdHkocmF0aW8uZGVub21pbmF0b3IpIH0KCmRlZmluZSBmdW5jdGlvbiBUb0ludGVydmFsKHJhbmdlIEZISVIuUmFuZ2UpOgogICAgaWYgcmFuZ2UgaXMgbnVsbCB0aGVuCiAgICAgICAgbnVsbAogICAgZWxzZQogICAgICAgIEludGVydmFsW1RvUXVhbnRpdHkocmFuZ2UubG93KSwgVG9RdWFudGl0eShyYW5nZS5oaWdoKV0KCmRlZmluZSBmdW5jdGlvbiBUb0NvZGUoY29kaW5nIEZISVIuQ29kaW5nKToKICAgIGlmIGNvZGluZyBpcyBudWxsIHRoZW4KICAgICAgICBudWxsCiAgICBlbHNlCiAgICAgICAgU3lzdGVtLkNvZGUgewogICAgICAgICAgY29kZTogY29kaW5nLmNvZGUudmFsdWUsCiAgICAgICAgICBzeXN0ZW06IGNvZGluZy5zeXN0ZW0udmFsdWUsCiAgICAgICAgICB2ZXJzaW9uOiBjb2RpbmcudmVyc2lvbi52YWx1ZSwKICAgICAgICAgIGRpc3BsYXk6IGNvZGluZy5kaXNwbGF5LnZhbHVlCiAgICAgICAgfQoKZGVmaW5lIGZ1bmN0aW9uIFRvQ29uY2VwdChjb25jZXB0IEZISVIuQ29kZWFibGVDb25jZXB0KToKICAgIGlmIGNvbmNlcHQgaXMgbnVsbCB0aGVuCiAgICAgICAgbnVsbAogICAgZWxzZQogICAgICAgIFN5c3RlbS5Db25jZXB0IHsKICAgICAgICAgICAgY29kZXM6IGNvbmNlcHQuY29kaW5nIEMgcmV0dXJuIFRvQ29kZShDKSwKICAgICAgICAgICAgZGlzcGxheTogY29uY2VwdC50ZXh0LnZhbHVlCiAgICAgICAgfQoKZGVmaW5lIGZ1bmN0aW9uIHJlZmVyZW5jZShyZWZlcmVuY2UgU3RyaW5nKToKICAgIGlmIHJlZmVyZW5jZSBpcyBudWxsIHRoZW4KICAgICAgICBudWxsCiAgICBlbHNlCiAgICAgICAgUmVmZXJlbmNlIHsgcmVmZXJlbmNlOiBzdHJpbmcgeyB2YWx1ZTogcmVmZXJlbmNlIH0gfQoKZGVmaW5lIGZ1bmN0aW9uIHJlc29sdmUocmVmZXJlbmNlIFN0cmluZykgcmV0dXJucyBSZXNvdXJjZTogZXh0ZXJuYWwKZGVmaW5lIGZ1bmN0aW9uIHJlc29sdmUocmVmZXJlbmNlIFJlZmVyZW5jZSkgcmV0dXJucyBSZXNvdXJjZTogZXh0ZXJuYWwKZGVmaW5lIGZ1bmN0aW9uIHJlZmVyZW5jZShyZXNvdXJjZSBSZXNvdXJjZSkgcmV0dXJucyBSZWZlcmVuY2U6IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBleHRlbnNpb24oZWxlbWVudCBFbGVtZW50LCB1cmwgU3RyaW5nKSByZXR1cm5zIExpc3Q8RWxlbWVudD46IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBleHRlbnNpb24ocmVzb3VyY2UgUmVzb3VyY2UsIHVybCBTdHJpbmcpIHJldHVybnMgTGlzdDxFbGVtZW50PjogZXh0ZXJuYWwKZGVmaW5lIGZ1bmN0aW9uIGhhc1ZhbHVlKGVsZW1lbnQgRWxlbWVudCkgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gZ2V0VmFsdWUoZWxlbWVudCBFbGVtZW50KSByZXR1cm5zIEFueTogZXh0ZXJuYWwKZGVmaW5lIGZ1bmN0aW9uIG9mVHlwZShpZGVudGlmaWVyIFN0cmluZykgcmV0dXJucyBMaXN0PEFueT46IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBpcyhpZGVudGlmaWVyIFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gYXMoaWRlbnRpZmllciBTdHJpbmcpIHJldHVybnMgQW55OiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gZWxlbWVudERlZmluaXRpb24oZWxlbWVudCBFbGVtZW50KSByZXR1cm5zIEVsZW1lbnREZWZpbml0aW9uOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gc2xpY2UoZWxlbWVudCBFbGVtZW50LCB1cmwgU3RyaW5nLCBuYW1lIFN0cmluZykgcmV0dXJucyBMaXN0PEVsZW1lbnQ+OiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gY2hlY2tNb2RpZmllcnMocmVzb3VyY2UgUmVzb3VyY2UpIHJldHVybnMgUmVzb3VyY2U6IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBjaGVja01vZGlmaWVycyhyZXNvdXJjZSBSZXNvdXJjZSwgbW9kaWZpZXIgU3RyaW5nKSByZXR1cm5zIFJlc291cmNlOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gY2hlY2tNb2RpZmllcnMoZWxlbWVudCBFbGVtZW50KSByZXR1cm5zIEVsZW1lbnQ6IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBjaGVja01vZGlmaWVycyhlbGVtZW50IEVsZW1lbnQsIG1vZGlmaWVyIFN0cmluZykgcmV0dXJucyBFbGVtZW50OiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gY29uZm9ybXNUbyhyZXNvdXJjZSBSZXNvdXJjZSwgc3RydWN0dXJlIFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gbWVtYmVyT2YoY29kZSBjb2RlLCB2YWx1ZVNldCBTdHJpbmcpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWwKZGVmaW5lIGZ1bmN0aW9uIG1lbWJlck9mKGNvZGluZyBDb2RpbmcsIHZhbHVlU2V0IFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gbWVtYmVyT2YoY29uY2VwdCBDb2RlYWJsZUNvbmNlcHQsIHZhbHVlU2V0IFN0cmluZykgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gc3Vic3VtZXMoY29kaW5nIENvZGluZywgc3Vic3VtZWRDb2RpbmcgQ29kaW5nKSByZXR1cm5zIEJvb2xlYW46IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBzdWJzdW1lcyhjb25jZXB0IENvZGVhYmxlQ29uY2VwdCwgc3Vic3VtZWRDb25jZXB0IENvZGVhYmxlQ29uY2VwdCkgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gc3Vic3VtZWRCeShjb2RpbmcgQ29kaW5nLCBzdWJzdW1pbmdDb2RpbmcgQ29kaW5nKSByZXR1cm5zIEJvb2xlYW46IGV4dGVybmFsCmRlZmluZSBmdW5jdGlvbiBzdWJzdW1lZEJ5KGNvbmNlcHQgQ29kZWFibGVDb25jZXB0LCBzdWJzdW1pbmdDb25jZXB0IENvZGVhYmxlQ29uY2VwdCkgcmV0dXJucyBCb29sZWFuOiBleHRlcm5hbApkZWZpbmUgZnVuY3Rpb24gaHRtbENoZWNrcyhlbGVtZW50IEVsZW1lbnQpIHJldHVybnMgQm9vbGVhbjogZXh0ZXJuYWwKCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY2NvdW50U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvbkNhcmRpbmFsaXR5QmVoYXZpb3IpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aW9uQ29uZGl0aW9uS2luZCk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpb25Hcm91cGluZ0JlaGF2aW9yKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvblBhcnRpY2lwYW50VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpb25QcmVjaGVja0JlaGF2aW9yKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGlvblJlbGF0aW9uc2hpcFR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWN0aW9uUmVxdWlyZWRCZWhhdmlvcik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpb25TZWxlY3Rpb25CZWhhdmlvcik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBY3Rpdml0eURlZmluaXRpb25LaW5kKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFjdGl2aXR5UGFydGljaXBhbnRUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFkZHJlc3NUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFkZHJlc3NVc2UpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWRtaW5pc3RyYXRpdmVHZW5kZXIpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQWR2ZXJzZUV2ZW50QWN0dWFsaXR5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFnZ3JlZ2F0aW9uTW9kZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBbGxlcmd5SW50b2xlcmFuY2VTZXZlcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBbGxlcmd5SW50b2xlcmFuY2VUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFwcG9pbnRtZW50U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFzc2VydGlvbkRpcmVjdGlvblR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQXNzZXJ0aW9uT3BlcmF0b3JUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEFzc2VydGlvblJlc3BvbnNlVHlwZXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQXVkaXRFdmVudEFjdGlvbik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBdWRpdEV2ZW50QWdlbnROZXR3b3JrVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBBdWRpdEV2ZW50T3V0Y29tZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCaW5kaW5nU3RyZW5ndGgpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQmlvbG9naWNhbGx5RGVyaXZlZFByb2R1Y3RDYXRlZ29yeSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCaW9sb2dpY2FsbHlEZXJpdmVkUHJvZHVjdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCaW9sb2dpY2FsbHlEZXJpdmVkUHJvZHVjdFN0b3JhZ2VTY2FsZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBCdW5kbGVUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENhcGFiaWxpdHlTdGF0ZW1lbnRLaW5kKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENhcmVQbGFuQWN0aXZpdHlLaW5kKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENhcmVQbGFuQWN0aXZpdHlTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVBsYW5JbnRlbnQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVBsYW5TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2FyZVRlYW1TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2F0YWxvZ0VudHJ5UmVsYXRpb25UeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENoYXJnZUl0ZW1EZWZpbml0aW9uUHJpY2VDb21wb25lbnRUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENoYXJnZUl0ZW1TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ2xhaW1SZXNwb25zZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDbGFpbVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDbGluaWNhbEltcHJlc3Npb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29kZVNlYXJjaFN1cHBvcnQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29kZVN5c3RlbUNvbnRlbnRNb2RlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvZGVTeXN0ZW1IaWVyYXJjaHlNZWFuaW5nKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbW11bmljYXRpb25Qcmlvcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb21tdW5pY2F0aW9uUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb21tdW5pY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbXBhcnRtZW50Q29kZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb21wYXJ0bWVudFR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tcG9zaXRpb25BdHRlc3RhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29tcG9zaXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29uY2VwdE1hcEVxdWl2YWxlbmNlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbmNlcHRNYXBHcm91cFVubWFwcGVkTW9kZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb25kaXRpb25hbERlbGV0ZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb25kaXRpb25hbFJlYWRTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29uc2VudERhdGFNZWFuaW5nKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnNlbnRQcm92aXNpb25UeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnNlbnRTdGF0ZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb25zdHJhaW50U2V2ZXJpdHkpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgQ29udGFjdFBvaW50U3lzdGVtKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRhY3RQb2ludFVzZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb250cmFjdFB1YmxpY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRyYWN0U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIENvbnRyaWJ1dG9yVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDb3ZlcmFnZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBDdXJyZW5jeUNvZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGF5T2ZXZWVrKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERheXNPZldlZWspOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV0ZWN0ZWRJc3N1ZVNldmVyaXR5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIERldGVjdGVkSXNzdWVTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTWV0cmljQ2FsaWJyYXRpb25TdGF0ZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXZpY2VNZXRyaWNDYWxpYnJhdGlvblR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTWV0cmljQ2F0ZWdvcnkpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTWV0cmljQ29sb3IpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTWV0cmljT3BlcmF0aW9uYWxTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlTmFtZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGV2aWNlUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEZXZpY2VVc2VTdGF0ZW1lbnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRGlhZ25vc3RpY1JlcG9ydFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEaXNjcmltaW5hdG9yVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEb2N1bWVudENvbmZpZGVudGlhbGl0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBEb2N1bWVudE1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRG9jdW1lbnRSZWZlcmVuY2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRG9jdW1lbnRSZWxhdGlvbnNoaXBUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVsaWdpYmlsaXR5UmVxdWVzdFB1cnBvc2UpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRWxpZ2liaWxpdHlSZXF1ZXN0U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVsaWdpYmlsaXR5UmVzcG9uc2VQdXJwb3NlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVsaWdpYmlsaXR5UmVzcG9uc2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRW5hYmxlV2hlbkJlaGF2aW9yKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVuY291bnRlckxvY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEVuY291bnRlclN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbmRwb2ludFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbnJvbGxtZW50UmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFbnJvbGxtZW50UmVzcG9uc2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRXBpc29kZU9mQ2FyZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFdmVudENhcGFiaWxpdHlNb2RlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEV2ZW50VGltaW5nKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEV2aWRlbmNlVmFyaWFibGVUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEV4YW1wbGVTY2VuYXJpb0FjdG9yVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFeHBsYW5hdGlvbk9mQmVuZWZpdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBFeHBvc3VyZVN0YXRlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEV4dGVuc2lvbkNvbnRleHRUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVJBbGxUeXBlcyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSRGVmaW5lZFR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUkRldmljZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSUmVzb3VyY2VUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVJTdWJzdGFuY2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUlZlcnNpb24pOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRmFtaWx5SGlzdG9yeVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGaWx0ZXJPcGVyYXRvcik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGbGFnU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEdvYWxMaWZlY3ljbGVTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3JhcGhDb21wYXJ0bWVudFJ1bGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3JhcGhDb21wYXJ0bWVudFVzZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBHcm91cE1lYXN1cmUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3JvdXBUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEd1aWRhbmNlUmVzcG9uc2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgR3VpZGVQYWdlR2VuZXJhdGlvbik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBHdWlkZVBhcmFtZXRlckNvZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSFRUUFZlcmIpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSWRlbnRpZmllclVzZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJZGVudGl0eUFzc3VyYW5jZUxldmVsKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEltYWdpbmdTdHVkeVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJbW11bml6YXRpb25FdmFsdWF0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEltbXVuaXphdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJbnZvaWNlUHJpY2VDb21wb25lbnRUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEludm9pY2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgSXNzdWVTZXZlcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBJc3N1ZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlua1R5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlua2FnZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlzdE1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTGlzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBMb2NhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTG9jYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVhc3VyZVJlcG9ydFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNZWFzdXJlUmVwb3J0VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNZWRpYVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvbkRpc3BlbnNlU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25Lbm93bGVkZ2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvblJlcXVlc3RJbnRlbnQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVkaWNhdGlvblJlcXVlc3RQcmlvcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNZWRpY2F0aW9uUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNZWRpY2F0aW9uU3RhdGVtZW50U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lZGljYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTWVzc2FnZVNpZ25pZmljYW5jZUNhdGVnb3J5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE1lc3NhZ2VoZWFkZXJfUmVzcG9uc2VfUmVxdWVzdCk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBNaW1lVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBOYW1lVXNlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE5hbWluZ1N5c3RlbUlkZW50aWZpZXJUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE5hbWluZ1N5c3RlbVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgTmFycmF0aXZlU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE5vdGVUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE51dHJpdGlpb25PcmRlckludGVudCk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBOdXRyaXRpb25PcmRlclN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPYnNlcnZhdGlvbkRhdGFUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE9ic2VydmF0aW9uUmFuZ2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPYnNlcnZhdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPcGVyYXRpb25LaW5kKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIE9wZXJhdGlvblBhcmFtZXRlclVzZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBPcmllbnRhdGlvblR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFyYW1ldGVyVXNlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFBhcnRpY2lwYW50UmVxdWlyZWQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFydGljaXBhbnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUGFydGljaXBhdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQYXltZW50Tm90aWNlU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFBheW1lbnRSZWNvbmNpbGlhdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQcm9jZWR1cmVTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUHJvcGVydHlSZXByZXNlbnRhdGlvbik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBQcm9wZXJ0eVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUHJvdmVuYW5jZUVudGl0eVJvbGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUHVibGljYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUXVhbGl0eVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUXVhbnRpdHlDb21wYXJhdG9yKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFF1ZXN0aW9ubmFpcmVJdGVtT3BlcmF0b3IpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUXVlc3Rpb25uYWlyZUl0ZW1UeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFF1ZXN0aW9ubmFpcmVSZXNwb25zZVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZWZlcmVuY2VIYW5kbGluZ1BvbGljeSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZWZlcmVuY2VWZXJzaW9uUnVsZXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVmZXJyZWREb2N1bWVudFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZWxhdGVkQXJ0aWZhY3RUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlbWl0dGFuY2VPdXRjb21lKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlcG9zaXRvcnlUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlcXVlc3RJbnRlbnQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVxdWVzdFByaW9yaXR5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlcXVlc3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVzZWFyY2hFbGVtZW50VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZXNlYXJjaFN0dWR5U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc2VhcmNoU3ViamVjdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZXNvdXJjZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmVzb3VyY2VWZXJzaW9uUG9saWN5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFJlc3BvbnNlVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBSZXN0ZnVsQ2FwYWJpbGl0eU1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgUmlza0Fzc2Vzc21lbnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU1BEWExpY2Vuc2UpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2VhcmNoQ29tcGFyYXRvcik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZWFyY2hFbnRyeU1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2VhcmNoTW9kaWZpZXJDb2RlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNlYXJjaFBhcmFtVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZWN0aW9uTW9kZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZXF1ZW5jZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2VydmljZVJlcXVlc3RJbnRlbnQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2VydmljZVJlcXVlc3RQcmlvcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTZXJ2aWNlUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTbGljaW5nUnVsZXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU2xvdFN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTb3J0RGlyZWN0aW9uKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFNwZWNpbWVuQ29udGFpbmVkUHJlZmVyZW5jZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTcGVjaW1lblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RyYW5kVHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVEZWZpbml0aW9uS2luZCk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBDb250ZXh0VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBHcm91cFR5cGVNb2RlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN0cnVjdHVyZU1hcElucHV0TW9kZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdHJ1Y3R1cmVNYXBNb2RlbE1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwU291cmNlTGlzdE1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwVGFyZ2V0TGlzdE1vZGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgU3RydWN0dXJlTWFwVHJhbnNmb3JtKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN1YnNjcmlwdGlvbkNoYW5uZWxUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN1YnNjcmlwdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdXBwbHlEZWxpdmVyeVN0YXR1cyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBTdXBwbHlSZXF1ZXN0U3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFN5c3RlbVJlc3RmdWxJbnRlcmFjdGlvbik6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUYXNrSW50ZW50KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRhc2tQcmlvcml0eSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUYXNrU3RhdHVzKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRlc3RSZXBvcnRBY3Rpb25SZXN1bHQpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVGVzdFJlcG9ydFBhcnRpY2lwYW50VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUZXN0UmVwb3J0UmVzdWx0KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRlc3RSZXBvcnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVGVzdFNjcmlwdFJlcXVlc3RNZXRob2RDb2RlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFRyaWdnZXJUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFR5cGVEZXJpdmF0aW9uUnVsZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBUeXBlUmVzdGZ1bEludGVyYWN0aW9uKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFVESUVudHJ5VHlwZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBVbml0c09mVGltZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBVc2UpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVmFyaWFibGVUeXBlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIFZpc2lvbkJhc2UpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgVmlzaW9uRXllcyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBWaXNpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgWFBhdGhVc2FnZVR5cGUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgYmFzZTY0QmluYXJ5KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvQm9vbGVhbih2YWx1ZSBib29sZWFuKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvRGF0ZSh2YWx1ZSBkYXRlKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvRGF0ZVRpbWUodmFsdWUgZGF0ZVRpbWUpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9EZWNpbWFsKHZhbHVlIGRlY2ltYWwpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9EYXRlVGltZSh2YWx1ZSBpbnN0YW50KTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZWdlcih2YWx1ZSBpbnRlZ2VyKTogdmFsdWUudmFsdWUKZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIHN0cmluZyk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1RpbWUodmFsdWUgdGltZSk6IHZhbHVlLnZhbHVlCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSB1cmkpOiB2YWx1ZS52YWx1ZQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgeGh0bWwpOiB2YWx1ZS52YWx1ZQo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivb2dt.json b/input/resources/library/library-hivb2dt.json deleted file mode 100644 index 9113867e4f..0000000000 --- a/input/resources/library/library-hivb2dt.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivb2dt", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVB2DT", - "name": "HIVB2DT", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - }, { - "type": "Observation", - "codeFilter": [ { - "path": "code" - } ] - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVkIyRFQiLz4KICA8d3N0eG5zMjpzY2hlbWFJZGVudGlmaWVyIHhtbG5zOndzdHhuczI9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjp0eXBlPSJWZXJzaW9uZWRJZGVudGlmaWVyIiBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogIDx3c3R4bnMzOnVzaW5ncyB4bWxuczp3c3R4bnMzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczM6dHlwZT0iTGlicmFyeSRVc2luZ3MiPgogICAgPHdzdHhuczM6ZGVmPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMSIgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDx3c3R4bnMzOmRlZiB3c3R4bnMzOnR5cGU9IlVzaW5nRGVmIiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjExOjItMTE6MjciIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24gd3N0eG5zMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ6cyB4bWxuczp3c3R4bnM0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnVzaW5nIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiAnNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDpzPgogICAgICAgICAgPC93c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzpkZWY+CiAgICA8L3dzdHhuczM6ZGVmPgogIDwvd3N0eG5zMzp1c2luZ3M+CiAgPHdzdHhuczU6aW5jbHVkZXMgeG1sbnM6d3N0eG5zNT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnM1OnR5cGU9IkxpYnJhcnkkSW5jbHVkZXMiPgogICAgPHdzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDciIGxvY2F0b3I9IjE0OjItMTQ6NTMiIGxvY2FsSWRlbnRpZmllcj0iSElDIiBwYXRoPSJISVZJbmRpY2F0b3JDb21tb24iIHZlcnNpb249IjAuMDEiPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OnMgeG1sbnM6d3N0eG5zNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElWSW5kaWNhdG9yQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiB2ZXJzaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPicwLjAxJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMTU6Mi0xNTozNiIgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iRkhJUkhlbHBlcnMiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzpzIHhtbG5zOndzdHhuczc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJIZWxwZXJzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiB2ZXJzaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPic0LjAuMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA5IiBsb2NhdG9yPSIxNjoyLTE2OjMwIiBsb2NhbElkZW50aWZpZXI9IldDb20iIHBhdGg9IldIT0NvbW1vbiI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczg6cyB4bWxuczp3c3R4bnM4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5XSE9Db21tb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGNhbGxlZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5XQ29tPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIxMCIgbG9jYXRvcj0iMTc6Mi0xNzoyOSIgbG9jYWxJZGVudGlmaWVyPSJGQyIgcGF0aD0iRkhJUkNvbW1vbiI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczk6cyB4bWxuczp3c3R4bnM5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+RkM8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM5OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgIDwvd3N0eG5zNTpkZWY+CiAgPC93c3R4bnM1OmluY2x1ZGVzPgogIDx3c3R4bnMxMDp2YWx1ZVNldHMgeG1sbnM6d3N0eG5zMTA9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMTA6dHlwZT0iTGlicmFyeSRWYWx1ZVNldHMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjExIiBsb2NhdG9yPSIxOToyLTE5OjI3IiBuYW1lPSJUYWNoeWNhcmRpYSIgaWQ9IiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlRhY2h5Y2FyZGlhIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iMjA6Mi0yMDoyNSIgbmFtZT0iVGFjaHlwbmVhIiBpZD0iIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uIHdzdHhuczEwOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTI6cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iVGFjaHlwbmVhIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxMyIgbG9jYXRvcj0iMjE6Mi0yMTozOCIgbmFtZT0iVW5hYmxlIHRvIHdhbGsgdW5haWRlZCIgaWQ9IiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEzOnMgeG1sbnM6d3N0eG5zMTM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjEzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlVuYWJsZSB0byB3YWxrIHVuYWlkZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEzOnM+CiAgICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjE0IiBsb2NhdG9yPSIyMjoyLTIyOjQyIiBuYW1lPSJCb2R5IHRlbXBlcmF0dXJlID0g4omlIDM5IMKwQyIgaWQ9IiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkJvZHkgdGVtcGVyYXR1cmUgPSDiiaUgMzkgwrBDIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxNSIgbG9jYXRvcj0iMjM6Mi0yMzo1NSIgbmFtZT0iT3RoZXIgc2lnbiBvZiBzZXJpb3VzIGlsbG5lc3MgKHNwZWNpZnkpIiBpZD0iIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uIHdzdHhuczEwOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU6cyB4bWxuczp3c3R4bnMxNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iT3RoZXIgc2lnbiBvZiBzZXJpb3VzIGlsbG5lc3MgKHNwZWNpZnkpIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxNiIgbG9jYXRvcj0iMjQ6Mi0yNDoyNCIgbmFtZT0iTGV0aGFyZ3kiIGlkPSIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24gd3N0eG5zMTA6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjpzIHhtbG5zOndzdHhuczE2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJMZXRoYXJneSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPicnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgICA8d3N0eG5zMTA6ZGVmIHdzdHhuczEwOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjI1OjItMjU6MzEiIG5hbWU9IlVuY29uc2Npb3VzbmVzcyIgaWQ9IiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3OnMgeG1sbnM6d3N0eG5zMTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlVuY29uc2Npb3VzbmVzcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPicnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgICA8d3N0eG5zMTA6ZGVmIHdzdHhuczEwOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTgiIGxvY2F0b3I9IjI2OjItMjY6MjciIG5hbWU9IkNvbnZ1bHNpb25zIiBpZD0iIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uIHdzdHhuczEwOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTg6cyB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29udnVsc2lvbnMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4OnM+CiAgICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjE5IiBsb2NhdG9yPSIyNzoyLTI3OjM2IiBuYW1lPSJVbmFibGUgdG8gYnJlYXN0ZmVlZCIgaWQ9IiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OnMgeG1sbnM6d3N0eG5zMTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlVuYWJsZSB0byBicmVhc3RmZWVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIyMCIgbG9jYXRvcj0iMjg6Mi0yODozMSIgbmFtZT0iVW5hYmxlIHRvIGRyaW5rIiBpZD0iIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uIHdzdHhuczEwOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjA6cyB4bWxuczp3c3R4bnMyMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iVW5hYmxlIHRvIGRyaW5rIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Jyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDpzPgogICAgICAgICAgPC93c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMDpkZWY+CiAgICAgIDx3c3R4bnMxMDpkZWYgd3N0eG5zMTA6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMjk6Mi0yOTozMyIgbmFtZT0iUmVwZWF0ZWQgdm9taXRpbmciIGlkPSIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMDphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24gd3N0eG5zMTA6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTpzIHhtbG5zOndzdHhuczIxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIyMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJSZXBlYXRlZCB2b21pdGluZyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPicnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDp2YWx1ZVNldHM+CiAgPHdzdHhuczIyOmNvbnRleHRzIHhtbG5zOndzdHhuczIyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczIyOnR5cGU9IkxpYnJhcnkkQ29udGV4dHMiPgogICAgPHdzdHhuczIyOmRlZj4KICAgICAgPHdzdHhuczIyOmRlZiB3c3R4bnMyMjp0eXBlPSJDb250ZXh0RGVmIiBsb2NhbElkPSIyMjUiIGxvY2F0b3I9IjMxOjItMzE6MTYiIG5hbWU9IlBhdGllbnQiLz4KICAgIDwvd3N0eG5zMjI6ZGVmPgogIDwvd3N0eG5zMjI6Y29udGV4dHM+CiAgPHdzdHhuczIzOnN0YXRlbWVudHMgeG1sbnM6d3N0eG5zMjM9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjM6dHlwZT0iTGlicmFyeSRTdGF0ZW1lbnRzIj4KICAgIDx3c3R4bnMyMzpkZWY+CiAgICAgIDx3c3R4bnMyMzpkZWYgd3N0eG5zMjM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjIzIiBsb2NhdG9yPSIzMToyLTMxOjE2IiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICA8d3N0eG5zMjM6ZXhwcmVzc2lvbiB3c3R4bnMyMzp0eXBlPSJTaW5nbGV0b25Gcm9tIiBsb2NhbElkPSIyMjQiPgogICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjIyMiIgbG9jYXRvcj0iMzE6Mi0zMToxNiIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBhdGllbnQiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Ii8+CiAgICAgICAgPC93c3R4bnMyMzpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczIzOmRlZj4KICAgICAgPHdzdHhuczIzOmRlZiB3c3R4bnMyMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyMjciIGxvY2F0b3I9IjM3OjEtMzg6MjkiIG5hbWU9IkFnZV8xMF9vcl9tb3JlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjM6ZXhwcmVzc2lvbiB3c3R4bnMyMzp0eXBlPSJHcmVhdGVyT3JFcXVhbCIgbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSIzODozLTM4OjI5Ij4KICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iMiIgbG9jYXRvcj0iMzg6My0zODoyMyIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6c291cmNlIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjIzMyIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iVG9kYXkiIGxvY2FsSWQ9IjEiIGxvY2F0b3I9IjM4OjE2LTM4OjIyIi8+CiAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIzNCIgbG9jYXRvcj0iMzg6MjgtMzg6MjkiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMTAiLz4KICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczIzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI0OnMgeG1sbnM6d3N0eG5zMjQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjI3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICAqIEFnZSA9IOKJpSAxMCB5ZWFycwogICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV8xMF9vcl9tb3JlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Ub2RheTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigpPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmd0Oz08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+MTA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjQ6cz4KICAgICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjM6ZGVmPgogICAgICA8d3N0eG5zMjM6ZGVmIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iNDQ6MS00NToyOCIgbmFtZT0iQWdlX2xlc3NfdGhhbl8xMCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmV4cHJlc3Npb24gd3N0eG5zMjM6dHlwZT0iTGVzcyIgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSI0NTozLTQ1OjI4Ij4KICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iNCIgbG9jYXRvcj0iNDU6My00NToyMyIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6c291cmNlIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI0MiIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iVG9kYXkiIGxvY2FsSWQ9IjMiIGxvY2F0b3I9IjQ1OjE2LTQ1OjIyIi8+CiAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0MyIgbG9jYXRvcj0iNDU6MjctNDU6MjgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMTAiLz4KICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczIzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1OnMgeG1sbnM6d3N0eG5zMjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICAqIEFnZSAmbHQ7IDEwIHllYXJzCiAgKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWdlX2xlc3NfdGhhbl8xMCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlSW5ZZWFyc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9kYXk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+MTA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjU6cz4KICAgICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjM6ZGVmPgogICAgICA8d3N0eG5zMjM6ZGVmIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI0NSIgbG9jYXRvcj0iNDc6MS02MjozIiBuYW1lPSJUYWtlIGFjdGlvbiBvciByZWZlciBjbGllbnQgc2hvd2luZyBzaWducyBvZiBhIHNlcmlvdXMgaWxsbmVzcyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmV4cHJlc3Npb24gd3N0eG5zMjM6dHlwZT0iT3IiIGxvY2FsSWQ9IjI0NiIgbG9jYXRvcj0iNDg6My02MjozIj4KICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI0NyIgbG9jYXRvcj0iNDg6My01Mjo0MSI+CiAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjI3NSIgbG9jYXRvcj0iNDg6OS01Mjo0MSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjM6c291cmNlPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6c291cmNlIHdzdHhuczIzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjQ4IiBsb2NhdG9yPSI0ODoxMC01MDo1MCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpleHByZXNzaW9uIHdzdHhuczIzOnR5cGU9IlVuaW9uIiBsb2NhbElkPSIyNjUiIGxvY2F0b3I9IjQ4OjEwLTUwOjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJVbmlvbiIgbG9jYWxJZD0iMjU5IiBsb2NhdG9yPSI0ODoxMS00OTozNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjUxIiBsb2NhdG9yPSI0ODoxMS00ODozOCIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmNvZGVzIHdzdHhuczIzOnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIyNTAiIGxvY2F0b3I9IjQ4OjI1LTQ4OjM3IiBuYW1lPSJUYWNoeWNhcmRpYSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjQ5OjktNDk6MzQiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMjU1IiBsb2NhdG9yPSI0OToyMy00OTozMyIgbmFtZT0iVGFjaHlwbmVhIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI1MDo5LTUwOjQ3IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0iaW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSI1MDoyMy01MDo0NiIgbmFtZT0iVW5hYmxlIHRvIHdhbGsgdW5haWRlZCIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczIzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDx3c3R4bnMyMzp3aGVyZSB3c3R4bnMyMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iNTE6My01Mjo0MCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI2NyIgbG9jYXRvcj0iNTE6OS01MToyMiIgbmFtZT0iQWdlXzEwX29yX21vcmUiLz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJJbiIgbG9jYWxJZD0iMjczIiBsb2NhdG9yPSI1Mjo3LTUyOjQwIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjc0IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNjkiIGxvY2F0b3I9IjUyOjctNTI6MTQiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSI1MjoxOS01Mjo0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6ZWxlbWVudCB3c3R4bnMyMzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjUyOjIxLTUyOjI3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzplbGVtZW50IHdzdHhuczIzOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iNTI6MzAtNTI6MzgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczIzOndoZXJlPgogICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iNTM6Ni02MjozIj4KICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzMwIiBsb2NhdG9yPSI1MzoxMi02MjozIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpzb3VyY2Ugd3N0eG5zMjM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjUzOjEzLTU5OjQ1IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmV4cHJlc3Npb24gd3N0eG5zMjM6dHlwZT0iVW5pb24iIGxvY2FsSWQ9IjMyMCIgbG9jYXRvcj0iNTM6MTMtNTk6NDMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlVuaW9uIiBsb2NhbElkPSIzMTQiIGxvY2F0b3I9IjUzOjE0LTU4OjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlVuaW9uIiBsb2NhbElkPSIzMDEiIGxvY2F0b3I9IjUzOjE0LTU2OjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iVW5pb24iIGxvY2FsSWQ9IjI4OCIgbG9jYXRvcj0iNTM6MTQtNTQ6NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyODAiIGxvY2F0b3I9IjUzOjE0LTUzOjM4IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0iaW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSI1MzoyOC01MzozNyIgbmFtZT0iTGV0aGFyZ3kiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjI4NSIgbG9jYXRvcj0iNTQ6OS01NDo0MCIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6Y29kZXMgd3N0eG5zMjM6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjI4NCIgbG9jYXRvcj0iNTQ6MjMtNTQ6MzkiIG5hbWU9IlVuY29uc2Npb3VzbmVzcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJVbmlvbiIgbG9jYWxJZD0iMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI1NTo5LTU1OjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0iaW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMjkwIiBsb2NhdG9yPSI1NToyMy01NTozNSIgbmFtZT0iQ29udnVsc2lvbnMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iNTY6OS01Njo0NSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6Y29kZXMgd3N0eG5zMjM6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjI5NiIgbG9jYXRvcj0iNTY6MjMtNTY6NDQiIG5hbWU9IlVuYWJsZSB0byBicmVhc3RmZWVkIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJVbmlvbiIgbG9jYWxJZD0iMzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjMwNCIgbG9jYXRvcj0iNTc6OS01Nzo0MCIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMzAzIiBsb2NhdG9yPSI1NzoyMy01NzozOSIgbmFtZT0iVW5hYmxlIHRvIGRyaW5rIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMzEwIiBsb2NhdG9yPSI1ODo5LTU4OjQwIiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0iaW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmNvZGVzIHdzdHhuczIzOnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzMDkiIGxvY2F0b3I9IjU4OjIzLTU4OjM5IiBuYW1lPSJVbmNvbnNjaW91c25lc3MiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIzMTciIGxvY2F0b3I9IjU5OjktNTk6NDIiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmNvZGVzIHdzdHhuczIzOnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzMTYiIGxvY2F0b3I9IjU5OjIzLTU5OjQxIiBuYW1lPSJSZXBlYXRlZCB2b21pdGluZyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczIzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDx3c3R4bnMyMzp3aGVyZSB3c3R4bnMyMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjMyMSIgbG9jYXRvcj0iNjA6My02MTo0MCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjMyMiIgbG9jYXRvcj0iNjA6OS02MDoyNCIgbmFtZT0iQWdlX2xlc3NfdGhhbl8xMCIvPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkluIiBsb2NhbElkPSIzMjgiIGxvY2F0b3I9IjYxOjctNjE6NDAiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMjkiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMyNCIgbG9jYXRvcj0iNjE6Ny02MToxNCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJMaXN0IiBsb2NhbElkPSIzMjUiIGxvY2F0b3I9IjYxOjE5LTYxOjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzplbGVtZW50IHdzdHhuczIzOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjMyNiIgbG9jYXRvcj0iNjE6MjEtNjE6MjciIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmVsZW1lbnQgd3N0eG5zMjM6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzI3IiBsb2NhdG9yPSI2MTozMC02MTozOCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImFtZW5kZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6d2hlcmU+CiAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnMyMzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24gd3N0eG5zMjM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzIHhtbG5zOndzdHhuczI2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI0NSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iVGFrZSBhY3Rpb24gb3IgcmVmZXIgY2xpZW50IHNob3dpbmcgc2lnbnMgb2YgYSBzZXJpb3VzIGlsbG5lc3MiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlRhY2h5Y2FyZGlhIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIHVuaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlRhY2h5cG5lYSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgdW5pb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iVW5hYmxlIHRvIHdhbGsgdW5haWRlZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlXzEwX29yX21vcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkxldGhhcmd5Ijwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIHVuaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlVuY29uc2Npb3VzbmVzcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgdW5pb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29udnVsc2lvbnMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIHVuaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlVuYWJsZSB0byBicmVhc3RmZWVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICB1bmlvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJVbmFibGUgdG8gZHJpbmsiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIHVuaW9uIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlVuY29uc2Npb3VzbmVzcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgdW5pb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVwZWF0ZWQgdm9taXRpbmciPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZV9sZXNzX3RoYW5fMTA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzPgogICAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMzpkZWY+CiAgICAgIDx3c3R4bnMyMzpkZWYgd3N0eG5zMjM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMzMyIiBsb2NhdG9yPSI2NjoxLTcwOjQxIiBuYW1lPSJVc2UgY2xpbmljYWwganVkZ2VtZW50IGFuZCBjb25zaWRlciBsb2NhbCBlcGlkZW1pb2xvZ3kgdG8gZGV0ZXJtaW5lIGlmIHN5bXB0b21zIHN1Z2dlc3QgY2xpZW50IGlzIHNlcmlvdXNseSBpbGwiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMzpleHByZXNzaW9uIHdzdHhuczIzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzMzIiBsb2NhdG9yPSI2NzozLTcwOjQxIj4KICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzNTUiIGxvY2F0b3I9IjY3OjEwLTcwOjQxIj4KICAgICAgICAgICAgPHdzdHhuczIzOnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zMjM6c291cmNlIHdzdHhuczIzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzM0IiBsb2NhdG9yPSI2NzoxMS02ODo2NyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgPHdzdHhuczIzOmV4cHJlc3Npb24gd3N0eG5zMjM6dHlwZT0iVW5pb24iIGxvY2FsSWQ9IjM0NSIgbG9jYXRvcj0iNjc6MTEtNjg6NjUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMzM3IiBsb2NhdG9yPSI2NzoxMi02Nzo1NCIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpjb2RlcyB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMzM2IiBsb2NhdG9yPSI2NzoyNi02Nzo1MyIgbmFtZT0iQm9keSB0ZW1wZXJhdHVyZSA9IOKJpSAzOSDCsEMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzpvcGVyYW5kIHdzdHhuczIzOnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIzNDIiIGxvY2F0b3I9IjY4OjktNjg6NjQiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6Y29kZXMgd3N0eG5zMjM6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjM0MSIgbG9jYXRvcj0iNjg6MjMtNjg6NjMiIG5hbWU9Ik90aGVyIHNpZ24gb2Ygc2VyaW91cyBpbGxuZXNzIChzcGVjaWZ5KSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8L3dzdHhuczIzOnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnMyMzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyMzp3aGVyZSB3c3R4bnMyMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjM0NiIgbG9jYXRvcj0iNjk6My03MDo0MCI+CiAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzNDciIGxvY2F0b3I9IjY5OjktNjk6MjIiIG5hbWU9IkFnZV8xMF9vcl9tb3JlIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJJbiIgbG9jYWxJZD0iMzUzIiBsb2NhdG9yPSI3MDo3LTcwOjQwIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM1NCIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOm9wZXJhbmQgd3N0eG5zMjM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM0OSIgbG9jYXRvcj0iNzA6Ny03MDoxNCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6b3BlcmFuZCB3c3R4bnMyMzp0eXBlPSJMaXN0IiBsb2NhbElkPSIzNTAiIGxvY2F0b3I9IjcwOjE5LTcwOjQwIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyMzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjM6ZWxlbWVudCB3c3R4bnMyMzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzNTEiIGxvY2F0b3I9IjcwOjIxLTcwOjI3IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczIzOmVsZW1lbnQgd3N0eG5zMjM6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzUyIiBsb2NhdG9yPSI3MDozMC03MDozOCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImFtZW5kZWQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjM6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMjM6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczIzOm9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnMyMzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24gd3N0eG5zMjM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNzpzIHhtbG5zOndzdHhuczI3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjMzMiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vcGxhbiBkZWZpbml0aW9uIEltbWVkaWF0ZWx5IHRha2UgYWN0aW9uIG9yIHJlZmVyIGZvciBjYXJlIGlmIGEgY2xpZW50IGlzIGhhdmluZyB0aGlzIGlzc3VlLgoKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJVc2UgY2xpbmljYWwganVkZ2VtZW50IGFuZCBjb25zaWRlciBsb2NhbCBlcGlkZW1pb2xvZ3kgdG8gZGV0ZXJtaW5lIGlmIHN5bXB0b21zIHN1Z2dlc3QgY2xpZW50IGlzIHNlcmlvdXNseSBpbGwiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQm9keSB0ZW1wZXJhdHVyZSA9IOKJpSAzOSDCsEMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgdW5pb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iT3RoZXIgc2lnbiBvZiBzZXJpb3VzIGlsbG5lc3MgKHNwZWNpZnkpIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VfMTBfb3JfbW9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjc6cz4KICAgICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjM6ZGVmPgogICAgPC93c3R4bnMyMzpkZWY+CiAgPC93c3R4bnMyMzpzdGF0ZW1lbnRzPgogIDx3c3R4bnMyODphbm5vdGF0aW9uIHhtbG5zOndzdHhuczI4PSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczI4OmFubm90YXRpb24gd3N0eG5zMjg6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczI4OmFubm90YXRpb24gd3N0eG5zMjg6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjg6YW5ub3RhdGlvbiB3c3R4bnMyODp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyODphbm5vdGF0aW9uIHdzdHhuczI4OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczI4OmFubm90YXRpb24gd3N0eG5zMjg6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgIDx3c3R4bnMyOTpzIHhtbG5zOndzdHhuczI5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjMzMiI+CiAgICAgICAgPHM+CiAgICAgICAgICA8cz4KICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPi8qCiAqIExpYnJhcnk6IEhJVi5CMi5EVAogKiBDaGVjayBmb3Igc2lnbnMgb2Ygc2VyaW91cyBpbGxuZXNzCiAqIENvbnNvbGlkYXRlZCBndWlkZWxpbmVzIG9uIEhJViBwcmV2ZW50aW9uLCB0ZXN0aW5nLCB0cmVhdG1lbnQsIHNlcnZpY2UgZGVsaXZlcnkgYW5kIG1vbml0b3Jpbmc6IHJlY29tbWVuZGF0aW9ucyBmb3IgYSBwdWJsaWMgaGVhbHRoIGFwcHJvYWNoICgyMDIxKSBDaGFwdGVyIDU6IEFkdmFuY2VkIEhJViBEaXNlYXNlLiBGaWd1cmUgNS4xOiBBbGdvcml0aG0gZm9yIHByb3ZpZGluZyBhIHBhY2thZ2Ugb2YgY2FyZSBmb3IgcGVvcGxlIHdpdGggYWR2YW5jZWQgSElWIGRpc2Vhc2UuICAKICogU2hvdWxkIHRoaXMganVzdCBiZSBmb3IgYW55b25lIHdpdGggSElWPyAKICogV291bGRuJ3Qgb3RoZXIgIGRpc2Vhc2UgZG9tYWlucyBhbHNvIGNvZGUgZm9yIGdlbmVyYWwgZXhhbT8KICovCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVkIyRFQ8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgPC9zPgogICAgICAgIDwvcz4KICAgICAgPC93c3R4bnMyOTpzPgogICAgPC93c3R4bnMyODphbm5vdGF0aW9uPgogIDwvd3N0eG5zMjg6YW5ub3RhdGlvbj4KPC9MaWJyYXJ5Pgo=" - }, { - "contentType": "text/cql", - "data": "LyoKICogTGlicmFyeTogSElWLkIyLkRUCiAqIENoZWNrIGZvciBzaWducyBvZiBzZXJpb3VzIGlsbG5lc3MKICogQ29uc29saWRhdGVkIGd1aWRlbGluZXMgb24gSElWIHByZXZlbnRpb24sIHRlc3RpbmcsIHRyZWF0bWVudCwgc2VydmljZSBkZWxpdmVyeSBhbmQgbW9uaXRvcmluZzogcmVjb21tZW5kYXRpb25zIGZvciBhIHB1YmxpYyBoZWFsdGggYXBwcm9hY2ggKDIwMjEpIENoYXB0ZXIgNTogQWR2YW5jZWQgSElWIERpc2Vhc2UuIEZpZ3VyZSA1LjE6IEFsZ29yaXRobSBmb3IgcHJvdmlkaW5nIGEgcGFja2FnZSBvZiBjYXJlIGZvciBwZW9wbGUgd2l0aCBhZHZhbmNlZCBISVYgZGlzZWFzZS4gIAogKiBTaG91bGQgdGhpcyBqdXN0IGJlIGZvciBhbnlvbmUgd2l0aCBISVY/IAogKiBXb3VsZG4ndCBvdGhlciAgZGlzZWFzZSBkb21haW5zIGFsc28gY29kZSBmb3IgZ2VuZXJhbCBleGFtPwogKi8KCmxpYnJhcnkgSElWQjJEVAoKIHVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCiAKCiBpbmNsdWRlIEhJVkluZGljYXRvckNvbW1vbiB2ZXJzaW9uICcwLjAxJyBjYWxsZWQgSElDCiBpbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwogaW5jbHVkZSBXSE9Db21tb24gY2FsbGVkIFdDb20KIGluY2x1ZGUgRkhJUkNvbW1vbiBjYWxsZWQgRkMKCiB2YWx1ZXNldCAiVGFjaHljYXJkaWEiOiAnJwogdmFsdWVzZXQgIlRhY2h5cG5lYSI6ICcnCiB2YWx1ZXNldCAiVW5hYmxlIHRvIHdhbGsgdW5haWRlZCI6ICcnCiB2YWx1ZXNldCAiQm9keSB0ZW1wZXJhdHVyZSA9IOKJpSAzOSDCsEMiOiAnJyAKIHZhbHVlc2V0ICJPdGhlciBzaWduIG9mIHNlcmlvdXMgaWxsbmVzcyAoc3BlY2lmeSkiOiAnJwogdmFsdWVzZXQgIkxldGhhcmd5IjogJycKIHZhbHVlc2V0ICJVbmNvbnNjaW91c25lc3MiOiAnJwogdmFsdWVzZXQgIkNvbnZ1bHNpb25zIjogJycKIHZhbHVlc2V0ICJVbmFibGUgdG8gYnJlYXN0ZmVlZCI6ICcnCiB2YWx1ZXNldCAiVW5hYmxlIHRvIGRyaW5rIjogJycKIHZhbHVlc2V0ICJSZXBlYXRlZCB2b21pdGluZyI6ICcnCgogY29udGV4dCBQYXRpZW50CgogLyoKICAqIEFnZSA9IOKJpSAxMCB5ZWFycwogICovCgpkZWZpbmUgIkFnZV8xMF9vcl9tb3JlIjoKICBBZ2VJblllYXJzQXQoVG9kYXkoKSkgPj0gMTAKCiAvKgogICogQWdlIDwgMTAgeWVhcnMKICAqLwoKZGVmaW5lICJBZ2VfbGVzc190aGFuXzEwIjoKICBBZ2VJblllYXJzQXQoVG9kYXkoKSkgPCAxMAoKZGVmaW5lICJUYWtlIGFjdGlvbiBvciByZWZlciBjbGllbnQgc2hvd2luZyBzaWducyBvZiBhIHNlcmlvdXMgaWxsbmVzcyI6CiAgZXhpc3RzKChbT2JzZXJ2YXRpb246ICJUYWNoeWNhcmRpYSJdCiAgdW5pb24gW09ic2VydmF0aW9uOiAiVGFjaHlwbmVhIl0KICB1bmlvbiBbT2JzZXJ2YXRpb246ICJVbmFibGUgdG8gd2FsayB1bmFpZGVkIl0pIE8KICB3aGVyZSBBZ2VfMTBfb3JfbW9yZQogIGFuZCBPLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJyB9KQogIG9yIGV4aXN0cygoW09ic2VydmF0aW9uOiAiTGV0aGFyZ3kiXQogIHVuaW9uIFtPYnNlcnZhdGlvbjogIlVuY29uc2Npb3VzbmVzcyJdCiAgdW5pb24gW09ic2VydmF0aW9uOiAiQ29udnVsc2lvbnMiXQogIHVuaW9uIFtPYnNlcnZhdGlvbjogIlVuYWJsZSB0byBicmVhc3RmZWVkIl0KICB1bmlvbiBbT2JzZXJ2YXRpb246ICJVbmFibGUgdG8gZHJpbmsiXQogIHVuaW9uIFtPYnNlcnZhdGlvbjogIlVuY29uc2Npb3VzbmVzcyJdCiAgdW5pb24gW09ic2VydmF0aW9uOiAiUmVwZWF0ZWQgdm9taXRpbmciXSkgTwogIHdoZXJlIEFnZV9sZXNzX3RoYW5fMTAKICBhbmQgTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcgfQogICkKCi8vcGxhbiBkZWZpbml0aW9uIEltbWVkaWF0ZWx5IHRha2UgYWN0aW9uIG9yIHJlZmVyIGZvciBjYXJlIGlmIGEgY2xpZW50IGlzIGhhdmluZyB0aGlzIGlzc3VlLgoKZGVmaW5lICJVc2UgY2xpbmljYWwganVkZ2VtZW50IGFuZCBjb25zaWRlciBsb2NhbCBlcGlkZW1pb2xvZ3kgdG8gZGV0ZXJtaW5lIGlmIHN5bXB0b21zIHN1Z2dlc3QgY2xpZW50IGlzIHNlcmlvdXNseSBpbGwiOgogIGV4aXN0cyAoKFtPYnNlcnZhdGlvbjogIkJvZHkgdGVtcGVyYXR1cmUgPSDiiaUgMzkgwrBDIl0KICB1bmlvbiBbT2JzZXJ2YXRpb246ICJPdGhlciBzaWduIG9mIHNlcmlvdXMgaWxsbmVzcyAoc3BlY2lmeSkiXSkgTwogIHdoZXJlIEFnZV8xMF9vcl9tb3JlCiAgYW5kIE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnIH0pCiAgLy8gUGxlYXNlIHRoaXMgY29uZGl0aW9uIG5lZWRzIHRvIGJlIGZpeGVkCiAgLy8gb3IgZXhpc3RzKCgoW09ic2VydmF0aW9uOiAiQm9keSB0ZW1wZXJhdHVyZSA9IOKJpSAzOSDCsEMiXQogIC8vIGludGVyc2VjdCBbT2JzZXJ2YXRpb246ICJUYWNoeWNhcmRpYSJdKQogIC8vIG9yIChbT2JzZXJ2YXRpb246ICJCb2R5IHRlbXBlcmF0dXJlID0g4omlIDM5IMKwQyJdCiAgLy8gaW50ZXJzZWN0IFtPYnNlcnZhdGlvbjogIlRhY2h5cG5lYSJdKQogIC8vIG9yIFtPYnNlcnZhdGlvbjogIk90aGVyIHNpZ24gb2Ygc2VyaW91cyBpbGxuZXNzIChzcGVjaWZ5KSJdKSBPCiAgLy8gd2hlcmUgQWdlX2xlc3NfdGhhbl8xMAogIC8vIGFuZCBPLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJyB9KQogIC8vICkKCgovL3BsYW4gZGVmaW5pdGlvbiAgVXNlIGNsaW5pY2FsIGp1ZGdlbWVudCBhbmQgY29uc2lkZXIgbG9jYWwgZXBpZGVtaW9sb2d5IHRvIGRldGVybWluZSBpZiBzeW1wdG9tcyBzdWdnZXN0IGNsaWVudCBpcyBzZXJpb3VzbHkgaWxsLiAK" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivb7dt.json b/input/resources/library/library-hivb7dt.json deleted file mode 100644 index 7e91c3f1e9..0000000000 --- a/input/resources/library/library-hivb7dt.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivb7dt", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVB7DT", - "name": "HIVB7DT", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - } ], - "dataRequirement": [ { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - }, { - "type": "Observation" - }, { - "type": "ServiceRequest" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVkI3RFQiLz4KICA8d3N0eG5zMjpzY2hlbWFJZGVudGlmaWVyIHhtbG5zOndzdHhuczI9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjp0eXBlPSJWZXJzaW9uZWRJZGVudGlmaWVyIiBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogIDx3c3R4bnMzOnVzaW5ncyB4bWxuczp3c3R4bnMzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczM6dHlwZT0iTGlicmFyeSRVc2luZ3MiPgogICAgPHdzdHhuczM6ZGVmPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMSIgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDx3c3R4bnMzOmRlZiB3c3R4bnMzOnR5cGU9IlVzaW5nRGVmIiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9Ijk6MS05OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIyNToxLTI1OjM1IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OnMgeG1sbnM6d3N0eG5zNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+JzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjI2OjEtMjY6MjkiIGxvY2FsSWRlbnRpZmllcj0iV0NvbSIgcGF0aD0iV0hPQ29tbW9uIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzpzIHhtbG5zOndzdHhuczc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPldIT0NvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPldDb208L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjIwIiBsb2NhdG9yPSIyNzoxLTI3OjI4IiBsb2NhbElkZW50aWZpZXI9IkZDIiBwYXRoPSJGSElSQ29tbW9uIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODpzIHhtbG5zOndzdHhuczg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjIwIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJDb21tb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGNhbGxlZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5GQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgPC93c3R4bnM1OmRlZj4KICA8L3dzdHhuczU6aW5jbHVkZXM+CiAgPHdzdHhuczk6Y29kZVN5c3RlbXMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnM5OnR5cGU9IkxpYnJhcnkkQ29kZVN5c3RlbXMiPgogICAgPHdzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJDb2RlU3lzdGVtRGVmIiBsb2NhbElkPSIyMDciIGxvY2F0b3I9IjEyOjEtMTI6OTEiIG5hbWU9IkhJVl9EQUtfQ29kZXMiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL0NvZGVTeXN0ZW0vSElWLURBS0NvbmNlcHRzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTA6cyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vL2NvZGVzeXN0ZW0gIkN1c3RvbV9Db2RlcyI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL0NvZGVTeXN0ZW0vSElWLURBS0NvbmNlcHRzJwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZfREFLX0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvQ29kZVN5c3RlbS9ISVYtREFLQ29uY2VwdHMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTA6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgPC93c3R4bnM5OmRlZj4KICA8L3dzdHhuczk6Y29kZVN5c3RlbXM+CiAgPHdzdHhuczExOnZhbHVlU2V0cyB4bWxuczp3c3R4bnMxMT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMTp0eXBlPSJMaWJyYXJ5JFZhbHVlU2V0cyI+CiAgICA8d3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjE0OjEtMTQ6ODUiIG5hbWU9IkFzc2F5IDEgcmVhY3RpdmUiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMjpzIHhtbG5zOndzdHhuczEyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vdmFsdWVzZXQgIlRlc3RyZXN1bHRvZkhJVmFzc2F5MUNvZGVzIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5NScKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDEgcmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTk1Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEyOnM+CiAgICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczExOmRlZj4KICAgICAgPHdzdHhuczExOmRlZiB3c3R4bnMxMTp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjA5IiBsb2NhdG9yPSIxNToxLTE1Ojc2IiBuYW1lPSJBc3NheSAxIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTkwIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM6cyB4bWxuczp3c3R4bnMxMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQXNzYXkgMSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTAnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjE2OjEtMTY6NzYiIG5hbWU9IkFzc2F5IDIiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTEiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDpzIHhtbG5zOndzdHhuczE0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5MSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICAgIDx3c3R4bnMxMTpkZWYgd3N0eG5zMTE6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMTc6MS0xNzo4NiIgbmFtZT0iQXNzYXkgMiByZWFjdGl2ZSIgaWQ9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWUtZGUyMDUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTpzIHhtbG5zOndzdHhuczE1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAyIHJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWUtZGUyMDUnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTU6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTIiIGxvY2F0b3I9IjE4OjEtMTg6OTAiIG5hbWU9IkFzc2F5IDIgbm9uLXJlYWN0aXZlIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtZS1kZTIwNiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbiB3c3R4bnMxMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjEyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDIgbm9uLXJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWUtZGUyMDYnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTMiIGxvY2F0b3I9IjE5OjEtMTk6NzYiIG5hbWU9IkFzc2F5IDMiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNzpzIHhtbG5zOndzdHhuczE3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5Mic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICAgIDx3c3R4bnMxMTpkZWYgd3N0eG5zMTE6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjIxNCIgbG9jYXRvcj0iMjA6MS0yMDo4NSIgbmFtZT0iQXNzYXkgMSByZXBlYXRlZCIgaWQ9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5MyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbiB3c3R4bnMxMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4OnMgeG1sbnM6d3N0eG5zMTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDEgcmVwZWF0ZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTkzJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4OnM+CiAgICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczExOmRlZj4KICAgICAgPHdzdHhuczExOmRlZiB3c3R4bnMxMTp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjE1IiBsb2NhdG9yPSIyMToxLTIxOjg1IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTgyIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk6cyB4bWxuczp3c3R4bnMxOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlODInPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTYiIGxvY2F0b3I9IjIyOjEtMjI6NzgiIG5hbWU9IlJlYWN0aXZlIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTEwMyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbiB3c3R4bnMxMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIwOnMgeG1sbnM6d3N0eG5zMjA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGUxMDMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjA6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjIzOjEtMjM6ODIiIG5hbWU9Ik5vbi1yZWFjdGl2ZSIgaWQ9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGUxMDQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMTpzIHhtbG5zOndzdHhuczIxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJOb24tcmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTEwNCc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICA8L3dzdHhuczExOmRlZj4KICA8L3dzdHhuczExOnZhbHVlU2V0cz4KICA8d3N0eG5zMjI6Y29kZXMgeG1sbnM6d3N0eG5zMjI9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjI6dHlwZT0iTGlicmFyeSRDb2RlcyI+CiAgICA8d3N0eG5zMjI6ZGVmPgogICAgICA8d3N0eG5zMjI6ZGVmIHdzdHhuczIyOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMzI6MS0zMjoxMTEiIG5hbWU9IlJhcGlkIGRpYWdub3N0aWMgdGVzdCBmb3IgSElWIiBpZD0iSElWLkIuREU4MiIgZGlzcGxheT0iUmFwaWQgZGlhZ25vc3RpYyB0ZXN0IGZvciBISVYiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMjpjb2RlU3lzdGVtIHdzdHhuczIyOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjIyMiIgbG9jYXRvcj0iMzI6NTctMzI6NzEiIG5hbWU9IkhJVl9EQUtfQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMjI6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMjphbm5vdGF0aW9uIHdzdHhuczIyOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjM6cyB4bWxuczp3c3R4bnMyMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vL2NvZGUgIkFzc2F5IDEgUmVhY3RpdmUiOiAnSElWLkIuREU5NScgZnJvbSAiVGVzdHJlc3VsdG9mSElWYXNzYXkxQ29kZXMiIGRpc3BsYXkgJ0Fzc2F5IDEgcmVhY3RpdmUnCi8vY29kZSAiUmVhY3RpdmUiOiAnSElWLkIuREUxMDMnIGZyb20gIkhJVl9EQUtfQ29kZXMiIGRpc3BsYXkgJ1JlYWN0aXZlJwovL2NvZGUgIk5vbi1yZWFjdGl2ZSI6ICdISVYuQi5ERTEwNCcgZnJvbSAiSElWX0RBS19Db2RlcyIgZGlzcGxheSAnTm9uLXJlYWN0aXZlJwo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJSYXBpZCBkaWFnbm9zdGljIHRlc3QgZm9yIEhJViI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTgyJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWX0RBS19Db2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J1JhcGlkIGRpYWdub3N0aWMgdGVzdCBmb3IgSElWJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIzOnM+CiAgICAgICAgICA8L3dzdHhuczIyOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIyOmRlZj4KICAgICAgPHdzdHhuczIyOmRlZiB3c3R4bnMyMjp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjMzOjEtMzM6MTA1IiBuYW1lPSJFbnp5bWUgaW1tdW5vYXNzYXkgZm9yIEhJViIgaWQ9IkhJVi5CLkRFODMiIGRpc3BsYXk9IkVuenltZSBpbW11bm9hc3NheSBmb3IgSElWIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjI6Y29kZVN5c3RlbSB3c3R4bnMyMjp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjMzOjU0LTMzOjY4IiBuYW1lPSJISVZfREFLX0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczIyOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjI6YW5ub3RhdGlvbiB3c3R4bnMyMjp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI0OnMgeG1sbnM6d3N0eG5zMjQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjIzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iRW56eW1lIGltbXVub2Fzc2F5IGZvciBISVYiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nSElWLkIuREU4Myc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVl9EQUtfQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidFbnp5bWUgaW1tdW5vYXNzYXkgZm9yIEhJVic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNDpzPgogICAgICAgICAgPC93c3R4bnMyMjphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjI6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMjpkZWY+CiAgICA8L3dzdHhuczIyOmRlZj4KICA8L3dzdHhuczIyOmNvZGVzPgogIDx3c3R4bnMyNTpjb250ZXh0cyB4bWxuczp3c3R4bnMyNT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMyNTp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMyNTpkZWY+CiAgICAgIDx3c3R4bnMyNTpkZWYgd3N0eG5zMjU6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSI0NDoxLTQ0OjE1IiBuYW1lPSJQYXRpZW50Ii8+CiAgICA8L3dzdHhuczI1OmRlZj4KICA8L3dzdHhuczI1OmNvbnRleHRzPgogIDx3c3R4bnMyNjpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczI2PSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI2OnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMjY6ZGVmPgogICAgICA8d3N0eG5zMjY6ZGVmIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNiIgbG9jYXRvcj0iNDQ6MS00NDoxNSIgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjI3Ij4KICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyMjUiIGxvY2F0b3I9IjQ0OjEtNDQ6MTUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIvPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnMyNjpkZWY+CiAgICAgIDx3c3R4bnMyNjpkZWYgd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjMwIiBsb2NhdG9yPSI0NjoxLTQ3OjMwIiBuYW1lPSJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iR3JlYXRlck9yRXF1YWwiIGxvY2FsSWQ9IjIzMSIgbG9jYXRvcj0iNDc6My00NzozMCI+CiAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjIiIGxvY2F0b3I9IjQ3OjMtNDc6MjQiIHByZWNpc2lvbj0iTW9udGgiPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjM2IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJUb2RheSIgbG9jYWxJZD0iMSIgbG9jYXRvcj0iNDc6MTctNDc6MjMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSI0NzoyOS00NzozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxOCIvPgogICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uIHdzdHhuczI2OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc6cyB4bWxuczp3c3R4bnMyNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJbk1vbnRoc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VG9kYXk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZndDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjE4PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI3OnM+CiAgICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczI2OmRlZj4KICAgICAgPHdzdHhuczI2OmRlZiB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyMzkiIGxvY2F0b3I9IjUwOjEtNTg6MzUiIG5hbWU9IlJlcG9ydCBhcyBISVYtbmVnYXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNzQiIGxvY2F0b3I9IjUxOjMtNTg6MzUiPgogICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI0MCIgbG9jYXRvcj0iNTE6My01MToxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjUxOjMtNTE6MTUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwIHdzdHhuczI2OnR5cGU9IldpdGgiIGxvY2FsSWQ9IjI1MSIgbG9jYXRvcj0iNTM6My01NDozOCIgYWxpYXM9IlNSIj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6ZXhwcmVzc2lvbiB3c3R4bnMyNjp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjQzIiBsb2NhdG9yPSI1Mzo4LTUzOjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjQ1IiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMjQ5IiBsb2NhdG9yPSI1NDoxNy01NDozOCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjUwIiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjU0OjE4LTU0OjI0IiBwYXRoPSJjb2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjU0OjI5LTU0OjM3IiBuYW1lPSJBc3NheSAxIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6c3VjaFRoYXQ+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgPC93c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICA8d3N0eG5zMjY6d2hlcmUgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSIyNTIiIGxvY2F0b3I9IjU1OjMtNTg6MzUiPgogICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iNTU6MTAtNTc6MzEiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iMjU0IiBsb2NhdG9yPSI1NToxMC01NjozNCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJbiIgbG9jYWxJZD0iMjYwIiBsb2NhdG9yPSI1NToxMC01NTo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNjEiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjU1OjEwLTU1OjE3IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjI1NyIgbG9jYXRvcj0iNTU6MjItNTU6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50IHdzdHhuczI2OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNTU6MjQtNTU6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjU1OjMzLTU1OjQxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMjY1IiBsb2NhdG9yPSI1Njo3LTU2OjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI2NiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI2MyIgbG9jYXRvcj0iNTY6Ny01NjoxMiIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIyNjQiIGxvY2F0b3I9IjU2OjE3LTU2OjM0IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjU3OjctNTc6MzEiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNzIiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFzIiBsb2NhbElkPSIyNzEiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSI1Nzo3LTU3OjEzIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iNTc6MTgtNTc6MzEiIG5hbWU9Ik5vbi1yZWFjdGl2ZSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNzMiIGxvY2F0b3I9IjU4OjctNTg6MzQiIG5hbWU9IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIi8+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zMjY6d2hlcmU+CiAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczI2OmFubm90YXRpb24gd3N0eG5zMjY6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODpzIHhtbG5zOndzdHhuczI4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIzOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVwb3J0IGFzIEhJVi1uZWdhdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIC8vdHJpZ2dlcmVkQnkgfiBvcmRlciBmb3IgQXNzYXkgMQogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aXRoIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmFzZWRPbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLT4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U2VydmljZVJlcXVlc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIHN1Y2ggdGhhdCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQXNzYXkgMSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJOb24tcmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjg6cz4KICAgICAgICAgIDwvd3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjY6ZGVmPgogICAgICA8d3N0eG5zMjY6ZGVmIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iNjI6MS03MDozNSIgbmFtZT0iQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMiciIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMTEiIGxvY2F0b3I9IjYzOjMtNzA6MzUiPgogICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI3NyIgbG9jYXRvcj0iNjM6My02MzoxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyNzgiIGxvY2F0b3I9IjYzOjMtNjM6MTUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwIHdzdHhuczI2OnR5cGU9IldpdGgiIGxvY2FsSWQ9IjI4OCIgbG9jYXRvcj0iNjU6My02NjozOCIgYWxpYXM9IlNSIj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6ZXhwcmVzc2lvbiB3c3R4bnMyNjp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjgwIiBsb2NhdG9yPSI2NTo4LTY1OjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjgyIiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMjg2IiBsb2NhdG9yPSI2NjoxNy02NjozOCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjg3IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyODQiIGxvY2F0b3I9IjY2OjE4LTY2OjI0IiBwYXRoPSJjb2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIyODUiIGxvY2F0b3I9IjY2OjI5LTY2OjM3IiBuYW1lPSJBc3NheSAxIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6c3VjaFRoYXQ+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgPC93c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICA8d3N0eG5zMjY6d2hlcmUgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSIyODkiIGxvY2F0b3I9IjY3OjMtNzA6MzUiPgogICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iNjc6MTAtNjk6MjgiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI2NzoxMC02ODozNCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJbiIgbG9jYWxJZD0iMjk3IiBsb2NhdG9yPSI2NzoxMC02Nzo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyOTgiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyOTMiIGxvY2F0b3I9IjY3OjEwLTY3OjE3IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjI5NCIgbG9jYXRvcj0iNjc6MjItNjc6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50IHdzdHhuczI2OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI5NSIgbG9jYXRvcj0iNjc6MjQtNjc6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyOTYiIGxvY2F0b3I9IjY3OjMzLTY3OjQxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMzAyIiBsb2NhdG9yPSI2ODo3LTY4OjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMwMyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMwMCIgbG9jYXRvcj0iNjg6Ny02ODoxMiIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzMDEiIGxvY2F0b3I9IjY4OjE3LTY4OjM0IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIzMDciIGxvY2F0b3I9IjY5OjctNjk6MjgiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMDkiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFzIiBsb2NhbElkPSIzMDgiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9c3RyaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzA1IiBsb2NhdG9yPSI2OTo3LTY5OjEzIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjMwNiIgbG9jYXRvcj0iNjk6MTktNjk6MjgiIG5hbWU9IlJlYWN0aXZlIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjMxMCIgbG9jYXRvcj0iNzA6Ny03MDozNCIgbmFtZT0iQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnMyNjp3aGVyZT4KICAgICAgICA8L3dzdHhuczI2OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbiB3c3R4bnMyNjp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5OnMgeG1sbnM6d3N0eG5zMjk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjc2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyogT3V0cHV0IG9ic2VydmF0aW9uIGFzIEhJViBuZWdhdGl2ZSAqLwoKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAyJyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIC8vdHJpZ2dlcmVkQnkgfiBvcmRlciBmb3IgQXNzYXkgMQogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aXRoIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmFzZWRPbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLT4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U2VydmljZVJlcXVlc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIHN1Y2ggdGhhdCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQXNzYXkgMSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IAogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI5OnM+CiAgICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczI2OmRlZj4KICAgICAgPHdzdHhuczI2OmRlZiB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIzMTMiIGxvY2F0b3I9Ijc0OjEtODM6MzUiIG5hbWU9IkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDEgcmVwZWF0ZWQnIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjY6ZXhwcmVzc2lvbiB3c3R4bnMyNjp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzU4IiBsb2NhdG9yPSI3NTozLTgzOjM1Ij4KICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIzMTQiIGxvY2F0b3I9Ijc1OjMtNzU6MTciIGFsaWFzPSJPIj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6ZXhwcmVzc2lvbiB3c3R4bnMyNjp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMzE1IiBsb2NhdG9yPSI3NTozLTc1OjE1IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgPHdzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgICAgPHdzdHhuczI2OnJlbGF0aW9uc2hpcCB3c3R4bnMyNjp0eXBlPSJXaXRoIiBsb2NhbElkPSIzMzUiIGxvY2F0b3I9Ijc3OjMtNzk6MjgiIGFsaWFzPSJTUiI+CiAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjMxNyIgbG9jYXRvcj0iNzc6OC03NzozNiIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVNlcnZpY2VSZXF1ZXN0IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vU2VydmljZVJlcXVlc3QiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvbnRleHQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMxOSIgcGF0aD0iYmFzZWRPbiIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICA8L3dzdHhuczI2OmV4cHJlc3Npb24+CiAgICAgICAgICAgICAgPHdzdHhuczI2OnN1Y2hUaGF0IHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iMzIwIiBsb2NhdG9yPSI3ODoxNy03OToyOCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iMzI0IiBsb2NhdG9yPSI3ODoxOC03ODo1MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGVzIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMjUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjMyNiIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMjIiIGxvY2F0b3I9Ijc4OjE4LTc4OjMwIiBwYXRoPSJyZWFzb25Db2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpyZXR1cm4gd3N0eG5zMjY6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSIzMjciIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMjkiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSIzMjgiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6cmV0dXJuPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzMjMiIGxvY2F0b3I9Ijc4OjM1LTc4OjUyIiBuYW1lPSJBc3NheSAxIHJlYWN0aXZlIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjMzMyIgbG9jYXRvcj0iNzk6OC03OToyNyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMzNCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMzEiIGxvY2F0b3I9Ijc5OjgtNzk6MTQiIHBhdGg9ImNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjMzMiIgbG9jYXRvcj0iNzk6MTktNzk6MjciIG5hbWU9IkFzc2F5IDIiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2OnN1Y2hUaGF0PgogICAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDwvd3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgPHdzdHhuczI2OndoZXJlIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iMzM2IiBsb2NhdG9yPSI4MDozLTgzOjM1Ij4KICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSIzMzciIGxvY2F0b3I9IjgwOjEwLTgyOjMxIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjMzOCIgbG9jYXRvcj0iODA6MTAtODE6MzQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW4iIGxvY2FsSWQ9IjM0NCIgbG9jYXRvcj0iODA6MTAtODA6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzQ1IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzQwIiBsb2NhdG9yPSI4MDoxMC04MDoxNyIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJMaXN0IiBsb2NhbElkPSIzNDEiIGxvY2F0b3I9IjgwOjIyLTgwOjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzNDIiIGxvY2F0b3I9IjgwOjI0LTgwOjMwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzQzIiBsb2NhdG9yPSI4MDozMy04MDo0MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImFtZW5kZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjM0OSIgbG9jYXRvcj0iODE6Ny04MTozNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNTAiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNDciIGxvY2F0b3I9IjgxOjctODE6MTIiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMzQ4IiBsb2NhdG9yPSI4MToxNy04MTozNCIgbmFtZT0iSElWdGVzdHR5cGVDb2RlcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMzU0IiBsb2NhdG9yPSI4Mjo3LTgyOjMxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzU2IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBcyIgbG9jYWxJZD0iMzU1IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXN0cmluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM1MiIgbG9jYXRvcj0iODI6Ny04MjoxMyIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzNTMiIGxvY2F0b3I9IjgyOjE4LTgyOjMxIiBuYW1lPSJOb24tcmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzU3IiBsb2NhdG9yPSI4Mzo3LTgzOjM0IiBuYW1lPSJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIvPgogICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczI2OndoZXJlPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uIHdzdHhuczI2OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzA6cyB4bWxuczp3c3R4bnMzMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKiBPdXRwdXQgU2VydmljZSBSZXF1ZXN0IGZvciBBc3NheSAyICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDEgcmVwZWF0ZWQnIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgLy90cmlnZ2VyZWRCeSB+ICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAyJyIKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2l0aCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJhc2VkT248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNlcnZpY2VSZXF1ZXN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBzdWNoIHRoYXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWFzb25Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAxIHJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFuZAogICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJOb24tcmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzA6cz4KICAgICAgICAgIDwvd3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjY6ZGVmPgogICAgICA8d3N0eG5zMjY6ZGVmIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjM2MCIgbG9jYXRvcj0iODc6My05NjozNSIgbmFtZT0iQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMyciIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI0MDUiIGxvY2F0b3I9Ijg4OjMtOTY6MzUiPgogICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjM2MSIgbG9jYXRvcj0iODg6My04ODoxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIzNjIiIGxvY2F0b3I9Ijg4OjMtODg6MTUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgICA8d3N0eG5zMjY6cmVsYXRpb25zaGlwIHdzdHhuczI2OnR5cGU9IldpdGgiIGxvY2FsSWQ9IjM4MiIgbG9jYXRvcj0iOTA6My05MjozMSIgYWxpYXM9IlNSIj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6ZXhwcmVzc2lvbiB3c3R4bnMyNjp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMzY0IiBsb2NhdG9yPSI5MDo4LTkwOjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzY2IiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSIzNjciIGxvY2F0b3I9IjkxOjE3LTkyOjMxIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbnlJblZhbHVlU2V0IiBsb2NhbElkPSIzNzEiIGxvY2F0b3I9IjkxOjE4LTkxOjUyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZXMgd3N0eG5zMjY6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjM3MiI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6c291cmNlIHdzdHhuczI2OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzczIiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM2OSIgbG9jYXRvcj0iOTE6MTgtOTE6MzAiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnJldHVybiB3c3R4bnMyNjp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjM3NCIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM3NiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjM3NSIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjM3MCIgbG9jYXRvcj0iOTE6MzUtOTE6NTIiIG5hbWU9IkFzc2F5IDEgcmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMzgwIiBsb2NhdG9yPSI5MjoxMS05MjozMCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM4MSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNzgiIGxvY2F0b3I9IjkyOjExLTkyOjE3IiBwYXRoPSJjb2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzNzkiIGxvY2F0b3I9IjkyOjIyLTkyOjMwIiBuYW1lPSJBc3NheSAyIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpzdWNoVGhhdD4KICAgICAgICAgICAgPC93c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDx3c3R4bnMyNjp3aGVyZSB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjM4MyIgbG9jYXRvcj0iOTM6My05NjozNSI+CiAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iMzg0IiBsb2NhdG9yPSI5MzoxMC05NToyNyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSIzODUiIGxvY2F0b3I9IjkzOjEwLTk0OjM0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluIiBsb2NhbElkPSIzOTEiIGxvY2F0b3I9IjkzOjEwLTkzOjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM5MiIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM4NyIgbG9jYXRvcj0iOTM6MTAtOTM6MTciIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMzg4IiBsb2NhdG9yPSI5MzoyMi05Mzo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzg5IiBsb2NhdG9yPSI5MzoyNC05MzozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50IHdzdHhuczI2OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM5MCIgbG9jYXRvcj0iOTM6MzMtOTM6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIzOTYiIGxvY2F0b3I9Ijk0OjctOTQ6MzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzk3IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzk0IiBsb2NhdG9yPSI5NDo3LTk0OjEyIiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjM5NSIgbG9jYXRvcj0iOTQ6MTctOTQ6MzQiIG5hbWU9IkhJVnRlc3R0eXBlQ29kZXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjQwMSIgbG9jYXRvcj0iOTU6Ny05NToyNyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQwMyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQXMiIGxvY2FsSWQ9IjQwMiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1zdHJpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzOTkiIGxvY2F0b3I9Ijk1OjctOTU6MTMiIHBhdGg9InZhbHVlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iNDAwIiBsb2NhdG9yPSI5NToxOC05NToyNyIgbmFtZT0iUmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDA0IiBsb2NhdG9yPSI5Njo3LTk2OjM0IiBuYW1lPSJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIvPgogICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczI2OndoZXJlPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uIHdzdHhuczI2OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzE6cyB4bWxuczp3c3R4bnMzMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzNjAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKiBPdXRwdXQgU2VydmljZSBSZXF1ZXN0IGZvciBDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAxIHJlcGVhdGVkJyAqLwoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDMnIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgLy90cmlnZ2VyZWRCeSB+ICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAyJyIKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2l0aCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJhc2VkT248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNlcnZpY2VSZXF1ZXN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBzdWNoIHRoYXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWFzb25Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAxIHJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0ZXN0dHlwZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAKICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJSZWFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzMTpzPgogICAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyNjpkZWY+CiAgICAgIDx3c3R4bnMyNjpkZWYgd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNDA3IiBsb2NhdG9yPSIxMDA6MS0xMDk6MzUiIG5hbWU9IlJlcG9ydCBhcyBISVYtbmVnYXRpdmUgYWZ0ZXIgYXNzYXkgMSByZXBlYXRlZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjQ1MiIgbG9jYXRvcj0iMTAxOjMtMTA5OjM1Ij4KICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI0MDgiIGxvY2F0b3I9IjEwMTozLTEwMToxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI0MDkiIGxvY2F0b3I9IjEwMTozLTEwMToxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXAgd3N0eG5zMjY6dHlwZT0iV2l0aCIgbG9jYWxJZD0iNDI5IiBsb2NhdG9yPSIxMDM6My0xMDU6NDAiIGFsaWFzPSJTUiI+CiAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjQxMSIgbG9jYXRvcj0iMTAzOjgtMTAzOjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDEzIiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI0MTQiIGxvY2F0b3I9IjEwNDoxNy0xMDU6NDAiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjQxOCIgbG9jYXRvcj0iMTA0OjE4LTEwNDo1NiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGVzIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI0MTkiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjQyMCIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MTYiIGxvY2F0b3I9IjEwNDoxOC0xMDQ6MzAiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnJldHVybiB3c3R4bnMyNjp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjQyMSIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQyMyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjQyMiIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjQxNyIgbG9jYXRvcj0iMTA0OjM1LTEwNDo1NiIgbmFtZT0iQXNzYXkgMiBub24tcmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iNDI3IiBsb2NhdG9yPSIxMDU6MTEtMTA1OjM5Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDI4IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQyNSIgbG9jYXRvcj0iMTA1OjExLTEwNToxNyIgcGF0aD0iY29kZSIgc2NvcGU9IlNSIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iNDI2IiBsb2NhdG9yPSIxMDU6MjItMTA1OjM5IiBuYW1lPSJBc3NheSAxIHJlcGVhdGVkIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpzdWNoVGhhdD4KICAgICAgICAgICAgPC93c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDx3c3R4bnMyNjp3aGVyZSB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjQzMCIgbG9jYXRvcj0iMTA2OjMtMTA5OjM1Ij4KICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI0MzEiIGxvY2F0b3I9IjEwNjoxMC0xMDg6MzEiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iNDMyIiBsb2NhdG9yPSIxMDY6MTAtMTA3OjM0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluIiBsb2NhbElkPSI0MzgiIGxvY2F0b3I9IjEwNjoxMC0xMDY6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDM5IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDM0IiBsb2NhdG9yPSIxMDY6MTAtMTA2OjE3IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjQzNSIgbG9jYXRvcj0iMTA2OjIyLTEwNjo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDM2IiBsb2NhdG9yPSIxMDY6MjQtMTA2OjMwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDM3IiBsb2NhdG9yPSIxMDY6MzMtMTA2OjQxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iNDQzIiBsb2NhdG9yPSIxMDc6Ny0xMDc6MzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDQ0IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDQxIiBsb2NhdG9yPSIxMDc6Ny0xMDc6MTIiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iNDQyIiBsb2NhdG9yPSIxMDc6MTctMTA3OjM0IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI0NDgiIGxvY2F0b3I9IjEwODo3LTEwODozMSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ1MCIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ0OSIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1zdHJpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NDYiIGxvY2F0b3I9IjEwODo3LTEwODoxMyIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI0NDciIGxvY2F0b3I9IjEwODoxOC0xMDg6MzEiIG5hbWU9Ik5vbi1yZWFjdGl2ZSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0NTEiIGxvY2F0b3I9IjEwOTo3LTEwOTozNCIgbmFtZT0iQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnMyNjp3aGVyZT4KICAgICAgICA8L3dzdHhuczI2OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbiB3c3R4bnMyNjp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMyOnMgeG1sbnM6d3N0eG5zMzI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNDA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyogT3V0cHV0IFNlcnZpY2UgUmVxdWVzdCBmb3IgQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEFzc2F5IDMgKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVwb3J0IGFzIEhJVi1uZWdhdGl2ZSBhZnRlciBhc3NheSAxIHJlcGVhdGVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUyIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgLy90cmlnZ2VyZWRCeSB+ICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAxIHJlcGVhdGVkJyIKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2l0aCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJhc2VkT248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNlcnZpY2VSZXF1ZXN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBzdWNoIHRoYXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWFzb25Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAyIG5vbi1yZWFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAxIHJlcGVhdGVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gCiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTm9uLXJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMyOnM+CiAgICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczI2OmRlZj4KICAgICAgPHdzdHhuczI2OmRlZiB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI0NTQiIGxvY2F0b3I9IjExMzoxLTEyMjozNSIgbmFtZT0iUmVwb3J0IGFzIEhJVi1pbmNvbmNsdXNpdmUgYWZ0ZXIgYXNzYXkgMSByZXBlYXRlZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjQ5OSIgbG9jYXRvcj0iMTE0OjMtMTIyOjM1Ij4KICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI0NTUiIGxvY2F0b3I9IjExNDozLTExNDoxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI0NTYiIGxvY2F0b3I9IjExNDozLTExNDoxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXAgd3N0eG5zMjY6dHlwZT0iV2l0aCIgbG9jYWxJZD0iNDc2IiBsb2NhdG9yPSIxMTY6My0xMTg6NDAiIGFsaWFzPSJTUiI+CiAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjQ1OCIgbG9jYXRvcj0iMTE2OjgtMTE2OjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDYwIiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI0NjEiIGxvY2F0b3I9IjExNzoxNy0xMTg6NDAiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjQ2NSIgbG9jYXRvcj0iMTE3OjE4LTExNzo1NiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGVzIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjQ2NyIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NjMiIGxvY2F0b3I9IjExNzoxOC0xMTc6MzAiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnJldHVybiB3c3R4bnMyNjp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjQ2OCIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ3MCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjQ2OSIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjQ2NCIgbG9jYXRvcj0iMTE3OjM1LTExNzo1NiIgbmFtZT0iQXNzYXkgMiBub24tcmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iNDc0IiBsb2NhdG9yPSIxMTg6MTEtMTE4OjM5Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDc1IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ3MiIgbG9jYXRvcj0iMTE4OjExLTExODoxNyIgcGF0aD0iY29kZSIgc2NvcGU9IlNSIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2RlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIxMTg6MjItMTE4OjM5IiBuYW1lPSJBc3NheSAxIHJlcGVhdGVkIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpzdWNoVGhhdD4KICAgICAgICAgICAgPC93c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDx3c3R4bnMyNjp3aGVyZSB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjQ3NyIgbG9jYXRvcj0iMTE5OjMtMTIyOjM1Ij4KICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI0NzgiIGxvY2F0b3I9IjExOToxMC0xMjE6MjciPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iNDc5IiBsb2NhdG9yPSIxMTk6MTAtMTIwOjM0Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluIiBsb2NhbElkPSI0ODUiIGxvY2F0b3I9IjExOToxMC0xMTk6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDg2IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDgxIiBsb2NhdG9yPSIxMTk6MTAtMTE5OjE3IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjQ4MiIgbG9jYXRvcj0iMTE5OjIyLTExOTo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDgzIiBsb2NhdG9yPSIxMTk6MjQtMTE5OjMwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmVsZW1lbnQgd3N0eG5zMjY6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDg0IiBsb2NhdG9yPSIxMTk6MzMtMTE5OjQxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iNDkwIiBsb2NhdG9yPSIxMjA6Ny0xMjA6MzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDkxIiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDg4IiBsb2NhdG9yPSIxMjA6Ny0xMjA6MTIiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjp2YWx1ZXNldCB3c3R4bnMyNjp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iNDg5IiBsb2NhdG9yPSIxMjA6MTctMTIwOjM0IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI0OTUiIGxvY2F0b3I9IjEyMTo3LTEyMToyNyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGUgd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ5NyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQXMiIGxvY2FsSWQ9IjQ5NiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1zdHJpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0OTMiIGxvY2F0b3I9IjEyMTo3LTEyMToxMyIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI0OTQiIGxvY2F0b3I9IjEyMToxOC0xMjE6MjciIG5hbWU9IlJlYWN0aXZlIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQ5OCIgbG9jYXRvcj0iMTIyOjctMTIyOjM0IiBuYW1lPSJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIvPgogICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczI2OndoZXJlPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uIHdzdHhuczI2OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzM6cyB4bWxuczp3c3R4bnMzMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI0NTQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKiBPdXRwdXQgb2JzZXJ2YXRpb24gYXMgSElWIG5lZ2F0aXZlICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlJlcG9ydCBhcyBISVYtaW5jb25jbHVzaXZlIGFmdGVyIGFzc2F5IDEgcmVwZWF0ZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAvL3RyaWdnZXJlZEJ5IH4gIkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDEgcmVwZWF0ZWQnIgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aXRoIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmFzZWRPbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLT4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U2VydmljZVJlcXVlc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIHN1Y2ggdGhhdCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJlYXNvbkNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDIgbm9uLXJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDEgcmVwZWF0ZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0ZXN0dHlwZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMzOnM+CiAgICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczI2OmRlZj4KICAgICAgPHdzdHhuczI2OmRlZiB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI1MDEiIGxvY2F0b3I9IjEyNzoxLTEzNjozNSIgbmFtZT0iUmVwb3J0IGFzIEhJVi1pbmNvbmNsdXNpdmUgYWZ0ZXIgYXNzYXkgMyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjU0NiIgbG9jYXRvcj0iMTI4OjMtMTM2OjM1Ij4KICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI1MDIiIGxvY2F0b3I9IjEyODozLTEyODoxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI1MDMiIGxvY2F0b3I9IjEyODozLTEyODoxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXAgd3N0eG5zMjY6dHlwZT0iV2l0aCIgbG9jYWxJZD0iNTIzIiBsb2NhdG9yPSIxMzA6My0xMzI6MzEiIGFsaWFzPSJTUiI+CiAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjUwNSIgbG9jYXRvcj0iMTMwOjgtMTMwOjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTA3IiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI1MDgiIGxvY2F0b3I9IjEzMToxNy0xMzI6MzEiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iMTMxOjE4LTEzMTo1MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGVzIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjUxNCIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjEzMToxOC0xMzE6MzAiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnJldHVybiB3c3R4bnMyNjp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjUxNSIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxNyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjUxNiIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjUxMSIgbG9jYXRvcj0iMTMxOjM1LTEzMTo1MiIgbmFtZT0iQXNzYXkgMiByZWFjdGl2ZSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI1MjEiIGxvY2F0b3I9IjEzMjoxMS0xMzI6MzAiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MjIiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTE5IiBsb2NhdG9yPSIxMzI6MTEtMTMyOjE3IiBwYXRoPSJjb2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI1MjAiIGxvY2F0b3I9IjEzMjoyMi0xMzI6MzAiIG5hbWU9IkFzc2F5IDMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2OnN1Y2hUaGF0PgogICAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDwvd3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgPHdzdHhuczI2OndoZXJlIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iNTI0IiBsb2NhdG9yPSIxMzM6My0xMzY6MzUiPgogICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjUyNSIgbG9jYXRvcj0iMTMzOjEwLTEzNTozMSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI1MjYiIGxvY2F0b3I9IjEzMzoxMC0xMzQ6MzQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW4iIGxvY2FsSWQ9IjUzMiIgbG9jYXRvcj0iMTMzOjEwLTEzMzo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MzMiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MjgiIGxvY2F0b3I9IjEzMzoxMC0xMzM6MTciIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iTGlzdCIgbG9jYWxJZD0iNTI5IiBsb2NhdG9yPSIxMzM6MjItMTMzOjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1MzAiIGxvY2F0b3I9IjEzMzoyNC0xMzM6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1MzEiIGxvY2F0b3I9IjEzMzozMy0xMzM6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI1MzciIGxvY2F0b3I9IjEzNDo3LTEzNDozNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MzgiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MzUiIGxvY2F0b3I9IjEzNDo3LTEzNDoxMiIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI1MzYiIGxvY2F0b3I9IjEzNDoxNy0xMzQ6MzQiIG5hbWU9IkhJVnRlc3R0eXBlQ29kZXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjU0MiIgbG9jYXRvcj0iMTM1OjctMTM1OjMxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTQ0IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBcyIgbG9jYWxJZD0iNTQzIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXN0cmluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU0MCIgbG9jYXRvcj0iMTM1OjctMTM1OjEzIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjU0MSIgbG9jYXRvcj0iMTM1OjE4LTEzNTozMSIgbmFtZT0iTm9uLXJlYWN0aXZlIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjU0NSIgbG9jYXRvcj0iMTM2OjctMTM2OjM0IiBuYW1lPSJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIvPgogICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczI2OndoZXJlPgogICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uIHdzdHhuczI2OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzQ6cyB4bWxuczp3c3R4bnMzND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1MDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKiBPdXRwdXQgb2JzZXJ2YXRpb24gYXMgJ0hJVi1pbmNvbmNsdXNpdmUnICovCi8qIE91dHB1dCBQbGFuRGVmaW5pdGlvbiBhcyBTY2hlZHVsZSByZXRlc3QgZGF0ZSBvbiAiVmlzaXQgZGF0ZSIgKyAxNCBkYXlzICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlJlcG9ydCBhcyBISVYtaW5jb25jbHVzaXZlIGFmdGVyIGFzc2F5IDMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAvL3RyaWdnZXJlZEJ5IH4gIkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDMnIgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aXRoIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmFzZWRPbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLT4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U2VydmljZVJlcXVlc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIHN1Y2ggdGhhdCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJlYXNvbkNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFzc2F5IDIgcmVhY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQXNzYXkgMyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2FtZW5kZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVnRlc3R0eXBlQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTm9uLXJlYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM0OnM+CiAgICAgICAgICA8L3dzdHhuczI2OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczI2OmRlZj4KICAgICAgPHdzdHhuczI2OmRlZiB3c3R4bnMyNjp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI1NDgiIGxvY2F0b3I9IjE0MToxLTE1MDozNSIgbmFtZT0iUmVwb3J0IGFzIEhJVi1wb3NpdGl2ZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjU5MyIgbG9jYXRvcj0iMTQyOjMtMTUwOjM1Ij4KICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMyNjpzb3VyY2Ugd3N0eG5zMjY6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI1NDkiIGxvY2F0b3I9IjE0MjozLTE0MjoxNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI1NTAiIGxvY2F0b3I9IjE0MjozLTE0MjoxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnMyNjpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXA+CiAgICAgICAgICAgIDx3c3R4bnMyNjpyZWxhdGlvbnNoaXAgd3N0eG5zMjY6dHlwZT0iV2l0aCIgbG9jYWxJZD0iNTcwIiBsb2NhdG9yPSIxNDQ6My0xNDY6MzEiIGFsaWFzPSJTUiI+CiAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjU1MiIgbG9jYXRvcj0iMTQ0OjgtMTQ0OjM2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29udGV4dCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTU0IiBwYXRoPSJiYXNlZE9uIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMjY6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICA8d3N0eG5zMjY6c3VjaFRoYXQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI1NTUiIGxvY2F0b3I9IjE0NToxNy0xNDY6MzEiPgogICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjU1OSIgbG9jYXRvcj0iMTQ1OjE4LTE0NTo1MiI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmNvZGVzIHdzdHhuczI2OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI1NjAiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnNvdXJjZSB3c3R4bnMyNjp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjU2MSIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpleHByZXNzaW9uIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1NTciIGxvY2F0b3I9IjE0NToxOC0xNDU6MzAiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJTUiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnJldHVybiB3c3R4bnMyNjp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjU2MiIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OmV4cHJlc3Npb24gd3N0eG5zMjY6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjU2NCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjU2MyIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjU1OCIgbG9jYXRvcj0iMTQ1OjM1LTE0NTo1MiIgbmFtZT0iQXNzYXkgMiByZWFjdGl2ZSIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI1NjgiIGxvY2F0b3I9IjE0NjoxMS0xNDY6MzAiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1NjkiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTY2IiBsb2NhdG9yPSIxNDY6MTEtMTQ2OjE3IiBwYXRoPSJjb2RlIiBzY29wZT0iU1IiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI1NjciIGxvY2F0b3I9IjE0NjoyMi0xNDY6MzAiIG5hbWU9IkFzc2F5IDMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2OnN1Y2hUaGF0PgogICAgICAgICAgICA8L3dzdHhuczI2OnJlbGF0aW9uc2hpcD4KICAgICAgICAgIDwvd3N0eG5zMjY6cmVsYXRpb25zaGlwPgogICAgICAgICAgPHdzdHhuczI2OndoZXJlIHdzdHhuczI2OnR5cGU9IkFuZCIgbG9jYWxJZD0iNTcxIiBsb2NhdG9yPSIxNDc6My0xNTA6MzUiPgogICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBbmQiIGxvY2FsSWQ9IjU3MiIgbG9jYXRvcj0iMTQ3OjEwLTE0OToyNyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iQW5kIiBsb2NhbElkPSI1NzMiIGxvY2F0b3I9IjE0NzoxMC0xNDg6MzQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iSW4iIGxvY2FsSWQ9IjU3OSIgbG9jYXRvcj0iMTQ3OjEwLTE0Nzo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1ODAiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1NzUiIGxvY2F0b3I9IjE0NzoxMC0xNDc6MTciIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iTGlzdCIgbG9jYWxJZD0iNTc2IiBsb2NhdG9yPSIxNDc6MjItMTQ3OjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NzciIGxvY2F0b3I9IjE0NzoyNC0xNDc6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6ZWxlbWVudCB3c3R4bnMyNjp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NzgiIGxvY2F0b3I9IjE0NzozMy0xNDc6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSI1ODQiIGxvY2F0b3I9IjE0ODo3LTE0ODozNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpjb2RlIHdzdHhuczI2OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1ODUiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1ODIiIGxvY2F0b3I9IjE0ODo3LTE0ODoxMiIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2OnZhbHVlc2V0IHdzdHhuczI2OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI1ODMiIGxvY2F0b3I9IjE0ODoxNy0xNDg6MzQiIG5hbWU9IkhJVnRlc3R0eXBlQ29kZXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kIHdzdHhuczI2OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjU4OSIgbG9jYXRvcj0iMTQ5OjctMTQ5OjI3Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6Y29kZSB3c3R4bnMyNjp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTkxIiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6b3BlcmFuZCB3c3R4bnMyNjp0eXBlPSJBcyIgbG9jYWxJZD0iNTkwIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfXN0cmluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjU4NyIgbG9jYXRvcj0iMTQ5OjctMTQ5OjEzIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMyNjpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMjY6dmFsdWVzZXQgd3N0eG5zMjY6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjU4OCIgbG9jYXRvcj0iMTQ5OjE4LTE0OToyNyIgbmFtZT0iUmVhY3RpdmUiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczI2Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczI2Om9wZXJhbmQgd3N0eG5zMjY6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNTkyIiBsb2NhdG9yPSIxNTA6Ny0xNTA6MzQiIG5hbWU9IkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIi8+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zMjY6d2hlcmU+CiAgICAgICAgPC93c3R4bnMyNjpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczI2OmFubm90YXRpb24gd3N0eG5zMjY6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzNTpzIHhtbG5zOndzdHhuczM1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjU0OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qIE91dHB1dCBvYnNlcnZhdGlvbiBhcyAnSElWLWluY29uY2x1c2l2ZScgKi8KLyogT3V0cHV0IFBsYW5EZWZpbml0aW9uIGFzIFNjaGVkdWxlIHJldGVzdCBkYXRlIG9uICJWaXNpdCBkYXRlIiArIDE0IGRheXMgKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUmVwb3J0IGFzIEhJVi1wb3NpdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIC8vdHJpZ2dlcmVkQnkgfiAiQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMyciCiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndpdGggPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iYXNlZE9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TZXJ2aWNlUmVxdWVzdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgc3VjaCB0aGF0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cmVhc29uQ29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQXNzYXkgMiByZWFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+U1I8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBc3NheSAzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJSZWFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzNTpzPgogICAgICAgICAgPC93c3R4bnMyNjphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjY6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyNjpkZWY+CiAgICA8L3dzdHhuczI2OmRlZj4KICA8L3dzdHhuczI2OnN0YXRlbWVudHM+CiAgPHdzdHhuczM2OmFubm90YXRpb24geG1sbnM6d3N0eG5zMzY9InVybjpobDctb3JnOmVsbTpyMSI+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUluZm8iIHRyYW5zbGF0b3JWZXJzaW9uPSIzLjYuMCIgdHJhbnNsYXRvck9wdGlvbnM9IkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iIHNpZ25hdHVyZUxldmVsPSJOb25lIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczM2OmFubm90YXRpb24gd3N0eG5zMzY6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczM2OmFubm90YXRpb24gd3N0eG5zMzY6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczM2OmFubm90YXRpb24gd3N0eG5zMzY6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczM2OmFubm90YXRpb24gd3N0eG5zMzY6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczM2OmFubm90YXRpb24gd3N0eG5zMzY6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzY6YW5ub3RhdGlvbiB3c3R4bnMzNjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzNjphbm5vdGF0aW9uIHdzdHhuczM2OnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMzc6cyB4bWxuczp3c3R4bnMzNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1NDgiPgogICAgICAgIDxzPgogICAgICAgICAgPHM+CiAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4vKgogKiBMaWJyYXJ5OiBISVYuQjcuRFQgVGVzdCBVc2luZyBBbGdvcml0aG0KICogV0hPIHN0YW5kYXJkIHRlc3Rpbmcgc3RyYXRlZ3kgZm9yIEhJVi0xIGRpYWdub3NpcyAoYW1vbmcgcGVvcGxlIOKJpTE4IG1vbnRocyBvZiBhZ2UpCiAqIEhJVi5CNyBUZXN0IGZvciBISVYgdXNpbmcgdGVzdGluZyBhbGdvcml0aG0sIEhJVi5DNCBUZXN0IGZvciBISVYgdXNpbmcgdGVzdGluZyBhbGdvcml0aG0sIEhJVi5ELjExIFJldGVzdCB1c2luZyBISVYgc3RyYXRlZ3kKICovCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVkI3RFQ8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgPC9zPgogICAgICAgIDwvcz4KICAgICAgPC93c3R4bnMzNzpzPgogICAgPC93c3R4bnMzNjphbm5vdGF0aW9uPgogIDwvd3N0eG5zMzY6YW5ub3RhdGlvbj4KPC9MaWJyYXJ5Pgo=" - }, { - "contentType": "text/cql", - "data": "LyoKICogTGlicmFyeTogSElWLkI3LkRUIFRlc3QgVXNpbmcgQWxnb3JpdGhtCiAqIFdITyBzdGFuZGFyZCB0ZXN0aW5nIHN0cmF0ZWd5IGZvciBISVYtMSBkaWFnbm9zaXMgKGFtb25nIHBlb3BsZSDiiaUxOCBtb250aHMgb2YgYWdlKQogKiBISVYuQjcgVGVzdCBmb3IgSElWIHVzaW5nIHRlc3RpbmcgYWxnb3JpdGhtLCBISVYuQzQgVGVzdCBmb3IgSElWIHVzaW5nIHRlc3RpbmcgYWxnb3JpdGhtLCBISVYuRC4xMSBSZXRlc3QgdXNpbmcgSElWIHN0cmF0ZWd5CiAqLwoKbGlicmFyeSBISVZCN0RUCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKLy9jb2Rlc3lzdGVtICJDdXN0b21fQ29kZXMiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9Db2RlU3lzdGVtL0hJVi1EQUtDb25jZXB0cycKY29kZXN5c3RlbSAiSElWX0RBS19Db2RlcyI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL0NvZGVTeXN0ZW0vSElWLURBS0NvbmNlcHRzJwovL3ZhbHVlc2V0ICJUZXN0cmVzdWx0b2ZISVZhc3NheTFDb2RlcyI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTUnCnZhbHVlc2V0ICJBc3NheSAxIHJlYWN0aXZlIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5NScKdmFsdWVzZXQgIkFzc2F5IDEiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTkwJwp2YWx1ZXNldCAiQXNzYXkgMiI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTEnCnZhbHVlc2V0ICJBc3NheSAyIHJlYWN0aXZlIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWUtZGUyMDUnCnZhbHVlc2V0ICJBc3NheSAyIG5vbi1yZWFjdGl2ZSI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1lLWRlMjA2Jwp2YWx1ZXNldCAiQXNzYXkgMyI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlOTInCnZhbHVlc2V0ICJBc3NheSAxIHJlcGVhdGVkIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU5MycKdmFsdWVzZXQgIkhJVnRlc3R0eXBlQ29kZXMiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTgyJwp2YWx1ZXNldCAiUmVhY3RpdmUiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTEwMycKdmFsdWVzZXQgIk5vbi1yZWFjdGl2ZSI6ICdodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlMTA0JwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBXSE9Db21tb24gY2FsbGVkIFdDb20KaW5jbHVkZSBGSElSQ29tbW9uIGNhbGxlZCBGQwoKLy9jb2RlICJBc3NheSAxIFJlYWN0aXZlIjogJ0hJVi5CLkRFOTUnIGZyb20gIlRlc3RyZXN1bHRvZkhJVmFzc2F5MUNvZGVzIiBkaXNwbGF5ICdBc3NheSAxIHJlYWN0aXZlJwovL2NvZGUgIlJlYWN0aXZlIjogJ0hJVi5CLkRFMTAzJyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdSZWFjdGl2ZScKLy9jb2RlICJOb24tcmVhY3RpdmUiOiAnSElWLkIuREUxMDQnIGZyb20gIkhJVl9EQUtfQ29kZXMiIGRpc3BsYXkgJ05vbi1yZWFjdGl2ZScKY29kZSAiUmFwaWQgZGlhZ25vc3RpYyB0ZXN0IGZvciBISVYiOiAnSElWLkIuREU4MicgZnJvbSAiSElWX0RBS19Db2RlcyIgZGlzcGxheSAnUmFwaWQgZGlhZ25vc3RpYyB0ZXN0IGZvciBISVYnCmNvZGUgIkVuenltZSBpbW11bm9hc3NheSBmb3IgSElWIjogJ0hJVi5CLkRFODMnIGZyb20gIkhJVl9EQUtfQ29kZXMiIGRpc3BsYXkgJ0VuenltZSBpbW11bm9hc3NheSBmb3IgSElWJwovL2NvZGUgIkFzc2F5IDEiOiAnSElWLkIuREU5MCcgZnJvbSAiSElWX0RBS19Db2RlcyIgZGlzcGxheSAnQXNzYXkgMScKLy9jb2RlICJBc3NheSAyIjogJ0hJVi5CLkRFOTEnIGZyb20gIkhJVl9EQUtfQ29kZXMiIGRpc3BsYXkgJ0Fzc2F5IDInCi8vY29kZSAiQXNzYXkgMyI6ICdISVYuQi5ERTkyJyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdBc3NheSAzJwovL2NvZGUgIkFzc2F5IDEgcmVwZWF0ZWQiOiAnSElWLkIuREU5MycgZnJvbSAiSElWX0RBS19Db2RlcyIgZGlzcGxheSAnQXNzYXkgMSByZXBlYXRlZCcKLy9jb2RlICJBc3NheSAyIHJlYWN0aXZlIjogJ0hJVi5FLkRFMjA1JyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdBc3NheSAyIHJlYWN0aXZlJwovL2NvZGUgIkFzc2F5IDIgbm9uLXJlYWN0aXZlIjogJ0hJVi5FLkRFMjA2JyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdBc3NheSAyIG5vbi1yZWFjdGl2ZScKLy9jb2RlICJBc3NheSAxIHJlYWN0aXZlIjogJ0hJVi5CLkRFOTUnIGZyb20gIkhJVl9EQUtfQ29kZXMiIGRpc3BsYXkgJ0Fzc2F5IDIgbm9uLXJlYWN0aXZlJwoKIC8qdmFsdWVzZXQgIkFzc2F5IDIgcmVhY3RpdmUiOiAnSElWLkUuREUyMDUnKi8KICAKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgIkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIjoKICBBZ2VJbk1vbnRoc0F0KFRvZGF5KCkpID49IDE4CgoKZGVmaW5lICJSZXBvcnQgYXMgSElWLW5lZ2F0aXZlIjoKICBbT2JzZXJ2YXRpb25dIE8KICAvL3RyaWdnZXJlZEJ5IH4gb3JkZXIgZm9yIEFzc2F5IDEKICB3aXRoIFtPLmJhc2VkT24gLT4gU2VydmljZVJlcXVlc3RdIFNSCiAgICAgIHN1Y2ggdGhhdCAoU1IuY29kZSBpbiAiQXNzYXkgMSIpCiAgd2hlcmUgKE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnIH0KICBhbmQgTy5jb2RlIGluICJISVZ0ZXN0dHlwZUNvZGVzIgogIGFuZCBPLnZhbHVlIGluICJOb24tcmVhY3RpdmUiCiAgYW5kICJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIpCgovKiBPdXRwdXQgb2JzZXJ2YXRpb24gYXMgSElWIG5lZ2F0aXZlICovCgpkZWZpbmUgIkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDInIjoKICBbT2JzZXJ2YXRpb25dIE8KICAvL3RyaWdnZXJlZEJ5IH4gb3JkZXIgZm9yIEFzc2F5IDEKICB3aXRoIFtPLmJhc2VkT24gLT4gU2VydmljZVJlcXVlc3RdIFNSCiAgICAgIHN1Y2ggdGhhdCAoU1IuY29kZSBpbiAiQXNzYXkgMSIpCiAgd2hlcmUgKE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnIH0KICBhbmQgTy5jb2RlIGluICJISVZ0ZXN0dHlwZUNvZGVzIgogIGFuZCBPLnZhbHVlIGluICAiUmVhY3RpdmUiIAogIGFuZCAiQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiKQoKLyogT3V0cHV0IFNlcnZpY2UgUmVxdWVzdCBmb3IgQXNzYXkgMiAqLwoKZGVmaW5lICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAxIHJlcGVhdGVkJyI6CiAgW09ic2VydmF0aW9uXSBPCiAgLy90cmlnZ2VyZWRCeSB+ICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAyJyIKICB3aXRoIFtPLmJhc2VkT24gLT4gU2VydmljZVJlcXVlc3RdIFNSCiAgICAgIHN1Y2ggdGhhdCAoU1IucmVhc29uQ29kZSBpbiAiQXNzYXkgMSByZWFjdGl2ZSIgYW5kCiAgICAgICBTUi5jb2RlIGluICJBc3NheSAyIikKICB3aGVyZSAoTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcgfQogIGFuZCBPLmNvZGUgaW4gIkhJVnRlc3R0eXBlQ29kZXMiCiAgYW5kIE8udmFsdWUgaW4gIk5vbi1yZWFjdGl2ZSIKICBhbmQgIkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIikKCi8qIE91dHB1dCBTZXJ2aWNlIFJlcXVlc3QgZm9yIENvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDEgcmVwZWF0ZWQnICovCgogIGRlZmluZSAiQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMyciOgogIFtPYnNlcnZhdGlvbl0gTwogIC8vdHJpZ2dlcmVkQnkgfiAiQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMiciCiAgd2l0aCBbTy5iYXNlZE9uIC0+IFNlcnZpY2VSZXF1ZXN0XSBTUgogICAgICBzdWNoIHRoYXQgKFNSLnJlYXNvbkNvZGUgaW4gIkFzc2F5IDEgcmVhY3RpdmUiCiAgICAgIGFuZCBTUi5jb2RlIGluICJBc3NheSAyIikKICB3aGVyZSAoTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcgfQogIGFuZCBPLmNvZGUgaW4gIkhJVnRlc3R0eXBlQ29kZXMiIAogIGFuZCBPLnZhbHVlIGluICJSZWFjdGl2ZSIKICBhbmQgIkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIikKCiAgLyogT3V0cHV0IFNlcnZpY2UgUmVxdWVzdCBmb3IgQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEFzc2F5IDMgKi8KCmRlZmluZSAiUmVwb3J0IGFzIEhJVi1uZWdhdGl2ZSBhZnRlciBhc3NheSAxIHJlcGVhdGVkIjoKICBbT2JzZXJ2YXRpb25dIE8KICAvL3RyaWdnZXJlZEJ5IH4gIkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDEgcmVwZWF0ZWQnIgogIHdpdGggW08uYmFzZWRPbiAtPiBTZXJ2aWNlUmVxdWVzdF0gU1IKICAgICAgc3VjaCB0aGF0IChTUi5yZWFzb25Db2RlIGluICJBc3NheSAyIG5vbi1yZWFjdGl2ZSIKICAgICAgYW5kIFNSLmNvZGUgaW4gIkFzc2F5IDEgcmVwZWF0ZWQiKQogIHdoZXJlIChPLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJyB9CiAgYW5kIE8uY29kZSBpbiAiSElWdGVzdHR5cGVDb2RlcyIgCiAgYW5kIE8udmFsdWUgaW4gIk5vbi1yZWFjdGl2ZSIKICBhbmQgIkFnZV9ncmVhdGVyX3RoYW5fMThfbW9udGhzIikKCi8qIE91dHB1dCBvYnNlcnZhdGlvbiBhcyBISVYgbmVnYXRpdmUgKi8KCmRlZmluZSAiUmVwb3J0IGFzIEhJVi1pbmNvbmNsdXNpdmUgYWZ0ZXIgYXNzYXkgMSByZXBlYXRlZCI6CiAgW09ic2VydmF0aW9uXSBPCiAgLy90cmlnZ2VyZWRCeSB+ICJDb250aW51ZSB3aXRoIHBlcmZvcm1pbmcgSElWICdBc3NheSAxIHJlcGVhdGVkJyIKICB3aXRoIFtPLmJhc2VkT24gLT4gU2VydmljZVJlcXVlc3RdIFNSCiAgICAgIHN1Y2ggdGhhdCAoU1IucmVhc29uQ29kZSBpbiAiQXNzYXkgMiBub24tcmVhY3RpdmUiCiAgICAgIGFuZCBTUi5jb2RlIGluICJBc3NheSAxIHJlcGVhdGVkIikKICB3aGVyZSAoTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcgfQogIGFuZCBPLmNvZGUgaW4gIkhJVnRlc3R0eXBlQ29kZXMiCiAgYW5kIE8udmFsdWUgaW4gIlJlYWN0aXZlIgogIGFuZCAiQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiKQoKLyogT3V0cHV0IG9ic2VydmF0aW9uIGFzICdISVYtaW5jb25jbHVzaXZlJyAqLwovKiBPdXRwdXQgUGxhbkRlZmluaXRpb24gYXMgU2NoZWR1bGUgcmV0ZXN0IGRhdGUgb24gIlZpc2l0IGRhdGUiICsgMTQgZGF5cyAqLwoKZGVmaW5lICJSZXBvcnQgYXMgSElWLWluY29uY2x1c2l2ZSBhZnRlciBhc3NheSAzIjoKICBbT2JzZXJ2YXRpb25dIE8KICAvL3RyaWdnZXJlZEJ5IH4gIkNvbnRpbnVlIHdpdGggcGVyZm9ybWluZyBISVYgJ0Fzc2F5IDMnIgogIHdpdGggW08uYmFzZWRPbiAtPiBTZXJ2aWNlUmVxdWVzdF0gU1IKICAgICAgc3VjaCB0aGF0IChTUi5yZWFzb25Db2RlIGluICJBc3NheSAyIHJlYWN0aXZlIgogICAgICBhbmQgU1IuY29kZSBpbiAiQXNzYXkgMyIpCiAgd2hlcmUgKE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnIH0KICBhbmQgTy5jb2RlIGluICJISVZ0ZXN0dHlwZUNvZGVzIgogIGFuZCBPLnZhbHVlIGluICJOb24tcmVhY3RpdmUiCiAgYW5kICJBZ2VfZ3JlYXRlcl90aGFuXzE4X21vbnRocyIpCgovKiBPdXRwdXQgb2JzZXJ2YXRpb24gYXMgJ0hJVi1pbmNvbmNsdXNpdmUnICovCi8qIE91dHB1dCBQbGFuRGVmaW5pdGlvbiBhcyBTY2hlZHVsZSByZXRlc3QgZGF0ZSBvbiAiVmlzaXQgZGF0ZSIgKyAxNCBkYXlzICovCgpkZWZpbmUgIlJlcG9ydCBhcyBISVYtcG9zaXRpdmUiOgogIFtPYnNlcnZhdGlvbl0gTwogIC8vdHJpZ2dlcmVkQnkgfiAiQ29udGludWUgd2l0aCBwZXJmb3JtaW5nIEhJViAnQXNzYXkgMyciCiAgd2l0aCBbTy5iYXNlZE9uIC0+IFNlcnZpY2VSZXF1ZXN0XSBTUgogICAgICBzdWNoIHRoYXQgKFNSLnJlYXNvbkNvZGUgaW4gIkFzc2F5IDIgcmVhY3RpdmUiCiAgICAgIGFuZCBTUi5jb2RlIGluICJBc3NheSAzIikKICB3aGVyZSAoTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcgfQogIGFuZCBPLmNvZGUgaW4gIkhJVnRlc3R0eXBlQ29kZXMiCiAgYW5kIE8udmFsdWUgaW4gIlJlYWN0aXZlIgogIGFuZCAiQWdlX2dyZWF0ZXJfdGhhbl8xOF9tb250aHMiKQogIAoKLyogT3V0cHV0IG9ic2VydmF0aW9uIGFzICdISVYtcG9zaXRpdmUnICovCgovKgpbT2JzZXJ2YXRpb25dIG5lZWRzIHRvIGhhdmUgdGhlIGZvbGxvd2luZyBjb2RlcyBhbmQgZWxlbWVudHMKICAgIHdoZXJlIE8uc3RhdHVzIH4geydmaW5hbCcsICdhbWVuZGVkJ30KICAgIGFuZCBPLnZhbHVlIH4gSElDLiJISVYtcG9zaXRpdmUiCiAgICAqLwo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind18.json b/input/resources/library/library-hivind18.json deleted file mode 100644 index 6e0ddb295b..0000000000 --- a/input/resources/library/library-hivind18.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind18", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND18", - "name": "HIVIND18", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDE4Ii8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSIyNjoxLTI2OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIyOToxLTI5OjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjMwOjEtMzA6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMzE6MS0zMToyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjMyOjEtMzI6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMzQ6MS0zNDo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIzNDo1NS0zNDo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIzNDo2NC0zNDo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMzQ6NzctMzQ6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjM0OjMyLTM0OjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjM0OjQxLTM0OjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIzNjoxLTM2OjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNDg6MS00OTo0MiIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iNDk6Mi00OTo0MiIgbmFtZT0iQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTQ6cyB4bWxuczp3c3R4bnMxND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vL2RlZmluZSAibnVtZXJhdG9yIjoKICAvLyAgQW55VHJ1ZShISUMuIlBlb3BsZSB0ZXN0ZWQgcG9zaXRpdmUgZm9yIEhJViBiZWZvcmUgZW5kIG9mIG1lYXN1cmVtZW50IHBlcmlvZCIpIAoKLy9kZWZpbmUgZGVub21pbmF0b3I/Ci8vSG93IHRvIGJyaW5nIGluIGRhdGEgZnJvbSBleHRlcm5hbCBzb3VyY2VzCgovKgogKiBEaXNhZ2dyZWdhdG9ycwogKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyOCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iNTE6MS01MjoyNiIgbmFtZT0iQWdlIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjIzMSIgbG9jYXRvcj0iNTI6Mi01MjoyNiIgbmFtZT0iQnkgQWdlIFN0cmF0aWZpZXIgMiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTpzIHhtbG5zOndzdHhuczE1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIzMCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEFnZSBTdHJhdGlmaWVyIDIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjMzIiBsb2NhdG9yPSI1NDoxLTU1OjM4IiBuYW1lPSJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyMzQiIGxvY2F0b3I9IjU1OjItNTU6MzgiIG5hbWU9IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTY6cyB4bWxuczp3c3R4bnMxNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ikdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjM2IiBsb2NhdG9yPSI1NzoxLTU4OjIyIiBuYW1lPSJwYXRpZW50R3JvdXBzIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjIzNyIgbG9jYXRvcj0iNTg6Mi01ODoyMiIgbmFtZT0icGF0aWVudEdyb3Vwc18yIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3OnMgeG1sbnM6d3N0eG5zMTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjM2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJwYXRpZW50R3JvdXBzIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+InBhdGllbnRHcm91cHNfMiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgIDwvd3N0eG5zMTM6ZGVmPgogIDwvd3N0eG5zMTM6c3RhdGVtZW50cz4KICA8d3N0eG5zMTg6YW5ub3RhdGlvbiB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6ZWxtOnIxIj4KICAgIDx3c3R4bnMxODphbm5vdGF0aW9uIHdzdHhuczE4OnR5cGU9IkNxbFRvRWxtSW5mbyIgdHJhbnNsYXRvclZlcnNpb249IjMuNi4wIiB0cmFuc2xhdG9yT3B0aW9ucz0iRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIgc2lnbmF0dXJlTGV2ZWw9Ik5vbmUiLz4KICAgIDx3c3R4bnMxODphbm5vdGF0aW9uIHdzdHhuczE4OnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMTk6cyB4bWxuczp3c3R4bnMxOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzYiPgogICAgICAgIDxzPgogICAgICAgICAgPHM+CiAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4vKgpISVYuSU5ELjE4ClBlb3BsZSBsaXZpbmcgd2l0aCBISVYgd2hvIGtub3cgdGhlaXIgSElWIHN0YXR1cyAoZmlyc3QgOTUpCgpOVU1FUkFUT1IKQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgc3RhdHVzIj0nSElWLXBvc2l0aXZlJyBBTkQgIkRhdGUgaW5mb3JtZWQgb2YgSElWLXBvc2l0aXZlIGRpYWdub3NpcyIgYmVmb3JlIHJlcG9ydGluZyBwZXJpb2QgZW5kIGRhdGUKVGhpcyByaWdodCBub3cgY2FsY3VsYXRlcyBjdW11bGF0aXZlIG51bWJlciBvZiBoaXYgcG96IC0gdXAgdG8gZW5kIG9mIHJlcG9ydGluZyBwZXJpb2QuIE5vdCB3aXRoaW4gbWVhc3VyZW1lbnQgcGVyaW9kLgoKRXhjbHVkZSBjbGllbnRzIHdobyBhcmUgbG9zdCB0byBmb2xsb3cgdXAsIHRyYW5zZmVycmVkIG91dCwgZGllZCwgb3IgcmVmdXNlZCAoc3RvcHBlZCkgQVJUCkkgRE9OVCBCRUxJRVZFIEVYQ0xVU0lPTiBCRUxPTkdTIEhFUkUKCkRFTk9NSU5BVE9SCkVzdGltYXRlZCBudW1iZXIgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJVgoK4oCiIEdlbmRlciAoZmVtYWxlLCBtYWxlLCBvdGhlcioqKQrigKIgQWdlICgw4oCTNCwgNeKAkzksIDEw4oCTMTQsIDE14oCTMTksIDIw4oCTMjQsIDI14oCTNDksIDUwKyB5ZWFycykqKioK4oCiwqBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkCnNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqKgrigKIgQU5DIGF0dGVuZGVlcwrigKLCoENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKCiovCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVklORDE4PC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMTk6cz4KICAgIDwvd3N0eG5zMTg6YW5ub3RhdGlvbj4KICA8L3dzdHhuczE4OmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKSElWLklORC4xOApQZW9wbGUgbGl2aW5nIHdpdGggSElWIHdobyBrbm93IHRoZWlyIEhJViBzdGF0dXMgKGZpcnN0IDk1KQoKTlVNRVJBVE9SCkNPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgQU5EICJEYXRlIGluZm9ybWVkIG9mIEhJVi1wb3NpdGl2ZSBkaWFnbm9zaXMiIGJlZm9yZSByZXBvcnRpbmcgcGVyaW9kIGVuZCBkYXRlClRoaXMgcmlnaHQgbm93IGNhbGN1bGF0ZXMgY3VtdWxhdGl2ZSBudW1iZXIgb2YgaGl2IHBveiAtIHVwIHRvIGVuZCBvZiByZXBvcnRpbmcgcGVyaW9kLiBOb3Qgd2l0aGluIG1lYXN1cmVtZW50IHBlcmlvZC4KCkV4Y2x1ZGUgY2xpZW50cyB3aG8gYXJlIGxvc3QgdG8gZm9sbG93IHVwLCB0cmFuc2ZlcnJlZCBvdXQsIGRpZWQsIG9yIHJlZnVzZWQgKHN0b3BwZWQpIEFSVApJIERPTlQgQkVMSUVWRSBFWENMVVNJT04gQkVMT05HUyBIRVJFCgpERU5PTUlOQVRPUgpFc3RpbWF0ZWQgbnVtYmVyIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYKCuKAoiBHZW5kZXIgKGZlbWFsZSwgbWFsZSwgb3RoZXIqKikK4oCiIEFnZSAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzQ5LCA1MCsgeWVhcnMpKioqCuKAosKgS2V5IHBvcHVsYXRpb25zIChtZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuLCBwZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZApzZXR0aW5ncywgcGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MsIHNleCB3b3JrZXJzLCB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlKSoqKioK4oCiIEFOQyBhdHRlbmRlZXMK4oCiwqBDaXRpZXMgYW5kIG90aGVyIGFkbWluaXN0cmF0aXZlIHJlZ2lvbnMgb2YgZXBpZGVtaW9sb2dpYyBpbXBvcnRhbmNlCgoqLwoKbGlicmFyeSBISVZJTkQxOAoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKIAoKaW5jbHVkZSBISVZJbmRpY2F0b3JDb21tb24gdmVyc2lvbiAnMC4wMScgY2FsbGVkIEhJQwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIFdIT0NvbW1vbiBjYWxsZWQgV0NvbQppbmNsdWRlIEZISVJDb21tb24gY2FsbGVkIEZDCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZT4gZGVmYXVsdCBJbnRlcnZhbFtAMjAyMC0wMS0wMSwgQDIwMjAtMDEtMzFdCiAKY29udGV4dCBVbmZpbHRlcmVkCgovL2RlZmluZSAibnVtZXJhdG9yIjoKICAvLyAgQW55VHJ1ZShISUMuIlBlb3BsZSB0ZXN0ZWQgcG9zaXRpdmUgZm9yIEhJViBiZWZvcmUgZW5kIG9mIG1lYXN1cmVtZW50IHBlcmlvZCIpIAoKLy9kZWZpbmUgZGVub21pbmF0b3I/Ci8vSG93IHRvIGJyaW5nIGluIGRhdGEgZnJvbSBleHRlcm5hbCBzb3VyY2VzCgovKgogKiBEaXNhZ2dyZWdhdG9ycwogKi8KCmRlZmluZSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIKCmRlZmluZSAiQWdlIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZ2UgU3RyYXRpZmllciAyIgoKZGVmaW5lICJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjoKCUhJQy4iQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciIKCmRlZmluZSAicGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjoKCUhJQy4icGF0aWVudEdyb3Vwc18yIgoKLy8gZGVmaW5lIEFOQyBhdHRlbmRlZQo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind19.json b/input/resources/library/library-hivind19.json deleted file mode 100644 index beb86385c4..0000000000 --- a/input/resources/library/library-hivind19.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind19", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND19", - "name": "HIVIND19", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDE5Ii8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSIyNzoxLTI3OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIzMDoxLTMwOjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjMxOjEtMzE6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMzI6MS0zMjoyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjMzOjEtMzM6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMzU6MS0zNTo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIzNTo1NS0zNTo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIzNTo2NC0zNTo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMzU6NzctMzU6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjM1OjMyLTM1OjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjM1OjQxLTM1OjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIzNzoxLTM3OjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNDA6MS00NzoyIiBuYW1lPSJudW1lcmF0b3IiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyMjgiIGxvY2F0b3I9IjQxOjUtNDc6MiI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyMjkiIGxvY2F0b3I9IjQxOjUtNDI6NDMiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNDYiIGxvY2F0b3I9IjQxOjExLTQyOjQzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjQxOjEyLTQxOjQxIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSI0MToxMi00MTozOSIgbmFtZT0iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkluY2x1ZGVkSW4iIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iNDI6Mi00Mjo0MiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyMzciIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjIzNiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMzMiIGxvY2F0b3I9IjQyOjgtNDI6MTQiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIyMzgiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmxvdyB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIzOSIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI0MjoyMy00Mjo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6bG93PgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmxvd0Nsb3NlZEV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI0MSIgcGF0aD0ibG93Q2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjIzNCIgbG9jYXRvcj0iNDI6MjMtNDI6NDIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmhpZ2ggd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDIiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIyMzQiIGxvY2F0b3I9IjQyOjIzLTQyOjQyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmhpZ2hDbG9zZWRFeHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDQiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI0MjoyMy00Mjo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOmhpZ2hDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjQ0OjItNDc6MiI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iNDQ6OC00NzoyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjQ0OjktNDQ6NDAiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNDkiIGxvY2F0b3I9IjQ0OjktNDQ6MzgiIG5hbWU9IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkFuZCIgbG9jYWxJZD0iMjUwIiBsb2NhdG9yPSI0NToyLTQ2OjUwIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNTUiIGxvY2F0b3I9IjQ1OjktNDU6NTEiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNTYiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSI0NTo5LTQ1OjE2IiBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjUzIiBsb2NhdG9yPSI0NToyNS00NTo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iNDU6MzItNDU6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI0Njo2LTQ2OjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjYzIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI1OSIgbG9jYXRvcj0iNDY6Ni00NjoxMyIgcGF0aD0iaXNzdWVkIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjYwIiBsb2NhdG9yPSI0NjoyMS00Njo0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI2MSIgbG9jYXRvcj0iNDY6MzAtNDY6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczEzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjI3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly9FeGNsdXNpb24gaGFwcGVucyBhdXRvbWF0aWNhbGx5IHRocm91Z2ggdGVzdCB0eXBlIHZhbHVlc2V0ID0gZXhjbHVkZXMgc2VsZiB0ZXN0Cjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ibnVtZXJhdG9yIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vbnNldDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCW9yIAoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyNjciIGxvY2F0b3I9IjQ5OjEtNTI6NTAiIG5hbWU9ImRlbm9taW5hdG9yIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iNTA6NS01Mjo1MCI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjg2IiBsb2NhdG9yPSI1MDoxMS01Mjo1MCI+CiAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iNTA6MTItNTA6MzYiIGFsaWFzPSJUIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI3MCIgbG9jYXRvcj0iNTA6MTItNTA6MzQiIG5hbWU9IkhJViB0ZXN0IHJlc3VsdGVkIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjUxOjItNTI6NDkiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNzYiIGxvY2F0b3I9IjUxOjgtNTE6NTAiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjc3IiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNzMiIGxvY2F0b3I9IjUxOjgtNTE6MTUiIHBhdGg9Imlzc3VlZCIgc2NvcGU9IlQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjI3NCIgbG9jYXRvcj0iNTE6MjQtNTE6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI3NSIgbG9jYXRvcj0iNTE6MzEtNTE6NTAiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQWZ0ZXIiIGxvY2FsSWQ9IjI4MyIgbG9jYXRvcj0iNTI6Ni01Mjo0OSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyODQiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI4MCIgbG9jYXRvcj0iNTI6Ni01MjoxMyIgcGF0aD0iaXNzdWVkIiBzY29wZT0iVCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIyODEiIGxvY2F0b3I9IjUyOjIxLTUyOjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIyODIiIGxvY2F0b3I9IjUyOjMwLTUyOjQ5IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnMxMzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNTpzIHhtbG5zOndzdHhuczE1PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI2NyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iZGVub21pbmF0b3IiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIHRlc3QgcmVzdWx0ZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjg4IiBsb2NhdG9yPSI1ODoxLTU5OjQyIiBuYW1lPSJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjg5IiBsb2NhdG9yPSI1OToyLTU5OjQyIiBuYW1lPSJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjpzIHhtbG5zOndzdHhuczE2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCiAqIERpc2FnZ3JlZ2F0b3JzCiAqLwogCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4OSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI5MSIgbG9jYXRvcj0iNjE6MS02MjoyNCIgbmFtZT0iQWdlIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI5MiIgbG9jYXRvcj0iNjI6Mi02MjoyNCIgbmFtZT0iQnkgQWdlIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFnZSBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBBZ2UgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyOTQiIGxvY2F0b3I9IjY0OjEtNjU6MzgiIG5hbWU9Ikdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI5NSIgbG9jYXRvcj0iNjU6Mi02NTozOCIgbmFtZT0iQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxODpzIHhtbG5zOndzdHhuczE4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI5NCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyOTciIGxvY2F0b3I9IjY3OjEtNjg6MjIiIG5hbWU9InBhdGllbnRHcm91cHMgU3RyYXRpZmllciIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjk4IiBsb2NhdG9yPSI2ODoyLTY4OjIyIiBuYW1lPSJwYXRpZW50R3JvdXBzXzMiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk6cyB4bWxuczp3c3R4bnMxOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InBhdGllbnRHcm91cHMgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4icGF0aWVudEdyb3Vwc18zIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgPC93c3R4bnMxMzpkZWY+CiAgPC93c3R4bnMxMzpzdGF0ZW1lbnRzPgogIDx3c3R4bnMyMDphbm5vdGF0aW9uIHhtbG5zOndzdHhuczIwPSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgPHdzdHhuczIxOnMgeG1sbnM6d3N0eG5zMjE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjk3Ij4KICAgICAgICA8cz4KICAgICAgICAgIDxzPgogICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+LyoKSElWLklORC4xOQpIVFMgdGVzdCB2b2x1bWUgYW5kIHBvc2l0aXZpdHkKTnVtYmVyIG9mIEhJViB0ZXN0cyBwZXJmb3JtZWQgKHZvbHVtZSkgYW5kIHRoZSAlIG9mIEhJVi1wb3NpdGl2ZSByZXN1bHRzIHJldHVybmVkIHRvIHBlb3BsZSAocG9zaXRpdml0eSkKCk5VTUVSQVRPUgpDT1VOVCBvZiB0ZXN0cyB3aXRoICJISVYgdGVzdCByZXN1bHQiPSdISVYtcG9zaXRpdmUnIEFORCAoKCJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kKSBPUiAoIkhJViBkaWFnbm9zaXMgZGF0ZSIgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QpKQpFeGNsdWRlIFNlbGYtdGVzdGluZwoKREVOT01JTkFUT1IKQ09VTlQgb2YgdGVzdHMgd2l0aCAiSElWIHRlc3QgZGF0ZSIgQU5EICJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCkV4Y2x1ZGUgU2VsZi10ZXN0aW5nCgrigKIgR2VuZGVyIChmZW1hbGUsIG1hbGUsIG90aGVyKiopCuKAoiBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKSoqCuKAoiBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqCuKAoiBUQiBzdGF0dXMgKHByZXN1bXB0aXZlIFRCLCBkaWFnbm9zZWQgVEIsIG5vbmUpCuKAoiBUZXN0aW5nIGVudHJ5IHBvaW50OgotIEZhY2lsaXR5LWxldmVsIHRlc3Rpbmc6IFByb3ZpZGVyLWluaXRpYXRlZCB0ZXN0aW5nIGFuZCBjb3Vuc2VsbGluZyBpbiBjbGluaWNzIG9yIGVtZXJnZW5jeSBmYWNpbGl0aWVzLCBBTkMgY2xpbmljcyAoaW5jbHVkaW5nIGxhYm91ciBhbmQgZGVsaXZlcnkpLCB2b2x1bnRhcnkgY291bnNlbGxpbmcgYW5kIHRlc3RpbmcgKHdpdGhpbiBhIGhlYWx0aCBmYWNpbGl0eSBzZXR0aW5nKSwgZmFtaWx5IHBsYW5uaW5nIGNsaW5pY3MgKG9ubHkgaW4gaGlnaCBISVYgYnVyZGVuIHNldHRpbmdzKSwgVEIgY2xpbmljcywgb3RoZXIgZmFjaWxpdHktbGV2ZWwgdGVzdGluZwotIENvbW11bml0eS1sZXZlbCB0ZXN0aW5nOiBNb2JpbGUgdGVzdGluZyAoZm9yIGV4YW1wbGUsIHRocm91Z2ggdmFucyBvciB0ZW1wb3JhcnkgdGVzdGluZyBmYWNpbGl0aWVzKSwgdm9sdW50YXJ5IGNvdW5zZWxsaW5nIGFuZCB0ZXN0aW5nIGNlbnRyZXMgKG5vdCB3aXRoaW4gYSBoZWFsdGggZmFjaWxpdHkgc2V0dGluZyksIG90aGVyIGNvbW11bml0eS1iYXNlZCB0ZXN0aW5nLgrigKLCoENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKCiovCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVklORDE5PC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMjE6cz4KICAgIDwvd3N0eG5zMjA6YW5ub3RhdGlvbj4KICA8L3dzdHhuczIwOmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKSElWLklORC4xOQpIVFMgdGVzdCB2b2x1bWUgYW5kIHBvc2l0aXZpdHkKTnVtYmVyIG9mIEhJViB0ZXN0cyBwZXJmb3JtZWQgKHZvbHVtZSkgYW5kIHRoZSAlIG9mIEhJVi1wb3NpdGl2ZSByZXN1bHRzIHJldHVybmVkIHRvIHBlb3BsZSAocG9zaXRpdml0eSkKCk5VTUVSQVRPUgpDT1VOVCBvZiB0ZXN0cyB3aXRoICJISVYgdGVzdCByZXN1bHQiPSdISVYtcG9zaXRpdmUnIEFORCAoKCJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kKSBPUiAoIkhJViBkaWFnbm9zaXMgZGF0ZSIgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QpKQpFeGNsdWRlIFNlbGYtdGVzdGluZwoKREVOT01JTkFUT1IKQ09VTlQgb2YgdGVzdHMgd2l0aCAiSElWIHRlc3QgZGF0ZSIgQU5EICJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCkV4Y2x1ZGUgU2VsZi10ZXN0aW5nCgrigKIgR2VuZGVyIChmZW1hbGUsIG1hbGUsIG90aGVyKiopCuKAoiBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKSoqCuKAoiBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqCuKAoiBUQiBzdGF0dXMgKHByZXN1bXB0aXZlIFRCLCBkaWFnbm9zZWQgVEIsIG5vbmUpCuKAoiBUZXN0aW5nIGVudHJ5IHBvaW50OgotIEZhY2lsaXR5LWxldmVsIHRlc3Rpbmc6IFByb3ZpZGVyLWluaXRpYXRlZCB0ZXN0aW5nIGFuZCBjb3Vuc2VsbGluZyBpbiBjbGluaWNzIG9yIGVtZXJnZW5jeSBmYWNpbGl0aWVzLCBBTkMgY2xpbmljcyAoaW5jbHVkaW5nIGxhYm91ciBhbmQgZGVsaXZlcnkpLCB2b2x1bnRhcnkgY291bnNlbGxpbmcgYW5kIHRlc3RpbmcgKHdpdGhpbiBhIGhlYWx0aCBmYWNpbGl0eSBzZXR0aW5nKSwgZmFtaWx5IHBsYW5uaW5nIGNsaW5pY3MgKG9ubHkgaW4gaGlnaCBISVYgYnVyZGVuIHNldHRpbmdzKSwgVEIgY2xpbmljcywgb3RoZXIgZmFjaWxpdHktbGV2ZWwgdGVzdGluZwotIENvbW11bml0eS1sZXZlbCB0ZXN0aW5nOiBNb2JpbGUgdGVzdGluZyAoZm9yIGV4YW1wbGUsIHRocm91Z2ggdmFucyBvciB0ZW1wb3JhcnkgdGVzdGluZyBmYWNpbGl0aWVzKSwgdm9sdW50YXJ5IGNvdW5zZWxsaW5nIGFuZCB0ZXN0aW5nIGNlbnRyZXMgKG5vdCB3aXRoaW4gYSBoZWFsdGggZmFjaWxpdHkgc2V0dGluZyksIG90aGVyIGNvbW11bml0eS1iYXNlZCB0ZXN0aW5nLgrigKLCoENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKCiovCgpsaWJyYXJ5IEhJVklORDE5Cgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwogCgppbmNsdWRlIEhJVkluZGljYXRvckNvbW1vbiB2ZXJzaW9uICcwLjAxJyBjYWxsZWQgSElDCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQ29tCmluY2x1ZGUgRkhJUkNvbW1vbiBjYWxsZWQgRkMKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlPiBkZWZhdWx0IEludGVydmFsW0AyMDIwLTAxLTAxLCBAMjAyMC0wMS0zMV0KIApjb250ZXh0IFVuZmlsdGVyZWQKCi8vRXhjbHVzaW9uIGhhcHBlbnMgYXV0b21hdGljYWxseSB0aHJvdWdoIHRlc3QgdHlwZSB2YWx1ZXNldCA9IGV4Y2x1ZGVzIHNlbGYgdGVzdApkZWZpbmUgIm51bWVyYXRvciI6CiAgICBleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBDCgl3aGVyZSBDLm9uc2V0IGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIikKCW9yIAoJZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBPCgl3aGVyZSAoTy5pc3N1ZWQgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoJYW5kIE8uaXNzdWVkIGFmdGVyIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJKSAKCmRlZmluZSAiZGVub21pbmF0b3IiOgogICAgZXhpc3RzKEhJQy4iSElWIHRlc3QgcmVzdWx0ZWQiIFQKCXdoZXJlIFQuaXNzdWVkIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCWFuZCBULmlzc3VlZCBhZnRlciBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKCi8qCiAqIERpc2FnZ3JlZ2F0b3JzCiAqLwogCmRlZmluZSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIKCmRlZmluZSAiQWdlIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZ2UgU3RyYXRpZmllciIKCmRlZmluZSAiR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI6CglISUMuIkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiCgpkZWZpbmUgInBhdGllbnRHcm91cHMgU3RyYXRpZmllciI6CglISUMuInBhdGllbnRHcm91cHNfMyIK" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind20.json b/input/resources/library/library-hivind20.json deleted file mode 100644 index a640efe796..0000000000 --- a/input/resources/library/library-hivind20.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind20", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND20", - "name": "HIVIND20", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDIwIi8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSIyNToxLTI1OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIyODoxLTI4OjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjI5OjEtMjk6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMzA6MS0zMDoyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjMxOjEtMzE6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMzM6MS0zMzo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIzMzo1NS0zMzo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIzMzo2NC0zMzo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMzM6NzctMzM6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjMzOjMyLTMzOjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjMzOjQxLTMzOjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIzNToxLTM1OjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNDY6MS01MzoyIiBuYW1lPSJudW1lcmF0b3IiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyMjgiIGxvY2F0b3I9IjQ3OjUtNTM6MiI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyMjkiIGxvY2F0b3I9IjQ3OjUtNDg6NDMiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNDYiIGxvY2F0b3I9IjQ3OjExLTQ4OjQzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjQ3OjEyLTQ3OjQxIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSI0NzoxMi00NzozOSIgbmFtZT0iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkluY2x1ZGVkSW4iIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iNDg6Mi00ODo0MiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyMzciIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjIzNiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMzMiIGxvY2F0b3I9IjQ4OjgtNDg6MTQiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIyMzgiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmxvdyB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIzOSIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI0ODoyMy00ODo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6bG93PgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmxvd0Nsb3NlZEV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI0MSIgcGF0aD0ibG93Q2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjIzNCIgbG9jYXRvcj0iNDg6MjMtNDg6NDIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmhpZ2ggd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDIiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIyMzQiIGxvY2F0b3I9IjQ4OjIzLTQ4OjQyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmhpZ2hDbG9zZWRFeHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDQiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI0ODoyMy00ODo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOmhpZ2hDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjUwOjItNTM6MiI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iNTA6OC01MzoyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjUwOjktNTA6NDAiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNDkiIGxvY2F0b3I9IjUwOjktNTA6MzgiIG5hbWU9IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkFuZCIgbG9jYWxJZD0iMjUwIiBsb2NhdG9yPSI1MToyLTUyOjUwIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNTUiIGxvY2F0b3I9IjUxOjktNTE6NTEiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNTYiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSI1MTo5LTUxOjE2IiBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjUzIiBsb2NhdG9yPSI1MToyNS01MTo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iNTE6MzItNTE6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI1Mjo2LTUyOjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjYzIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI1OSIgbG9jYXRvcj0iNTI6Ni01MjoxMyIgcGF0aD0iaXNzdWVkIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjYwIiBsb2NhdG9yPSI1MjoyMS01Mjo0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI2MSIgbG9jYXRvcj0iNTI6MzAtNTI6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczEzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjI3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly8gRnJvbSBCUllOCi8veW91IHVzZSBhIE1lYXN1cmUgcmVzb3VyY2UsIGFuZCB5b3VyIE1lYXN1cmUgd291bGQgYmUgYmFzZWQgb24gZWl0aGVyIFBhdGllbnRzIG9yIE9ic2VydmF0aW9ucy4KLy9JZiB5b3Ugd2FudCB0byBjb3VudCBudW1iZXIgb2YgUGF0aWVudHMgdGhhdCBoYXZlIHJlY2VpdmVkIHRoZSB0ZXN0LCB0aGF0J3MgYSBQYXRpZW50LWJhc2VkIE1lYXN1cmUgdXNpbmcgYW4gImV4aXN0cyIsIAovL2lmIHlvdSB3YW50IHRvIGNvdW50IHRoZSBudW1iZXIgb2YgVGVzdHMsIHRoYXQgY291bGQgYmUgYSBQYXRpZW50LWJhc2VkIGNvbnRpbnVvdXMgdmFyaWFibGUgbWVhc3VyZSwgd2hlcmUgdGhlIE1lYXN1cmUgT2JzZXJ2YXRpb24gaXMgYSBDb3VudCBvZiB0ZXN0cywgb3IgaXQgY291bGQgYmUgYW4gT2JzZXJ2YXRpb24tYmFzZWQgcHJvcG9ydGlvbiBtZWFzdXJlLCB3aGVyZSB0aGUgYmFzaXMgaXMgYWN0dWFsbHkgT2JzZXJ2YXRpb24uCgoKLy9Eb2VzIHRoaXMgYWxzbyBmaWx0ZXIgb3V0IHNlbGYgSElWIHRlc3RzIAovL3JpZ2h0IG5vdyB1c2luZyBISVZJTkQxOSBkZWZpbml0aW9uIHdoaWNoIGRvZXMKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJudW1lcmF0b3IiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyOCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9uc2V0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJpbmc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJb3IgCgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CglhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWZ0ZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkpPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI2NyIgbG9jYXRvcj0iNTU6MS01ODo1MCIgbmFtZT0iZGVub21pbmF0b3IiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSI1Njo1LTU4OjUwIj4KICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyODYiIGxvY2F0b3I9IjU2OjExLTU4OjUwIj4KICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjY5IiBsb2NhdG9yPSI1NjoxMi01NjozNiIgYWxpYXM9IlQiPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSI1NjoxMi01NjozNCIgbmFtZT0iSElWIHRlc3QgcmVzdWx0ZWQiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI3MSIgbG9jYXRvcj0iNTc6Mi01ODo0OSI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iNTc6OC01Nzo1MCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNzciIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI3MyIgbG9jYXRvcj0iNTc6OC01NzoxNSIgcGF0aD0iaXNzdWVkIiBzY29wZT0iVCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSI1NzoyNC01Nzo1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjc1IiBsb2NhdG9yPSI1NzozMS01Nzo1MCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iMjgzIiBsb2NhdG9yPSI1ODo2LTU4OjQ5Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI4NCIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjgwIiBsb2NhdG9yPSI1ODo2LTU4OjEzIiBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJUIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjI4MSIgbG9jYXRvcj0iNTg6MjEtNTg6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI4MiIgbG9jYXRvcj0iNTg6MzAtNTg6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczEzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjY3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJkZW5vbWluYXRvciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgdGVzdCByZXN1bHRlZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5UPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CglhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YWZ0ZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE1OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyODgiIGxvY2F0b3I9IjY1OjEtNjY6NDIiIG5hbWU9IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyODkiIGxvY2F0b3I9IjY2OjItNjY6NDIiIG5hbWU9IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjg4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICogRGlzYWdncmVnYXRvcnMKICovCiAKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI2ODoxLTY5OjI0IiBuYW1lPSJBZ2UgU3RyYXRpZmllciIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjkyIiBsb2NhdG9yPSI2OToyLTY5OjI0IiBuYW1lPSJCeSBBZ2UgU3RyYXRpZmllciIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNzpzIHhtbG5zOndzdHhuczE3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI5MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEFnZSBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI5NCIgbG9jYXRvcj0iNzE6MS03MjozOCIgbmFtZT0iR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjk1IiBsb2NhdG9yPSI3MjoyLTcyOjM4IiBuYW1lPSJCeSBHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4OnMgeG1sbnM6d3N0eG5zMTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjk0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTg6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iNzQ6MS03NToyMiIgbmFtZT0icGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyOTgiIGxvY2F0b3I9Ijc1OjItNzU6MjIiIG5hbWU9InBhdGllbnRHcm91cHNfMyIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxOTpzIHhtbG5zOndzdHhuczE5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI5NyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJwYXRpZW50R3JvdXBzXzMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICA8L3dzdHhuczEzOmRlZj4KICA8L3dzdHhuczEzOnN0YXRlbWVudHM+CiAgPHdzdHhuczIwOmFubm90YXRpb24geG1sbnM6d3N0eG5zMjA9InVybjpobDctb3JnOmVsbTpyMSI+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUluZm8iIHRyYW5zbGF0b3JWZXJzaW9uPSIzLjYuMCIgdHJhbnNsYXRvck9wdGlvbnM9IkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iIHNpZ25hdHVyZUxldmVsPSJOb25lIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMjE6cyB4bWxuczp3c3R4bnMyMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTciPgogICAgICAgIDxzPgogICAgICAgICAgPHM+CiAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4vKgpISVYuSU5ELjIwCkluZGl2aWR1YWxzIHRlc3RpbmcgcG9zaXRpdmUgZm9yIEhJVgolIHRlc3RpbmcgcG9zaXRpdmUgYW1vbmcgcGVvcGxlIHdobyByZWNlaXZlZCBhbiBISVYgdGVzdCBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAoKTlVNRVJBVE9SCkNPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHRlc3QgcmVzdWx0Ij0nSElWLXBvc2l0aXZlJyBBTkQgIkhJViB0ZXN0IGRhdGUiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kIEFORCAoKCJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kKSBPUiAoIkhJViBkaWFnbm9zaXMgZGF0ZSIgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QpKQoKREVOT01JTkFUT1IKQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgdGVzdCBkYXRlIiBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZCBBTkQgIkRhdGUgSElWIHRlc3QgcmVzdWx0cyByZXR1cm5lZCIgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QKCuKAoiBHZW5kZXIgKGZlbWFsZSwgbWFsZSwgb3RoZXIqKikK4oCiIEFnZSAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzI5LCAzMOKAkzM0LCAzNeKAkzM5LCA0MOKAkzQ0LCA0NeKAkzQ5LCA1MCsgeWVhcnMpKioqCuKAoiBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqCuKAoiBUQiBzdGF0dXMgKHByZXN1bXB0aXZlIFRCLCBkaWFnbm9zZWQgVEIsIG5vbmUpCuKAoiBUZXN0aW5nIGVudHJ5IHBvaW50OgotIEZhY2lsaXR5LWxldmVsIHRlc3Rpbmc6IFByb3ZpZGVyLWluaXRpYXRlZCB0ZXN0aW5nIGFuZCBjb3Vuc2VsbGluZyBpbiBjbGluaWNzIG9yIGVtZXJnZW5jeSBmYWNpbGl0aWVzLCBBTkMgY2xpbmljcyAoaW5jbHVkaW5nIGxhYm91ciBhbmQgZGVsaXZlcnkpLCB2b2x1bnRhcnkgY291bnNlbGxpbmcgYW5kIHRlc3RpbmcgKHdpdGhpbiBhIGhlYWx0aCBmYWNpbGl0eSBzZXR0aW5nKSwgZmFtaWx5IHBsYW5uaW5nIGNsaW5pY3MgKG9ubHkgaW4gaGlnaCBISVYgYnVyZGVuIHNldHRpbmdzKSwgVEIgY2xpbmljcywgb3RoZXIgZmFjaWxpdHktbGV2ZWwgdGVzdGluZwotIENvbW11bml0eS1sZXZlbCB0ZXN0aW5nOiBNb2JpbGUgdGVzdGluZyAoZm9yIGV4YW1wbGUsIHRocm91Z2ggdmFucyBvciB0ZW1wb3JhcnkgdGVzdGluZyBmYWNpbGl0aWVzKSwgdm9sdW50YXJ5IGNvdW5zZWxsaW5nIGFuZCB0ZXN0aW5nIGNlbnRyZXMgKG5vdCB3aXRoaW4gYSBoZWFsdGggZmFjaWxpdHkgc2V0dGluZyksIG90aGVyIGNvbW11bml0eS1iYXNlZCB0ZXN0aW5nLgrigKLCoENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKCiovCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVklORDIwPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMjE6cz4KICAgIDwvd3N0eG5zMjA6YW5ub3RhdGlvbj4KICA8L3dzdHhuczIwOmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKSElWLklORC4yMApJbmRpdmlkdWFscyB0ZXN0aW5nIHBvc2l0aXZlIGZvciBISVYKJSB0ZXN0aW5nIHBvc2l0aXZlIGFtb25nIHBlb3BsZSB3aG8gcmVjZWl2ZWQgYW4gSElWIHRlc3QgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QKCk5VTUVSQVRPUgpDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViB0ZXN0IHJlc3VsdCI9J0hJVi1wb3NpdGl2ZScgQU5EICJISVYgdGVzdCBkYXRlIiBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZCBBTkQgKCgiRGF0ZSBISVYgdGVzdCByZXN1bHRzIHJldHVybmVkIiBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZCkgT1IgKCJISVYgZGlhZ25vc2lzIGRhdGUiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kKSkKCkRFTk9NSU5BVE9SCkNPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHRlc3QgZGF0ZSIgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QgQU5EICJEYXRlIEhJViB0ZXN0IHJlc3VsdHMgcmV0dXJuZWQiIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCgrigKIgR2VuZGVyIChmZW1hbGUsIG1hbGUsIG90aGVyKiopCuKAoiBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKSoqKgrigKIgS2V5IHBvcHVsYXRpb25zIChtZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuLCBwZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncywgcGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MsIHNleCB3b3JrZXJzLCB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlKSoqKgrigKIgVEIgc3RhdHVzIChwcmVzdW1wdGl2ZSBUQiwgZGlhZ25vc2VkIFRCLCBub25lKQrigKIgVGVzdGluZyBlbnRyeSBwb2ludDoKLSBGYWNpbGl0eS1sZXZlbCB0ZXN0aW5nOiBQcm92aWRlci1pbml0aWF0ZWQgdGVzdGluZyBhbmQgY291bnNlbGxpbmcgaW4gY2xpbmljcyBvciBlbWVyZ2VuY3kgZmFjaWxpdGllcywgQU5DIGNsaW5pY3MgKGluY2x1ZGluZyBsYWJvdXIgYW5kIGRlbGl2ZXJ5KSwgdm9sdW50YXJ5IGNvdW5zZWxsaW5nIGFuZCB0ZXN0aW5nICh3aXRoaW4gYSBoZWFsdGggZmFjaWxpdHkgc2V0dGluZyksIGZhbWlseSBwbGFubmluZyBjbGluaWNzIChvbmx5IGluIGhpZ2ggSElWIGJ1cmRlbiBzZXR0aW5ncyksIFRCIGNsaW5pY3MsIG90aGVyIGZhY2lsaXR5LWxldmVsIHRlc3RpbmcKLSBDb21tdW5pdHktbGV2ZWwgdGVzdGluZzogTW9iaWxlIHRlc3RpbmcgKGZvciBleGFtcGxlLCB0aHJvdWdoIHZhbnMgb3IgdGVtcG9yYXJ5IHRlc3RpbmcgZmFjaWxpdGllcyksIHZvbHVudGFyeSBjb3Vuc2VsbGluZyBhbmQgdGVzdGluZyBjZW50cmVzIChub3Qgd2l0aGluIGEgaGVhbHRoIGZhY2lsaXR5IHNldHRpbmcpLCBvdGhlciBjb21tdW5pdHktYmFzZWQgdGVzdGluZy4K4oCiwqBDaXRpZXMgYW5kIG90aGVyIGFkbWluaXN0cmF0aXZlIHJlZ2lvbnMgb2YgZXBpZGVtaW9sb2dpYyBpbXBvcnRhbmNlCgoqLwoKbGlicmFyeSBISVZJTkQyMAoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKIAoKaW5jbHVkZSBISVZJbmRpY2F0b3JDb21tb24gdmVyc2lvbiAnMC4wMScgY2FsbGVkIEhJQwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIFdIT0NvbW1vbiBjYWxsZWQgV0NvbQppbmNsdWRlIEZISVJDb21tb24gY2FsbGVkIEZDCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZT4gZGVmYXVsdCBJbnRlcnZhbFtAMjAyMC0wMS0wMSwgQDIwMjAtMDEtMzFdCiAKY29udGV4dCBVbmZpbHRlcmVkCgoKLy8gRnJvbSBCUllOCi8veW91IHVzZSBhIE1lYXN1cmUgcmVzb3VyY2UsIGFuZCB5b3VyIE1lYXN1cmUgd291bGQgYmUgYmFzZWQgb24gZWl0aGVyIFBhdGllbnRzIG9yIE9ic2VydmF0aW9ucy4KLy9JZiB5b3Ugd2FudCB0byBjb3VudCBudW1iZXIgb2YgUGF0aWVudHMgdGhhdCBoYXZlIHJlY2VpdmVkIHRoZSB0ZXN0LCB0aGF0J3MgYSBQYXRpZW50LWJhc2VkIE1lYXN1cmUgdXNpbmcgYW4gImV4aXN0cyIsIAovL2lmIHlvdSB3YW50IHRvIGNvdW50IHRoZSBudW1iZXIgb2YgVGVzdHMsIHRoYXQgY291bGQgYmUgYSBQYXRpZW50LWJhc2VkIGNvbnRpbnVvdXMgdmFyaWFibGUgbWVhc3VyZSwgd2hlcmUgdGhlIE1lYXN1cmUgT2JzZXJ2YXRpb24gaXMgYSBDb3VudCBvZiB0ZXN0cywgb3IgaXQgY291bGQgYmUgYW4gT2JzZXJ2YXRpb24tYmFzZWQgcHJvcG9ydGlvbiBtZWFzdXJlLCB3aGVyZSB0aGUgYmFzaXMgaXMgYWN0dWFsbHkgT2JzZXJ2YXRpb24uCgoKLy9Eb2VzIHRoaXMgYWxzbyBmaWx0ZXIgb3V0IHNlbGYgSElWIHRlc3RzIAovL3JpZ2h0IG5vdyB1c2luZyBISVZJTkQxOSBkZWZpbml0aW9uIHdoaWNoIGRvZXMKZGVmaW5lICJudW1lcmF0b3IiOgogICAgZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgQwoJd2hlcmUgQy5vbnNldCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpCglvciAKCWV4aXN0cyhISUMuIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgTwoJd2hlcmUgKE8uaXNzdWVkIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCWFuZCBPLmlzc3VlZCBhZnRlciBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKCSkgCgpkZWZpbmUgImRlbm9taW5hdG9yIjoKICAgIGV4aXN0cyhISUMuIkhJViB0ZXN0IHJlc3VsdGVkIiBUCgl3aGVyZSBULmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCglhbmQgVC5pc3N1ZWQgYWZ0ZXIgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCgoKLyoKICogRGlzYWdncmVnYXRvcnMKICovCiAKZGVmaW5lICJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciI6CglISUMuIkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIgoKZGVmaW5lICJBZ2UgU3RyYXRpZmllciI6CglISUMuIkJ5IEFnZSBTdHJhdGlmaWVyIgoKZGVmaW5lICJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjoKCUhJQy4iQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciIKCmRlZmluZSAicGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjoKCUhJQy4icGF0aWVudEdyb3Vwc18zIgo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind27.json b/input/resources/library/library-hivind27.json deleted file mode 100644 index e24da38d0c..0000000000 --- a/input/resources/library/library-hivind27.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind27", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND27", - "name": "HIVIND27", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDI3Ii8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSI0MjoxLTQyOjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSI0NToxLTQ1OjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjQ2OjEtNDY6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iNDc6MS00NzoyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjQ4OjEtNDg6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iNTA6MS01MDo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSI1MDo1NS01MDo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSI1MDo2NC01MDo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iNTA6NzctNTA6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjUwOjMyLTUwOjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjUwOjQxLTUwOjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSI1MjoxLTUyOjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNjA6MS03Mzo3OSIgbmFtZT0ibnVtZXJhdG9yIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iNjE6NC03Mzo3OSI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyMjkiIGxvY2F0b3I9IjYxOjQtNzI6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjYxOjQtNzE6NCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjYxOjQtNjY6MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyMzIiIGxvY2F0b3I9IjYxOjUtNjI6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNDMiIGxvY2F0b3I9IjYxOjExLTYyOjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyMzMiIGxvY2F0b3I9IjYxOjEyLTYxOjQxIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI2MToxMi02MTozOSIgbmFtZT0iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMjM5IiBsb2NhdG9yPSI2MjoyLTYyOjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI0MSIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjQwIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjM2IiBsb2NhdG9yPSI2Mjo4LTYyOjE0IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSI2MjoyMy02Mjo0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjM4IiBsb2NhdG9yPSI2MjozMC02Mjo0OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI0NCIgbG9jYXRvcj0iNjQ6Mi02NjoyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjU0IiBsb2NhdG9yPSI2NDo4LTY2OjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI0NSIgbG9jYXRvcj0iNjQ6OS02NDo0MCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI0NiIgbG9jYXRvcj0iNjQ6OS02NDozOCIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNTEiIGxvY2F0b3I9IjY1OjItNjU6NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjUyIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjY1OjktNjU6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjI0OSIgbG9jYXRvcj0iNjU6MjUtNjU6NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI1MCIgbG9jYXRvcj0iNjU6MzItNjU6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyNTUiIGxvY2F0b3I9IjY3OjgtNzE6NCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjg2IiBsb2NhdG9yPSI2NzoxNC03MTo0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSI2NzoxNS02Nzo0MiIgYWxpYXM9IkgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSI2NzoxNS02Nzo0MCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNjg6NC03MDozNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iNjg6MTAtNjg6NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjYzIiBsb2NhdG9yPSI2ODoyMi02ODoyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjY1IiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjY0IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjYwIiBsb2NhdG9yPSI2ODoxMC02ODoyMCIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSI2ODozNi02ODo2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI2ODo0My02ODo2MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSI2OTo5LTcwOjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQWZ0ZXIiIGxvY2FsSWQ9IjI3NiIgbG9jYXRvcj0iNjk6MTAtNjk6NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjczIiBsb2NhdG9yPSI2OToyMi02OToyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI3NSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjc0IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI3MCIgbG9jYXRvcj0iNjk6MTAtNjk6MjAiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjcxIiBsb2NhdG9yPSI2OTozMy02OTo2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iNjk6NDItNjk6NjEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSIyNzgiIGxvY2F0b3I9IjcwOjgtNzA6MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSI3MDo4LTcwOjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjgzIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSIyODIiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjgxIiBsb2NhdG9yPSI3MDoxNS03MDoyNSIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSIyODUiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI3MDozMS03MDozNCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iTm90IiBsb2NhbElkPSIyODciIGxvY2F0b3I9IjcyOjgtNzI6NzUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI4OCIgbG9jYXRvcj0iNzI6MTItNzI6NzUiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI4OSIgbG9jYXRvcj0iNzI6MTktNzI6NzUiIG5hbWU9IlBhdGllbnQgRGVjZWFzZWQgYmVmb3JlIGVuZCBvZiBNZWFzdXJlbWVudCBQZXJpb2QiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJOb3QiIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iNzM6OC03Mzo3OSI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyOTEiIGxvY2F0b3I9IjczOjEyLTczOjc5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI5MiIgbG9jYXRvcj0iNzM6MTktNzM6NzkiIG5hbWU9IlN0b3BwZWQgQVJUIGF0IEZhY2lsaXR5IGR1cmluZyB0aGUgbWVhc3VyZW1lbnQgcGVyaW9kIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnMxMzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDpzIHhtbG5zOndzdHhuczE0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIyNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCiogTWFueSBpbmRpY2F0b3Igc3BlY2lmaWNhdGlvbnMgaW4gQU5DIGFuZCBJbW11bml6YXRpb24gaGF2ZSBjb250ZXh0IGFzIHBhdGllbnQuIAoqIEkgYmVsaWV2ZSB0aGVzZSBzaG91bGQgYmUgdW5maWx0ZXJlZCB0byBnZXQgYWxsIG9ic2VydmF0aW9ucyBub3QganVzdCB0aG9zZSByZWxhdGVkIHRvIGEgY3VycmVudCBwYXRpZW50CiogU2hvdWxkIGRpc2N1c3MuCiovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Im51bWVyYXRvciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9uc2V0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJb3IgCgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aXNzdWVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkpPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgQWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0cyBiZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmRzIGFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bm90IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUGF0aWVudCBEZWNlYXNlZCBiZWZvcmUgZW5kIG9mIE1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bm90IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iU3RvcHBlZCBBUlQgYXQgRmFjaWxpdHkgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyOTQiIGxvY2F0b3I9Ijc2OjEtODQ6NzkiIG5hbWU9ImRlbm9taW5hdG9yIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI5NSIgbG9jYXRvcj0iNzc6NC04NDo3OSI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyOTYiIGxvY2F0b3I9Ijc3OjQtODM6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iT3IiIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iNzc6NC04MjozIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyOTgiIGxvY2F0b3I9Ijc3OjUtNzg6NTAiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjMwOSIgbG9jYXRvcj0iNzc6MTEtNzg6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyOTkiIGxvY2F0b3I9Ijc3OjEyLTc3OjQxIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMDAiIGxvY2F0b3I9Ijc3OjEyLTc3OjM5IiBuYW1lPSJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIzMDUiIGxvY2F0b3I9Ijc4OjItNzg6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMwNyIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjMwNiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzAyIiBsb2NhdG9yPSI3ODo4LTc4OjE0IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjMwMyIgbG9jYXRvcj0iNzg6MjMtNzg6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzA0IiBsb2NhdG9yPSI3ODozMC03ODo0OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzEwIiBsb2NhdG9yPSI4MDoyLTgyOjIiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjMyMCIgbG9jYXRvcj0iODA6OC04MjoyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzExIiBsb2NhdG9yPSI4MDo5LTgwOjQwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMTIiIGxvY2F0b3I9IjgwOjktODA6MzgiIG5hbWU9IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSI4MToyLTgxOjUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMTgiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMTQiIGxvY2F0b3I9IjgxOjktODE6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMzE1IiBsb2NhdG9yPSI4MToyNS04MTo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzMTYiIGxvY2F0b3I9IjgxOjMyLTgxOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik5vdCIgbG9jYWxJZD0iMzIxIiBsb2NhdG9yPSI4Mzo4LTgzOjc1Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIzMjIiIGxvY2F0b3I9IjgzOjEyLTgzOjc1Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMjMiIGxvY2F0b3I9IjgzOjE5LTgzOjc1IiBuYW1lPSJQYXRpZW50IERlY2Vhc2VkIGJlZm9yZSBlbmQgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iTm90IiBsb2NhbElkPSIzMjQiIGxvY2F0b3I9Ijg0OjgtODQ6NzkiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzI1IiBsb2NhdG9yPSI4NDoxMi04NDo3OSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMjYiIGxvY2F0b3I9Ijg0OjE5LTg0Ojc5IiBuYW1lPSJTdG9wcGVkIEFSVCBhdCBGYWNpbGl0eSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50IHBlcmlvZCIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zMTM6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU6cyB4bWxuczp3c3R4bnMxNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImRlbm9taW5hdG9yIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vbnNldDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCW9yIAoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bm90IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUGF0aWVudCBEZWNlYXNlZCBiZWZvcmUgZW5kIG9mIE1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bm90IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iU3RvcHBlZCBBUlQgYXQgRmFjaWxpdHkgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE1OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIzMjgiIGxvY2F0b3I9IjkwOjEtOTE6NDIiIG5hbWU9IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMjkiIGxvY2F0b3I9IjkxOjItOTE6NDIiIG5hbWU9IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzI4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICogRGlzYWdncmVnYXRvcnMKICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE2OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIzMzEiIGxvY2F0b3I9IjkzOjEtOTQ6MjQiIG5hbWU9IkFnZSBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMzIiIGxvY2F0b3I9Ijk0OjItOTQ6MjQiIG5hbWU9IkJ5IEFnZSBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3OnMgeG1sbnM6d3N0eG5zMTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZ2UgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMyIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMzM0IiBsb2NhdG9yPSI5NjoxLTk3OjM4IiBuYW1lPSJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMzUiIGxvY2F0b3I9Ijk3OjItOTc6MzgiIG5hbWU9IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTg6cyB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMzQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ikdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxODpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMzM3IiBsb2NhdG9yPSI5OToxLTEwMDoyMCIgbmFtZT0icGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9IjEwMDoyLTEwMDoyMCIgbmFtZT0icGF0aWVudEdyb3VwcyIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxOTpzIHhtbG5zOndzdHhuczE5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjMzNyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJwYXRpZW50R3JvdXBzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTk6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgPC93c3R4bnMxMzpkZWY+CiAgPC93c3R4bnMxMzpzdGF0ZW1lbnRzPgogIDx3c3R4bnMyMDphbm5vdGF0aW9uIHhtbG5zOndzdHhuczIwPSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMjE6cyB4bWxuczp3c3R4bnMyMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMzciPgogICAgICAgIDxzPgogICAgICAgICAgPHM+CiAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4vKgogKiBMaWJyYXJ5OiBISVYuQjIuRFQKICogUGVvcGxlIGxpdmluZyB3aXRoIEhJViBvbiBBUlQKICogTnVtYmVyIGFuZCAlIG9mIHBlb3BsZSBvbiBBUlQgYW1vbmcgYWxsIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYgYXQgdGhlIGVuZCBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogKiAKICogTnVtZXJhdG9yOiBDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViBzdGF0dXMiPSdISVYtcG9zaXRpdmUnIEFORCAiT24gQVJUIj1UcnVlIGF0IHJlcG9ydGluZyBwZXJpb2QgZW5kIGRhdGUKICogTnVtZXJhdG9yIEV4Y2x1c2lvbnM6IENsaWVudHMgd2l0aCBhbiAiSElWIHRyZWF0bWVudCBvdXRjb21lIiBJTiAnTG9zdCB0byBmb2xsb3cgdXAnLCAnVHJhbnNmZXJyZWQgb3V0JywgJ0RlYXRoIChkb2N1bWVudGVkKScgYXQgdGhlIGVuZCBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogKiBEZWZpbml0aW9uOiBOdW1iZXIgb2YgcGVvcGxlIG9uIEFSVCBhdCB0aGUgZW5kIG9mIHRoZSByZXBvcnRpbmcgcGVyaW9kIChISVYgcGF0aWVudCBtb25pdG9yaW5nIGRhdGEgZnJvbSwgZm9yIGV4YW1wbGUsIEFSVCByZWdpc3RlcnMsIHBhdGllbnQgcmVjb3JkcyBvciBFTVJzKS4gRm9yIGtleSBwb3B1bGF0aW9ucyBzdXJ2ZXkgZGF0YSBtYXkgYmUgcmVxdWlyZWQuCiAqIAogKiBEZW5vbWluYXRvcjogRm9yIHRyZWF0bWVudCBjb3ZlcmFnZTogKkVzdGltYXRlZCBudW1iZXIgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJVgogKiBGb3IgcHJvZ3Jlc3MgdG93YXJkcyAybmQgOTUgdGFyZ2V0OiAqRXN0aW1hdGVkIG51bWJlciBvZiBwZW9wbGUgbGl2aW5nIHdpdGggSElWIHdobyBrbm93IHRoZWlyIHN0YXR1cwogKiBEZW5vbWluYXRvciBleGNsdXNpb25zOiBDbGllbnRzIHdpdGggYW4gIkhJViB0cmVhdG1lbnQgb3V0Y29tZSIgSU4gJ0xvc3QgdG8gZm9sbG93IHVwJywgJ1RyYW5zZmVycmVkIG91dCcsICdEZWF0aCAoZG9jdW1lbnRlZCknIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogRGVmaW5pdGlvbjogMS4gVG8gZGV0ZXJtaW5lIHRyZWF0bWVudCBjb3ZlcmFnZTogZXN0aW1hdGVkIG51bWJlciBvZiBwZW9wbGUgbGl2aW5nIHdpdGggSElWIChmcm9tIG1vZGVscywgc3VjaCBhcyBTcGVjdHJ1bSBBSU0pCiAqIDIuIFRvIGdhdWdlIHByb2dyZXNzIHRvd2FyZCB0aGUgc2Vjb25kIDk1IHRhcmdldDogbnVtYmVyIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYgd2hvIGtub3cgdGhlaXIgSElWIHN0YXR1cyAoZnJvbSBzdXJ2ZXlzIG9yIG1vZGVscykKICogCiAqIERpc2FnZ3JlZ2F0aW9uOgogKiAgIC0gR2VuZGVyCiAqICAgLSBBZ2UKICogICAtIEtleSBwb3B1bGF0aW9uIG1lbWJlciB0eXBlCiAqIERlc2NyaXB0aW9uOgogKiAgIC0gR2VuZGVyIChmZW1hbGUsIG1hbGUsIG90aGVyKikKICogICAtIEFnZSAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzI5LCAzMOKAkzM0LCAzNeKAkzM5LCA0MOKAkzQ0LCA0NeKAkzQ5LCA1MCsgeWVhcnMpKioKICogICAtIEtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycywgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSkqKioKICogICAtIENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKICogCiAqICAgICAgKiBUaGUgY2F0ZWdvcnkgb2Ygb3RoZXIgaW5jbHVkZXMgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSB3aG8gY2hvb3NlIGFuIGlkZW50aXR5IG90aGVyIHRoYW4gbWFsZSBvciBmZW1hbGUuCiAqICAgICAgKiogUmVjb21tZW5kZWQgaW4gc2V0dGluZ3Mgd2l0aCByb2J1c3QgZWxlY3Ryb25pYyBoZWFsdGggaW5mb3JtYXRpb24gc3lzdGVtcy4KICogICAgICAqKiogV2hlcmUgZmVhc2libGUgYW5kIGRhdGEgc2VjdXJpdHkgYW5kIGNvbmZpZGVudGlhbGl0eSBjYW4gYmUgZW5zdXJlZCAoc2VlIG1vbml0b3JpbmcgY29uc2lkZXJhdGlvbnMgaW4gc2VjdGlvbiAzLjggb2YgV0hPJ3MgMjAyMiBISVYgU0kgR3VpZGVsaW5lcyBvbiBrZXkKICogICAgICAgICAgcG9wdWxhdGlvbnMgZm9yIGZ1cnRoZXIgZ3VpZGFuY2UgYW5kIHNlY3Rpb24gNi40IG9uIG1haW50YWluaW5nIGRhdGEgcHJpdmFjeSwgc2VjdXJpdHkgYW5kIGNvbmZpZGVudGlhbCkuCiAqIAogKiBEYXRhIEVsZW1lbnRzOiAKICogICAtIEhJViBzdGF0dXMKICogICAtIE9uIEFSVAogKiAKICogUmVmZXJlbmNlOiBDb25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBwZXJzb24tY2VudHJlZCBISVYgc3RyYXRlZ2ljIGluZm9ybWF0aW9uOiBzdHJlbmd0aGVuaW5nIHJvdXRpbmUgZGF0YSBmb3IgaW1wYWN0LiBHZW5ldmE6IFdvcmxkIEhlYWx0aCBPcmdhbml6YXRpb247IDIwMjIgCiAqLwoKCgo8L3M+CiAgICAgICAgICAgICAgICA8cz5saWJyYXJ5IEhJVklORDI3PC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMjE6cz4KICAgIDwvd3N0eG5zMjA6YW5ub3RhdGlvbj4KICA8L3dzdHhuczIwOmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "LyoKICogTGlicmFyeTogSElWLkIyLkRUCiAqIFBlb3BsZSBsaXZpbmcgd2l0aCBISVYgb24gQVJUCiAqIE51bWJlciBhbmQgJSBvZiBwZW9wbGUgb24gQVJUIGFtb25nIGFsbCBwZW9wbGUgbGl2aW5nIHdpdGggSElWIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogCiAqIE51bWVyYXRvcjogQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgc3RhdHVzIj0nSElWLXBvc2l0aXZlJyBBTkQgIk9uIEFSVCI9VHJ1ZSBhdCByZXBvcnRpbmcgcGVyaW9kIGVuZCBkYXRlCiAqIE51bWVyYXRvciBFeGNsdXNpb25zOiBDbGllbnRzIHdpdGggYW4gIkhJViB0cmVhdG1lbnQgb3V0Y29tZSIgSU4gJ0xvc3QgdG8gZm9sbG93IHVwJywgJ1RyYW5zZmVycmVkIG91dCcsICdEZWF0aCAoZG9jdW1lbnRlZCknIGF0IHRoZSBlbmQgb2YgdGhlIHJlcG9ydGluZyBwZXJpb2QKICogRGVmaW5pdGlvbjogTnVtYmVyIG9mIHBlb3BsZSBvbiBBUlQgYXQgdGhlIGVuZCBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZCAoSElWIHBhdGllbnQgbW9uaXRvcmluZyBkYXRhIGZyb20sIGZvciBleGFtcGxlLCBBUlQgcmVnaXN0ZXJzLCBwYXRpZW50IHJlY29yZHMgb3IgRU1ScykuIEZvciBrZXkgcG9wdWxhdGlvbnMgc3VydmV5IGRhdGEgbWF5IGJlIHJlcXVpcmVkLgogKiAKICogRGVub21pbmF0b3I6IEZvciB0cmVhdG1lbnQgY292ZXJhZ2U6ICpFc3RpbWF0ZWQgbnVtYmVyIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYKICogRm9yIHByb2dyZXNzIHRvd2FyZHMgMm5kIDk1IHRhcmdldDogKkVzdGltYXRlZCBudW1iZXIgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJViB3aG8ga25vdyB0aGVpciBzdGF0dXMKICogRGVub21pbmF0b3IgZXhjbHVzaW9uczogQ2xpZW50cyB3aXRoIGFuICJISVYgdHJlYXRtZW50IG91dGNvbWUiIElOICdMb3N0IHRvIGZvbGxvdyB1cCcsICdUcmFuc2ZlcnJlZCBvdXQnLCAnRGVhdGggKGRvY3VtZW50ZWQpJyBhdCB0aGUgZW5kIG9mIHRoZSByZXBvcnRpbmcgcGVyaW9kCiAqIERlZmluaXRpb246IDEuIFRvIGRldGVybWluZSB0cmVhdG1lbnQgY292ZXJhZ2U6IGVzdGltYXRlZCBudW1iZXIgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJViAoZnJvbSBtb2RlbHMsIHN1Y2ggYXMgU3BlY3RydW0gQUlNKQogKiAyLiBUbyBnYXVnZSBwcm9ncmVzcyB0b3dhcmQgdGhlIHNlY29uZCA5NSB0YXJnZXQ6IG51bWJlciBvZiBwZW9wbGUgbGl2aW5nIHdpdGggSElWIHdobyBrbm93IHRoZWlyIEhJViBzdGF0dXMgKGZyb20gc3VydmV5cyBvciBtb2RlbHMpCiAqIAogKiBEaXNhZ2dyZWdhdGlvbjoKICogICAtIEdlbmRlcgogKiAgIC0gQWdlCiAqICAgLSBLZXkgcG9wdWxhdGlvbiBtZW1iZXIgdHlwZQogKiBEZXNjcmlwdGlvbjoKICogICAtIEdlbmRlciAoZmVtYWxlLCBtYWxlLCBvdGhlciopCiAqICAgLSBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKSoqCiAqICAgLSBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqCiAqICAgLSBDaXRpZXMgYW5kIG90aGVyIGFkbWluaXN0cmF0aXZlIHJlZ2lvbnMgb2YgZXBpZGVtaW9sb2dpYyBpbXBvcnRhbmNlCiAqIAogKiAgICAgICogVGhlIGNhdGVnb3J5IG9mIG90aGVyIGluY2x1ZGVzIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUgd2hvIGNob29zZSBhbiBpZGVudGl0eSBvdGhlciB0aGFuIG1hbGUgb3IgZmVtYWxlLgogKiAgICAgICoqIFJlY29tbWVuZGVkIGluIHNldHRpbmdzIHdpdGggcm9idXN0IGVsZWN0cm9uaWMgaGVhbHRoIGluZm9ybWF0aW9uIHN5c3RlbXMuCiAqICAgICAgKioqIFdoZXJlIGZlYXNpYmxlIGFuZCBkYXRhIHNlY3VyaXR5IGFuZCBjb25maWRlbnRpYWxpdHkgY2FuIGJlIGVuc3VyZWQgKHNlZSBtb25pdG9yaW5nIGNvbnNpZGVyYXRpb25zIGluIHNlY3Rpb24gMy44IG9mIFdITydzIDIwMjIgSElWIFNJIEd1aWRlbGluZXMgb24ga2V5CiAqICAgICAgICAgIHBvcHVsYXRpb25zIGZvciBmdXJ0aGVyIGd1aWRhbmNlIGFuZCBzZWN0aW9uIDYuNCBvbiBtYWludGFpbmluZyBkYXRhIHByaXZhY3ksIHNlY3VyaXR5IGFuZCBjb25maWRlbnRpYWwpLgogKiAKICogRGF0YSBFbGVtZW50czogCiAqICAgLSBISVYgc3RhdHVzCiAqICAgLSBPbiBBUlQKICogCiAqIFJlZmVyZW5jZTogQ29uc29saWRhdGVkIGd1aWRlbGluZXMgb24gcGVyc29uLWNlbnRyZWQgSElWIHN0cmF0ZWdpYyBpbmZvcm1hdGlvbjogc3RyZW5ndGhlbmluZyByb3V0aW5lIGRhdGEgZm9yIGltcGFjdC4gR2VuZXZhOiBXb3JsZCBIZWFsdGggT3JnYW5pemF0aW9uOyAyMDIyIAogKi8KCgoKbGlicmFyeSBISVZJTkQyNwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKIAoKaW5jbHVkZSBISVZJbmRpY2F0b3JDb21tb24gdmVyc2lvbiAnMC4wMScgY2FsbGVkIEhJQwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIFdIT0NvbW1vbiBjYWxsZWQgV0NvbQppbmNsdWRlIEZISVJDb21tb24gY2FsbGVkIEZDCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZT4gZGVmYXVsdCBJbnRlcnZhbFtAMjAyMC0wMS0wMSwgQDIwMjAtMDEtMzFdCiAKY29udGV4dCBVbmZpbHRlcmVkCgovKgoqIE1hbnkgaW5kaWNhdG9yIHNwZWNpZmljYXRpb25zIGluIEFOQyBhbmQgSW1tdW5pemF0aW9uIGhhdmUgY29udGV4dCBhcyBwYXRpZW50LiAKKiBJIGJlbGlldmUgdGhlc2Ugc2hvdWxkIGJlIHVuZmlsdGVyZWQgdG8gZ2V0IGFsbCBvYnNlcnZhdGlvbnMgbm90IGp1c3QgdGhvc2UgcmVsYXRlZCB0byBhIGN1cnJlbnQgcGF0aWVudAoqIFNob3VsZCBkaXNjdXNzLgoqLwoKZGVmaW5lICJudW1lcmF0b3IiOgogICAoZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgQwoJd2hlcmUgQy5vbnNldCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJb3IgCglleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIE8KCXdoZXJlIChPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJKSkKICAgYW5kIGV4aXN0cyhISUMuIkhJViBUcmVhdG1lbnQgQWN0aXZlIiBICiAgIHdoZXJlIEguZWZmZWN0aXZlIHN0YXJ0cyBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBhbmQgKEguZWZmZWN0aXZlIGVuZHMgYWZ0ZXIgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIG9yIGVuZCBvZiBILmVmZmVjdGl2ZSAgfiAgbnVsbCkKICAgKQogICBhbmQgbm90IGV4aXN0cyAoSElDLiJQYXRpZW50IERlY2Vhc2VkIGJlZm9yZSBlbmQgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgYW5kIG5vdCBleGlzdHMgKEhJQy4iU3RvcHBlZCBBUlQgYXQgRmFjaWxpdHkgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiKQoKCmRlZmluZSAiZGVub21pbmF0b3IiOgogICAoZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgQwoJd2hlcmUgQy5vbnNldCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJb3IgCglleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIE8KCXdoZXJlIChPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJKSkKICAgYW5kIG5vdCBleGlzdHMgKEhJQy4iUGF0aWVudCBEZWNlYXNlZCBiZWZvcmUgZW5kIG9mIE1lYXN1cmVtZW50IFBlcmlvZCIpCiAgIGFuZCBub3QgZXhpc3RzIChISUMuIlN0b3BwZWQgQVJUIGF0IEZhY2lsaXR5IGR1cmluZyB0aGUgbWVhc3VyZW1lbnQgcGVyaW9kIikKCi8qCiAqIERpc2FnZ3JlZ2F0b3JzCiAqLwoKZGVmaW5lICJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciI6CglISUMuIkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIgoKZGVmaW5lICJBZ2UgU3RyYXRpZmllciI6CglISUMuIkJ5IEFnZSBTdHJhdGlmaWVyIgoKZGVmaW5lICJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjoKCUhJQy4iQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciIKCmRlZmluZSAicGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjoKCUhJQy4icGF0aWVudEdyb3VwcyIK" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind28.json b/input/resources/library/library-hivind28.json deleted file mode 100644 index 4b2e3d2d5d..0000000000 --- a/input/resources/library/library-hivind28.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind28", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND28", - "name": "HIVIND28", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDI4Ii8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSI0NDoxLTQ0OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSI0NzoxLTQ3OjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjQ4OjEtNDg6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iNDk6MS00OToyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjUwOjEtNTA6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iNTI6MS01Mjo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSI1Mjo1NS01Mjo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSI1Mjo2NC01Mjo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iNTI6NzctNTI6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjUyOjMyLTUyOjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjUyOjQxLTUyOjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSI1NDoxLTU0OjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNTY6MS04OTo0IiBuYW1lPSJudW1lcmF0b3IiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkFuZCIgbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSI1Nzo0LTg5OjQiPgogICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyMjkiIGxvY2F0b3I9IjU3OjQtNjA6NCI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iNTg6NS01ODo2MCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjIzMSIgbG9jYXRvcj0iNTg6MTEtNTg6NjAiIG5hbWU9IlBhdGllbnQgRGVjZWFzZWQgZHVyaW5nIE1lYXN1cmVtZW50IFBlcmlvZCIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyMzIiIGxvY2F0b3I9IjU5OjctNTk6NzMiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyMzMiIGxvY2F0b3I9IjU5OjEzLTU5OjczIiBuYW1lPSJTdG9wcGVkIEFSVCBhdCBGYWNpbGl0eSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50IHBlcmlvZCIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI2MTo4LTg5OjQiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyMzUiIGxvY2F0b3I9IjYxOjktNzQ6NCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyMzYiIGxvY2F0b3I9IjYzOjUtNjg6MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyMzciIGxvY2F0b3I9IjYzOjYtNjQ6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjYzOjEyLTY0OjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyMzgiIGxvY2F0b3I9IjYzOjEzLTYzOjQyIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjM5IiBsb2NhdG9yPSI2MzoxMy02Mzo0MCIgbmFtZT0iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMjQ0IiBsb2NhdG9yPSI2NDoyLTY0OjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI0NiIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjQ1IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjQxIiBsb2NhdG9yPSI2NDo4LTY0OjE0IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjQyIiBsb2NhdG9yPSI2NDoyMy02NDo0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjQzIiBsb2NhdG9yPSI2NDozMC02NDo0OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjI0OSIgbG9jYXRvcj0iNjY6Mi02ODoyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjU5IiBsb2NhdG9yPSI2Njo4LTY4OjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI1MCIgbG9jYXRvcj0iNjY6OS02Njo0MCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI1MSIgbG9jYXRvcj0iNjY6OS02NjozOCIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjY3OjItNjc6NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjU3IiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyNTMiIGxvY2F0b3I9IjY3OjktNjc6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iNjc6MjUtNjc6NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNjc6MzItNjc6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyNjAiIGxvY2F0b3I9IjY5OjgtNzM6NCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI2OToxNC03Mzo0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSI2OToxNS02OTo0MiIgYWxpYXM9IkgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI2OToxNS02OTo0MCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI2MyIgbG9jYXRvcj0iNzA6NC03MjozNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjI3MSIgbG9jYXRvcj0iNzA6MTAtNzA6NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSI3MDoyMi03MDoyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjcwIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjY5IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjY1IiBsb2NhdG9yPSI3MDoxMC03MDoyMCIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjY2IiBsb2NhdG9yPSI3MDozNi03MDo2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjY3IiBsb2NhdG9yPSI3MDo0My03MDo2MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iMjczIiBsb2NhdG9yPSI3MTo5LTcyOjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQWZ0ZXIiIGxvY2FsSWQ9IjI4MSIgbG9jYXRvcj0iNzE6MTAtNzE6NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjc4IiBsb2NhdG9yPSI3MToyMi03MToyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI4MCIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjc5IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI3NSIgbG9jYXRvcj0iNzE6MTAtNzE6MjAiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSI3MTozMy03MTo2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI3NyIgbG9jYXRvcj0iNzE6NDItNzE6NjEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjcyOjgtNzI6MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI3Mjo4LTcyOjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjg4IiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSIyODciIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjg2IiBsb2NhdG9yPSI3MjoxNS03MjoyNSIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSIyOTAiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMjg5IiBsb2NhdG9yPSI3MjozMS03MjozNCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIyOTIiIGxvY2F0b3I9Ijc1OjQtODg6NCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIyOTMiIGxvY2F0b3I9Ijc3OjUtODI6MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyOTQiIGxvY2F0b3I9Ijc3OjYtNzg6OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMTEiIGxvY2F0b3I9Ijc3OjEyLTc4Ojk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyOTUiIGxvY2F0b3I9Ijc3OjEzLTc3OjQyIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMjk2IiBsb2NhdG9yPSI3NzoxMy03Nzo0MCIgbmFtZT0iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMzA3IiBsb2NhdG9yPSI3ODoyLTc4Ojk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMwOSIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMzA4IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjk4IiBsb2NhdG9yPSI3ODo4LTc4OjE0IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN1YnRyYWN0IiBsb2NhbElkPSIyOTkiIGxvY2F0b3I9Ijc4OjIzLTc4Ojk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSIzMDAiIGxvY2F0b3I9Ijc4OjI0LTc4OjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzAxIiBsb2NhdG9yPSI3ODozMS03ODo1MCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRHVyYXRpb25CZXR3ZWVuIiBsb2NhbElkPSIzMDUiIGxvY2F0b3I9Ijc4OjU0LTc4OjkzIiBwcmVjaXNpb249IkRheSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIzMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzMDIiIGxvY2F0b3I9Ijc4Ojc0LTc4OjkzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSIzMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzMDIiIGxvY2F0b3I9Ijc4Ojc0LTc4OjkzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzEyIiBsb2NhdG9yPSI4MDoyLTgyOjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMjgiIGxvY2F0b3I9IjgwOjgtODI6MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzEzIiBsb2NhdG9yPSI4MDo5LTgwOjQwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSI4MDo5LTgwOjM4IiBuYW1lPSJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjMyNSIgbG9jYXRvcj0iODE6Mi04MTo5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMjYiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjMxNiIgbG9jYXRvcj0iODE6OS04MToxNiIgcGF0aD0iaXNzdWVkIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN1YnRyYWN0IiBsb2NhbElkPSIzMTciIGxvY2F0b3I9IjgxOjI1LTgxOjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSIzMTgiIGxvY2F0b3I9IjgxOjI1LTgxOjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzE5IiBsb2NhdG9yPSI4MTozMi04MTo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRHVyYXRpb25CZXR3ZWVuIiBsb2NhbElkPSIzMjMiIGxvY2F0b3I9IjgxOjU1LTgxOjk0IiBwcmVjaXNpb249IkRheSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIzMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzMjAiIGxvY2F0b3I9IjgxOjc1LTgxOjk0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzMjAiIGxvY2F0b3I9IjgxOjc1LTgxOjk0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzI5IiBsb2NhdG9yPSI4Mzo4LTg3OjQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjM3MiIgbG9jYXRvcj0iODM6MTQtODc6NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjMzMCIgbG9jYXRvcj0iODM6MTUtODM6NDIiIGFsaWFzPSJIIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjMzMSIgbG9jYXRvcj0iODM6MTUtODM6NDAiIG5hbWU9IkhJViBUcmVhdG1lbnQgQWN0aXZlIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQW5kIiBsb2NhbElkPSIzMzIiIGxvY2F0b3I9Ijg0OjQtODY6MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIzNDYiIGxvY2F0b3I9Ijg0OjEwLTg0OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIzNDMiIGxvY2F0b3I9Ijg0OjIyLTg0OjI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNDUiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSIzNDQiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMzQiIGxvY2F0b3I9Ijg0OjEwLTg0OjIwIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJIIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3VidHJhY3QiIGxvY2FsSWQ9IjMzNSIgbG9jYXRvcj0iODQ6MzYtODQ6MTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSIzMzYiIGxvY2F0b3I9Ijg0OjM3LTg0OjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzM3IiBsb2NhdG9yPSI4NDo0NC04NDo2MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRHVyYXRpb25CZXR3ZWVuIiBsb2NhbElkPSIzNDEiIGxvY2F0b3I9Ijg0OjY3LTg0OjEwNiIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMzM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzM4IiBsb2NhdG9yPSI4NDo4Ny04NDoxMDYiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjM0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjMzOCIgbG9jYXRvcj0iODQ6ODctODQ6MTA2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSIzNDgiIGxvY2F0b3I9Ijg1OjktODY6MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iMzYyIiBsb2NhdG9yPSI4NToxMC04NToxMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMzU5IiBsb2NhdG9yPSI4NToyMi04NToyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM2MSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMzYwIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iODU6MTAtODU6MjAiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdWJ0cmFjdCIgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSI4NTozMy04NToxMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIzNTIiIGxvY2F0b3I9Ijg1OjM0LTg1OjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjM1MyIgbG9jYXRvcj0iODU6NDMtODU6NjIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkR1cmF0aW9uQmV0d2VlbiIgbG9jYWxJZD0iMzU3IiBsb2NhdG9yPSI4NTo2Ni04NToxMDUiIHByZWNpc2lvbj0iRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjM1NCIgbG9jYXRvcj0iODU6ODYtODU6MTA1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjM1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIzNTQiIGxvY2F0b3I9Ijg1Ojg2LTg1OjEwNSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMzY0IiBsb2NhdG9yPSI4Njo4LTg2OjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjM2NSIgbG9jYXRvcj0iODY6OC04NjoyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM2OSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMzY4IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM2NyIgbG9jYXRvcj0iODY6MTUtODY6MjUiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMzcxIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9RGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjM3MCIgbG9jYXRvcj0iODY6MzEtODY6MzQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczEzOmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE0OnMgeG1sbnM6d3N0eG5zMTQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjI3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJudW1lcmF0b3IiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUGF0aWVudCBEZWNlYXNlZCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJTdG9wcGVkIEFSVCBhdCBGYWNpbGl0eSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50IHBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICAvL3NheWluZyBuZWVkcyB0byBub3QgYmUgY291bnRlZCB0aGlzIG1lYXN1cmVtZW50IHBlcmlvZCBidXQgc2hvdWxkIGhhdmUgY291bnRlZCB0aGlzIHBlcmlvZCBvciBsYXN0IHBlcmlvZAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9uc2V0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJb3IgCgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aXNzdWVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkpPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgQWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0cyBiZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmRzIGFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IG9yCiAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICAvL0FjY291bnRzIGZvciBlbmQgb2YgbGFzdCBwZXJpb2QKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vbnNldDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyYXRpb24gaW4gZGF5cyBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJb3IgCgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aXNzdWVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyYXRpb24gaW4gZGF5cyBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgVHJlYXRtZW50IEFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydHMgYmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyYXRpb24gaW4gZGF5cyBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmRzIGFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgb3IgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIzNzQiIGxvY2F0b3I9IjkzOjItMTIyOjQiIG5hbWU9ImRlbm9taW5hdG9yIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iMzc1IiBsb2NhdG9yPSI5NDo0LTEyMjo0Ij4KICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjM3NiIgbG9jYXRvcj0iOTQ6NS0xMDc6NCI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iMzc3IiBsb2NhdG9yPSI5Njo1LTEwMTozIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIzNzgiIGxvY2F0b3I9Ijk2OjYtOTc6NTAiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjM4OSIgbG9jYXRvcj0iOTY6MTItOTc6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIzNzkiIGxvY2F0b3I9Ijk2OjEzLTk2OjQyIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIzODAiIGxvY2F0b3I9Ijk2OjEzLTk2OjQwIiBuYW1lPSJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIzODUiIGxvY2F0b3I9Ijk3OjItOTc6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM4NyIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjM4NiIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzgyIiBsb2NhdG9yPSI5Nzo4LTk3OjE0IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjM4MyIgbG9jYXRvcj0iOTc6MjMtOTc6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMzg0IiBsb2NhdG9yPSI5NzozMC05Nzo0OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMzkwIiBsb2NhdG9yPSI5OToyLTEwMToyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI0MDAiIGxvY2F0b3I9Ijk5OjgtMTAxOjIiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIzOTEiIGxvY2F0b3I9Ijk5OjktOTk6NDAiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjM5MiIgbG9jYXRvcj0iOTk6OS05OTozOCIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIzOTciIGxvY2F0b3I9IjEwMDoyLTEwMDo1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzk4IiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzk0IiBsb2NhdG9yPSIxMDA6OS0xMDA6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMzk1IiBsb2NhdG9yPSIxMDA6MjUtMTAwOjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjM5NiIgbG9jYXRvcj0iMTAwOjMyLTEwMDo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjQwMSIgbG9jYXRvcj0iMTAyOjgtMTA2OjQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNDMyIiBsb2NhdG9yPSIxMDI6MTQtMTA2OjQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iNDAyIiBsb2NhdG9yPSIxMDI6MTUtMTAyOjQyIiBhbGlhcz0iSCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQwMyIgbG9jYXRvcj0iMTAyOjE1LTEwMjo0MCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjQwNCIgbG9jYXRvcj0iMTAzOjQtMTA1OjM1Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjQxMiIgbG9jYXRvcj0iMTAzOjEwLTEwMzo2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNDA5IiBsb2NhdG9yPSIxMDM6MjItMTAzOjI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQxMSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSI0MTAiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQwNiIgbG9jYXRvcj0iMTAzOjEwLTEwMzoyMCIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNDA3IiBsb2NhdG9yPSIxMDM6MzYtMTAzOjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjQwOCIgbG9jYXRvcj0iMTAzOjQzLTEwMzo2MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iT3IiIGxvY2FsSWQ9IjQxNCIgbG9jYXRvcj0iMTA0OjktMTA1OjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFmdGVyIiBsb2NhbElkPSI0MjIiIGxvY2F0b3I9IjEwNDoxMC0xMDQ6NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQxOSIgbG9jYXRvcj0iMTA0OjIyLTEwNDoyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDIxIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iNDIwIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDE2IiBsb2NhdG9yPSIxMDQ6MTAtMTA0OjIwIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJIIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjQxNyIgbG9jYXRvcj0iMTA0OjMzLTEwNDo2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDE4IiBsb2NhdG9yPSIxMDQ6NDItMTA0OjYxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjQyNCIgbG9jYXRvcj0iMTA1OjgtMTA1OjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRW5kIiBsb2NhbElkPSI0MjUiIGxvY2F0b3I9IjEwNTo4LTEwNToyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDI5IiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iNDI4IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDI3IiBsb2NhdG9yPSIxMDU6MTUtMTA1OjI1IiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJIIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSI0MzEiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJOdWxsIiBsb2NhbElkPSI0MzAiIGxvY2F0b3I9IjEwNTozMS0xMDU6MzQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFuZCIgbG9jYWxJZD0iNDMzIiBsb2NhdG9yPSIxMDg6NC0xMjE6NCI+CiAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJPciIgbG9jYWxJZD0iNDM0IiBsb2NhdG9yPSIxMTA6NS0xMTU6MyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iNDM1IiBsb2NhdG9yPSIxMTA6Ni0xMTE6OTUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjQ1MiIgbG9jYXRvcj0iMTEwOjEyLTExMTo5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iMTEwOjEzLTExMDo0MiIgYWxpYXM9IkMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDM3IiBsb2NhdG9yPSIxMTA6MTMtMTEwOjQwIiBuYW1lPSJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSI0NDgiIGxvY2F0b3I9IjExMToyLTExMTo5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDUwIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iNDQ5IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MzkiIGxvY2F0b3I9IjExMTo4LTExMToxNCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3VidHJhY3QiIGxvY2FsSWQ9IjQ0MCIgbG9jYXRvcj0iMTExOjIzLTExMTo5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQ0MSIgbG9jYXRvcj0iMTExOjI0LTExMTo1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDQyIiBsb2NhdG9yPSIxMTE6MzEtMTExOjUwIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJEdXJhdGlvbkJldHdlZW4iIGxvY2FsSWQ9IjQ0NiIgbG9jYXRvcj0iMTExOjU0LTExMTo5MyIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDQzIiBsb2NhdG9yPSIxMTE6NzQtMTExOjkzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNDQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0NDMiIGxvY2F0b3I9IjExMTo3NC0xMTE6OTMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSI0NTMiIGxvY2F0b3I9IjExMzoyLTExNToyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI0NjkiIGxvY2F0b3I9IjExMzo4LTExNToyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iNDU0IiBsb2NhdG9yPSIxMTM6OS0xMTM6NDAiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQ1NSIgbG9jYXRvcj0iMTEzOjktMTEzOjM4IiBuYW1lPSJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjQ2NiIgbG9jYXRvcj0iMTE0OjItMTE0Ojk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NjciIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NTciIGxvY2F0b3I9IjExNDo5LTExNDoxNiIgcGF0aD0iaXNzdWVkIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3VidHJhY3QiIGxvY2FsSWQ9IjQ1OCIgbG9jYXRvcj0iMTE0OjI1LTExNDo5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQ1OSIgbG9jYXRvcj0iMTE0OjI1LTExNDo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDYwIiBsb2NhdG9yPSIxMTQ6MzItMTE0OjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJEdXJhdGlvbkJldHdlZW4iIGxvY2FsSWQ9IjQ2NCIgbG9jYXRvcj0iMTE0OjU1LTExNDo5NCIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjQ2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDYxIiBsb2NhdG9yPSIxMTQ6NzUtMTE0Ojk0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNDYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0NjEiIGxvY2F0b3I9IjExNDo3NS0xMTQ6OTQiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iNDcwIiBsb2NhdG9yPSIxMTY6OC0xMjA6NCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI1MTMiIGxvY2F0b3I9IjExNjoxNC0xMjA6NCI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI0NzEiIGxvY2F0b3I9IjExNjoxNS0xMTY6NDIiIGFsaWFzPSJIIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDcyIiBsb2NhdG9yPSIxMTY6MTUtMTE2OjQwIiBuYW1lPSJISVYgVHJlYXRtZW50IEFjdGl2ZSIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOndoZXJlIHdzdHhuczEzOnR5cGU9IkFuZCIgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIxMTc6NC0xMTk6MzUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iNDg3IiBsb2NhdG9yPSIxMTc6MTAtMTE3OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNDg0IiBsb2NhdG9yPSIxMTc6MjItMTE3OjI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ4NiIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSI0ODUiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ3NSIgbG9jYXRvcj0iMTE3OjEwLTExNzoyMCIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN1YnRyYWN0IiBsb2NhbElkPSI0NzYiIGxvY2F0b3I9IjExNzozNi0xMTc6MTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNDc3IiBsb2NhdG9yPSIxMTc6MzctMTE3OjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0NzgiIGxvY2F0b3I9IjExNzo0NC0xMTc6NjMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9RdWFudGl0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkR1cmF0aW9uQmV0d2VlbiIgbG9jYWxJZD0iNDgyIiBsb2NhdG9yPSIxMTc6NjctMTE3OjEwNiIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjQ4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDc5IiBsb2NhdG9yPSIxMTc6ODctMTE3OjEwNiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQ4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDc5IiBsb2NhdG9yPSIxMTc6ODctMTE3OjEwNiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9Ik9yIiBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjExODo5LTExOTozNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iNTAzIiBsb2NhdG9yPSIxMTg6MTAtMTE4OjEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNTAwIiBsb2NhdG9yPSIxMTg6MjItMTE4OjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MDIiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkFzIiBsb2NhbElkPSI1MDEiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0OTEiIGxvY2F0b3I9IjExODoxMC0xMTg6MjAiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdWJ0cmFjdCIgbG9jYWxJZD0iNDkyIiBsb2NhdG9yPSIxMTg6MzMtMTE4OjEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI0OTMiIGxvY2F0b3I9IjExODozNC0xMTg6NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0OTQiIGxvY2F0b3I9IjExODo0My0xMTg6NjIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkR1cmF0aW9uQmV0d2VlbiIgbG9jYWxJZD0iNDk4IiBsb2NhdG9yPSIxMTg6NjYtMTE4OjEwNSIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNDk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDk1IiBsb2NhdG9yPSIxMTg6ODYtMTE4OjEwNSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNDk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDk1IiBsb2NhdG9yPSIxMTg6ODYtMTE4OjEwNSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI1MDUiIGxvY2F0b3I9IjExOTo4LTExOTozNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iNTA2IiBsb2NhdG9yPSIxMTk6OC0xMTk6MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxMCIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjUwOSIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iMTE5OjE1LTExOToyNSIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iNTEyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9RGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iTnVsbCIgbG9jYWxJZD0iNTExIiBsb2NhdG9yPSIxMTk6MzEtMTE5OjM0Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzp3aGVyZT4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zMTM6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTU6cyB4bWxuczp3c3R4bnMxNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzNzQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImRlbm9taW5hdG9yIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIC8vc2F5aW5nIG5lZWRzIHRvIG5vdCBiZSBjb3VudGVkIHRoaXMgbWVhc3VyZW1lbnQgcGVyaW9kIGJ1dCBzaG91bGQgaGF2ZSBjb3VudGVkIHRoaXMgcGVyaW9kIG9yIGxhc3QgcGVyaW9kCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CglvciAKCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCSk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFRyZWF0bWVudCBBY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnRzIGJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZHMgYWZ0ZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgb3IgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gb3IKICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIC8vQWNjb3VudHMgZm9yIGVuZCBvZiBsYXN0IHBlcmlvZAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9uc2V0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CglvciAKCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CgkpPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgQWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0cyBiZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZHMgYWZ0ZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmR1cmF0aW9uIGluIGRheXMgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNTE1IiBsb2NhdG9yPSIxMzA6MS0xMzE6NDIiIG5hbWU9IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1MTYiIGxvY2F0b3I9IjEzMToyLTEzMTo0MiIgbmFtZT0iQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTY6cyB4bWxuczp3c3R4bnMxNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1MTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgogKiBEaXNhZ2dyZWdhdG9ycwogKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUxNiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjUxOCIgbG9jYXRvcj0iMTMzOjEtMTM0OjI0IiBuYW1lPSJBZ2UgU3RyYXRpZmllciIgY29udGV4dD0iVW5maWx0ZXJlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczEzOmV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNTE5IiBsb2NhdG9yPSIxMzQ6Mi0xMzQ6MjQiIG5hbWU9IkJ5IEFnZSBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE3OnMgeG1sbnM6d3N0eG5zMTc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNTE4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZ2UgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNTIxIiBsb2NhdG9yPSIxMzY6MS0xMzc6MzgiIG5hbWU9Ikdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUyMiIgbG9jYXRvcj0iMTM3OjItMTM3OjM4IiBuYW1lPSJCeSBHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE4OnMgeG1sbnM6d3N0eG5zMTg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNTIxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTg6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjUyNCIgbG9jYXRvcj0iMTM5OjEtMTQwOjIwIiBuYW1lPSJwYXRpZW50R3JvdXBzIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjUyNSIgbG9jYXRvcj0iMTQwOjItMTQwOjIwIiBuYW1lPSJwYXRpZW50R3JvdXBzIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OnMgeG1sbnM6d3N0eG5zMTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNTI0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJwYXRpZW50R3JvdXBzIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+InBhdGllbnRHcm91cHMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICA8L3dzdHhuczEzOmRlZj4KICA8L3dzdHhuczEzOnN0YXRlbWVudHM+CiAgPHdzdHhuczIwOmFubm90YXRpb24geG1sbnM6d3N0eG5zMjA9InVybjpobDctb3JnOmVsbTpyMSI+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUluZm8iIHRyYW5zbGF0b3JWZXJzaW9uPSIzLjYuMCIgdHJhbnNsYXRvck9wdGlvbnM9IkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iIHNpZ25hdHVyZUxldmVsPSJOb25lIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMjA6YW5ub3RhdGlvbiB3c3R4bnMyMDp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczIwOmFubm90YXRpb24gd3N0eG5zMjA6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMyMDphbm5vdGF0aW9uIHdzdHhuczIwOnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zMjE6cyB4bWxuczp3c3R4bnMyMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1MjQiPgogICAgICAgIDxzPgogICAgICAgICAgPHM+CiAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4vKgogKiBMaWJyYXJ5OiBISVYuSU5ELjI4CiAqIFRvdGFsIGF0dHJpdGlvbiBmcm9tIEFSVAogKiBOdW1iZXIgYW5kICUgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJViBvbiBBUlQgYXQgdGhlIGVuZCBvZiB0aGUgbGFzdCByZXBvcnRpbmcgcGVyaW9kIGFuZCB0aG9zZSBuZXdseSBpbml0aWF0aW5nIEFSVCBkdXJpbmcgdGhlIGN1cnJlbnQgcmVwb3J0aW5nIHBlcmlvZCB3aG8gd2VyZSBub3Qgb24gQVJUIGF0IHRoZSBlbmQgb2YgdGhlIGN1cnJlbnQgcmVwb3J0aW5nIHBlcmlvZAogKiAKICogTnVtZXJhdG9yOiBDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViBzdGF0dXMiPSdISVYtcG9zaXRpdmUnIEFORCAiT24gQVJUIj1UcnVlIGF0IHRoZSBlbmQgb2YgcHJldmlvdXMgcmVwb3J0aW5nIHBlcmlvZAogKiBQTFVTCiAqIENPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgQU5EICJBUlQgc3RhcnQgZGF0ZSIgd2l0aGluIHJlcG9ydGluZyBwZXJpb2QKICogTUlOVVMKICogQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgc3RhdHVzIj0nSElWLXBvc2l0aXZlJyBBTkQgIk9uIEFSVCI9VHJ1ZSBvbiB0aGUgcmVwb3J0aW5nIHBlcmlvZCBlbmQgZGF0ZQogKiBOdW1lcmF0b3IgRXhjbHVzaW9uczogTk9ORQogKiAKICogRGVub21pbmF0b3I6IENPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgYW5kICJPbiBBUlQiPVRydWUgb24gcHJldmlvdXMgcmVwb3J0aW5nIHBlcmlvZCBlbmQgZGF0ZQogKiAgUExVUwogKiAgQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgc3RhdHVzIj0nSElWLXBvc2l0aXZlJyBBTkQgIkFSVCBzdGFydCBkYXRlIiB3aXRoaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QKICoKICogCiAqIAogKiBEaXNhZ2dyZWdhdGlvbjoKICogICAtIEdlbmRlcgogKiAgIC0gQWdlCiAqICAgLSBLZXkgcG9wdWxhdGlvbiBtZW1iZXIgdHlwZQogKiAgIC0gT3RoZXIgUFJJT1JJVFkgUE9QVUxBVElPTj8/PyBOT1QgREVGSU5FRAogKiBEZXNjcmlwdGlvbjoKICogICAtIEdlbmRlciAoZmVtYWxlLCBtYWxlLCBvdGhlciopCiAqICAgLSBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKSoqCiAqICAgLSBLZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBsaXZpbmcgaW4gcHJpc29ucyBhbmQgb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMsIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUpKioqCiAqICAgLSBDaXRpZXMgYW5kIG90aGVyIGFkbWluaXN0cmF0aXZlIHJlZ2lvbnMgb2YgZXBpZGVtaW9sb2dpYyBpbXBvcnRhbmNlCgogKiAgIC0gVHJlYXRtZW50IG91dGNvbWUgY2F0ZWdvcnkgKGRpZWQsIHN0b3BwZWQgdHJlYXRtZW50LCBsb3N0IHRvIGZvbGxvdy11cCkKCiAqIAogKiAgICAgICogVGhlIGNhdGVnb3J5IG9mIG90aGVyIGluY2x1ZGVzIHRyYW5zIGFuZCBnZW5kZXIgZGl2ZXJzZSBwZW9wbGUgd2hvIGNob29zZSBhbiBpZGVudGl0eSBvdGhlciB0aGFuIG1hbGUgb3IgZmVtYWxlLgogKiAgICAgICoqIFJlY29tbWVuZGVkIGluIHNldHRpbmdzIHdpdGggcm9idXN0IGVsZWN0cm9uaWMgaGVhbHRoIGluZm9ybWF0aW9uIHN5c3RlbXMuCiAqICAgICAgKioqIFdoZXJlIGZlYXNpYmxlIGFuZCBkYXRhIHNlY3VyaXR5IGFuZCBjb25maWRlbnRpYWxpdHkgY2FuIGJlIGVuc3VyZWQgKHNlZSBtb25pdG9yaW5nIGNvbnNpZGVyYXRpb25zIGluIHNlY3Rpb24gMy44IG9mIFdITydzIDIwMjIgSElWIFNJIEd1aWRlbGluZXMgb24ga2V5CiAqICAgICAgICAgIHBvcHVsYXRpb25zIGZvciBmdXJ0aGVyIGd1aWRhbmNlIGFuZCBzZWN0aW9uIDYuNCBvbiBtYWludGFpbmluZyBkYXRhIHByaXZhY3ksIHNlY3VyaXR5IGFuZCBjb25maWRlbnRpYWwpLgogKiAKICogCiAqIENvbnNvbGlkYXRlZCBndWlkZWxpbmVzIG9uIHBlcnNvbi1jZW50cmVkIEhJViBzdHJhdGVnaWMgaW5mb3JtYXRpb246IHN0cmVuZ3RoZW5pbmcgcm91dGluZSBkYXRhIGZvciBpbXBhY3QuIEdlbmV2YTogV29ybGQgSGVhbHRoIE9yZ2FuaXphdGlvbjsgMjAyMgogKi8KCjwvcz4KICAgICAgICAgICAgICAgIDxzPmxpYnJhcnkgSElWSU5EMjg8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgPC9zPgogICAgICAgIDwvcz4KICAgICAgPC93c3R4bnMyMTpzPgogICAgPC93c3R4bnMyMDphbm5vdGF0aW9uPgogIDwvd3N0eG5zMjA6YW5ub3RhdGlvbj4KPC9MaWJyYXJ5Pgo=" - }, { - "contentType": "text/cql", - "data": "LyoKICogTGlicmFyeTogSElWLklORC4yOAogKiBUb3RhbCBhdHRyaXRpb24gZnJvbSBBUlQKICogTnVtYmVyIGFuZCAlIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYgb24gQVJUIGF0IHRoZSBlbmQgb2YgdGhlIGxhc3QgcmVwb3J0aW5nIHBlcmlvZCBhbmQgdGhvc2UgbmV3bHkgaW5pdGlhdGluZyBBUlQgZHVyaW5nIHRoZSBjdXJyZW50IHJlcG9ydGluZyBwZXJpb2Qgd2hvIHdlcmUgbm90IG9uIEFSVCBhdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50IHJlcG9ydGluZyBwZXJpb2QKICogCiAqIE51bWVyYXRvcjogQ09VTlQgb2YgY2xpZW50cyB3aXRoICJISVYgc3RhdHVzIj0nSElWLXBvc2l0aXZlJyBBTkQgIk9uIEFSVCI9VHJ1ZSBhdCB0aGUgZW5kIG9mIHByZXZpb3VzIHJlcG9ydGluZyBwZXJpb2QKICogUExVUwogKiBDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViBzdGF0dXMiPSdISVYtcG9zaXRpdmUnIEFORCAiQVJUIHN0YXJ0IGRhdGUiIHdpdGhpbiByZXBvcnRpbmcgcGVyaW9kCiAqIE1JTlVTCiAqIENPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgQU5EICJPbiBBUlQiPVRydWUgb24gdGhlIHJlcG9ydGluZyBwZXJpb2QgZW5kIGRhdGUKICogTnVtZXJhdG9yIEV4Y2x1c2lvbnM6IE5PTkUKICogCiAqIERlbm9taW5hdG9yOiBDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViBzdGF0dXMiPSdISVYtcG9zaXRpdmUnIGFuZCAiT24gQVJUIj1UcnVlIG9uIHByZXZpb3VzIHJlcG9ydGluZyBwZXJpb2QgZW5kIGRhdGUKICogIFBMVVMKICogIENPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgQU5EICJBUlQgc3RhcnQgZGF0ZSIgd2l0aGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCiAqCiAqIAogKiAKICogRGlzYWdncmVnYXRpb246CiAqICAgLSBHZW5kZXIKICogICAtIEFnZQogKiAgIC0gS2V5IHBvcHVsYXRpb24gbWVtYmVyIHR5cGUKICogICAtIE90aGVyIFBSSU9SSVRZIFBPUFVMQVRJT04/Pz8gTk9UIERFRklORUQKICogRGVzY3JpcHRpb246CiAqICAgLSBHZW5kZXIgKGZlbWFsZSwgbWFsZSwgb3RoZXIqKQogKiAgIC0gQWdlICgw4oCTNCwgNeKAkzksIDEw4oCTMTQsIDE14oCTMTksIDIw4oCTMjQsIDI14oCTMjksIDMw4oCTMzQsIDM14oCTMzksIDQw4oCTNDQsIDQ14oCTNDksIDUwKyB5ZWFycykqKgogKiAgIC0gS2V5IHBvcHVsYXRpb25zIChtZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuLCBwZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncywgcGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MsIHNleCB3b3JrZXJzLCB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlKSoqKgogKiAgIC0gQ2l0aWVzIGFuZCBvdGhlciBhZG1pbmlzdHJhdGl2ZSByZWdpb25zIG9mIGVwaWRlbWlvbG9naWMgaW1wb3J0YW5jZQoKICogICAtIFRyZWF0bWVudCBvdXRjb21lIGNhdGVnb3J5IChkaWVkLCBzdG9wcGVkIHRyZWF0bWVudCwgbG9zdCB0byBmb2xsb3ctdXApCgogKiAKICogICAgICAqIFRoZSBjYXRlZ29yeSBvZiBvdGhlciBpbmNsdWRlcyB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlIHdobyBjaG9vc2UgYW4gaWRlbnRpdHkgb3RoZXIgdGhhbiBtYWxlIG9yIGZlbWFsZS4KICogICAgICAqKiBSZWNvbW1lbmRlZCBpbiBzZXR0aW5ncyB3aXRoIHJvYnVzdCBlbGVjdHJvbmljIGhlYWx0aCBpbmZvcm1hdGlvbiBzeXN0ZW1zLgogKiAgICAgICoqKiBXaGVyZSBmZWFzaWJsZSBhbmQgZGF0YSBzZWN1cml0eSBhbmQgY29uZmlkZW50aWFsaXR5IGNhbiBiZSBlbnN1cmVkIChzZWUgbW9uaXRvcmluZyBjb25zaWRlcmF0aW9ucyBpbiBzZWN0aW9uIDMuOCBvZiBXSE8ncyAyMDIyIEhJViBTSSBHdWlkZWxpbmVzIG9uIGtleQogKiAgICAgICAgICBwb3B1bGF0aW9ucyBmb3IgZnVydGhlciBndWlkYW5jZSBhbmQgc2VjdGlvbiA2LjQgb24gbWFpbnRhaW5pbmcgZGF0YSBwcml2YWN5LCBzZWN1cml0eSBhbmQgY29uZmlkZW50aWFsKS4KICogCiAqIAogKiBDb25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBwZXJzb24tY2VudHJlZCBISVYgc3RyYXRlZ2ljIGluZm9ybWF0aW9uOiBzdHJlbmd0aGVuaW5nIHJvdXRpbmUgZGF0YSBmb3IgaW1wYWN0LiBHZW5ldmE6IFdvcmxkIEhlYWx0aCBPcmdhbml6YXRpb247IDIwMjIKICovCgpsaWJyYXJ5IEhJVklORDI4Cgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwogCgppbmNsdWRlIEhJVkluZGljYXRvckNvbW1vbiB2ZXJzaW9uICcwLjAxJyBjYWxsZWQgSElDCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQ29tCmluY2x1ZGUgRkhJUkNvbW1vbiBjYWxsZWQgRkMKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlPiBkZWZhdWx0IEludGVydmFsW0AyMDIwLTAxLTAxLCBAMjAyMC0wMS0zMV0KIApjb250ZXh0IFVuZmlsdGVyZWQKCmRlZmluZSAibnVtZXJhdG9yIjoKICAgKAogICAgZXhpc3RzKEhJQy4iUGF0aWVudCBEZWNlYXNlZCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgb3IgZXhpc3RzKEhJQy4iU3RvcHBlZCBBUlQgYXQgRmFjaWxpdHkgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiKQogICApCiAgIGFuZCAoKAogICAgLy9zYXlpbmcgbmVlZHMgdG8gbm90IGJlIGNvdW50ZWQgdGhpcyBtZWFzdXJlbWVudCBwZXJpb2QgYnV0IHNob3VsZCBoYXZlIGNvdW50ZWQgdGhpcyBwZXJpb2Qgb3IgbGFzdCBwZXJpb2QKICAgIChleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBDCgl3aGVyZSBDLm9uc2V0IGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCglvciAKCWV4aXN0cyhISUMuIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgTwoJd2hlcmUgKE8uaXNzdWVkIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCgkpKQogICBhbmQgZXhpc3RzKEhJQy4iSElWIFRyZWF0bWVudCBBY3RpdmUiIEgKICAgd2hlcmUgSC5lZmZlY3RpdmUgc3RhcnRzIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGFuZCAoSC5lZmZlY3RpdmUgZW5kcyBhZnRlciBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgb3IgZW5kIG9mIEguZWZmZWN0aXZlICB+ICBudWxsKQogICApCiAgICkgb3IKICAgKAogICAgLy9BY2NvdW50cyBmb3IgZW5kIG9mIGxhc3QgcGVyaW9kCiAgICAoZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgQwoJd2hlcmUgQy5vbnNldCBiZWZvcmUgKGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiAtIGR1cmF0aW9uIGluIGRheXMgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpKQoJb3IgCglleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIE8KCXdoZXJlIChPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKCSkpCiAgIGFuZCBleGlzdHMoSElDLiJISVYgVHJlYXRtZW50IEFjdGl2ZSIgSAogICB3aGVyZSBILmVmZmVjdGl2ZSBzdGFydHMgYmVmb3JlIChlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgLSBkdXJhdGlvbiBpbiBkYXlzIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQogICAgYW5kIChILmVmZmVjdGl2ZSBlbmRzIGFmdGVyIChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiAtIGR1cmF0aW9uIGluIGRheXMgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCiAgICBvciBlbmQgb2YgSC5lZmZlY3RpdmUgIH4gIG51bGwpCiAgICkKICAgKQogICApCgoKCiBkZWZpbmUgImRlbm9taW5hdG9yIjoKICAgKCgKICAgIC8vc2F5aW5nIG5lZWRzIHRvIG5vdCBiZSBjb3VudGVkIHRoaXMgbWVhc3VyZW1lbnQgcGVyaW9kIGJ1dCBzaG91bGQgaGF2ZSBjb3VudGVkIHRoaXMgcGVyaW9kIG9yIGxhc3QgcGVyaW9kCiAgICAoZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIENvbmRpdGlvbiIgQwoJd2hlcmUgQy5vbnNldCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJb3IgCglleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIE8KCXdoZXJlIChPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoJKSkKICAgYW5kIGV4aXN0cyhISUMuIkhJViBUcmVhdG1lbnQgQWN0aXZlIiBICiAgIHdoZXJlIEguZWZmZWN0aXZlIHN0YXJ0cyBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBhbmQgKEguZWZmZWN0aXZlIGVuZHMgYWZ0ZXIgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIG9yIGVuZCBvZiBILmVmZmVjdGl2ZSAgfiAgbnVsbCkKICAgKQogICApIG9yCiAgICgKICAgIC8vQWNjb3VudHMgZm9yIGVuZCBvZiBsYXN0IHBlcmlvZAogICAgKGV4aXN0cyhISUMuIkhJViBQb3NpdGl2ZSBDb25kaXRpb24iIEMKCXdoZXJlIEMub25zZXQgYmVmb3JlIChlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgLSBkdXJhdGlvbiBpbiBkYXlzIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSkKCW9yIAoJZXhpc3RzKEhJQy4iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBPCgl3aGVyZSAoTy5pc3N1ZWQgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiAtIGR1cmF0aW9uIGluIGRheXMgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCgkpKQogICBhbmQgZXhpc3RzKEhJQy4iSElWIFRyZWF0bWVudCBBY3RpdmUiIEgKICAgd2hlcmUgSC5lZmZlY3RpdmUgc3RhcnRzIGJlZm9yZSAoZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIGFuZCAoSC5lZmZlY3RpdmUgZW5kcyBhZnRlciAoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgLSBkdXJhdGlvbiBpbiBkYXlzIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQogICAgb3IgZW5kIG9mIEguZWZmZWN0aXZlICB+ICBudWxsKQogICApCiAgICkKICAgKQoKCgovKgogKiBEaXNhZ2dyZWdhdG9ycwogKi8KCmRlZmluZSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIKCmRlZmluZSAiQWdlIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZ2UgU3RyYXRpZmllciIKCmRlZmluZSAiR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI6CglISUMuIkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiCgpkZWZpbmUgInBhdGllbnRHcm91cHMgU3RyYXRpZmllciI6CglISUMuInBhdGllbnRHcm91cHMiCgovL05FRUQgVE8gRklHVVJFIE9VVCBUcmVhdG1lbnQgb3V0Y29tZSBjYXRlZ29yeSAoZGllZCwgc3RvcHBlZCB0cmVhdG1lbnQsIGxvc3QgdG8gZm9sbG93LXVwKQo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivind30.json b/input/resources/library/library-hivind30.json deleted file mode 100644 index af07bb80dd..0000000000 --- a/input/resources/library/library-hivind30.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivind30", - "url": "http://fhir.org/guides/who/hiv-dak/Library/HIVIND30", - "name": "HIVIND30", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon|0.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVklORDMwIi8+CiAgPHdzdHhuczI6c2NoZW1hSWRlbnRpZmllciB4bWxuczp3c3R4bnMyPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczI6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICA8d3N0eG5zMzp1c2luZ3MgeG1sbnM6d3N0eG5zMz0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMzOnR5cGU9IkxpYnJhcnkkVXNpbmdzIj4KICAgIDx3c3R4bnMzOmRlZj4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSIzNToxLTM1OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIzODoxLTM4OjUyIiBsb2NhbElkZW50aWZpZXI9IkhJQyIgcGF0aD0iSElWSW5kaWNhdG9yQ29tbW9uIiB2ZXJzaW9uPSIwLjAxIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjpzIHhtbG5zOndzdHhuczY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJVkluZGljYXRvckNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nMC4wMSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjM5OjEtMzk6MzUiIGxvY2FsSWRlbnRpZmllcj0iRkhJUkhlbHBlcnMiIHBhdGg9IkZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24gd3N0eG5zNTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc6cyB4bWxuczp3c3R4bnM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmluY2x1ZGUgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSSGVscGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICAgIDx3c3R4bnM1OmRlZiB3c3R4bnM1OnR5cGU9IkluY2x1ZGVEZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iNDA6MS00MDoyOSIgbG9jYWxJZGVudGlmaWVyPSJXQ29tIiBwYXRoPSJXSE9Db21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4OnMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+V0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBjYWxsZWQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+V0NvbTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjQxOjEtNDE6MjgiIGxvY2FsSWRlbnRpZmllcj0iRkMiIHBhdGg9IkZISVJDb21tb24iPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM5OnMgeG1sbnM6d3N0eG5zOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkNvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkZDPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzPgogICAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTpkZWY+CiAgICA8L3dzdHhuczU6ZGVmPgogIDwvd3N0eG5zNTppbmNsdWRlcz4KICA8d3N0eG5zMTA6cGFyYW1ldGVycyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMDp0eXBlPSJMaWJyYXJ5JFBhcmFtZXRlcnMiPgogICAgPHdzdHhuczEwOmRlZj4KICAgICAgPHdzdHhuczEwOmRlZiB3c3R4bnMxMDp0eXBlPSJQYXJhbWV0ZXJEZWYiIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iNDM6MS00Mzo4OCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTA6ZGVmYXVsdCB3c3R4bnMxMDp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSI0Mzo1NS00Mzo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIj4KICAgICAgICAgIDx3c3R4bnMxMDpsb3cgd3N0eG5zMTA6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSI0Mzo2NC00Mzo3NCI+CiAgICAgICAgICAgIDx3c3R4bnMxMDp5ZWFyIHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyMDIwIi8+CiAgICAgICAgICAgIDx3c3R4bnMxMDptb250aCB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMSIvPgogICAgICAgICAgICA8d3N0eG5zMTA6ZGF5IHdzdHhuczEwOnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIxNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczEwOmxvdz4KICAgICAgICAgIDx3c3R4bnMxMDpoaWdoIHdzdHhuczEwOnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iNDM6NzctNDM6ODciPgogICAgICAgICAgICA8d3N0eG5zMTA6eWVhciB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zMTA6bW9udGggd3N0eG5zMTA6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjEiLz4KICAgICAgICAgICAgPHdzdHhuczEwOmRheSB3c3R4bnMxMDp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzEiLz4KICAgICAgICAgIDwvd3N0eG5zMTA6aGlnaD4KICAgICAgICA8L3dzdHhuczEwOmRlZmF1bHQ+CiAgICAgICAgPHdzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXIgd3N0eG5zMTA6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjMiIGxvY2F0b3I9IjQzOjMyLTQzOjQ1Ij4KICAgICAgICAgIDx3c3R4bnMxMDpwb2ludFR5cGUgd3N0eG5zMTA6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjQzOjQxLTQzOjQ0IiBuYW1lPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGUiLz4KICAgICAgICA8L3dzdHhuczEwOnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczEwOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTA6YW5ub3RhdGlvbiB3c3R4bnMxMDp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczExOnMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjExIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0wMS0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTE6cz4KICAgICAgICAgIDwvd3N0eG5zMTA6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEwOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTA6ZGVmPgogICAgPC93c3R4bnMxMDpkZWY+CiAgPC93c3R4bnMxMDpwYXJhbWV0ZXJzPgogIDx3c3R4bnMxMjpjb250ZXh0cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMxMjp0eXBlPSJMaWJyYXJ5JENvbnRleHRzIj4KICAgIDx3c3R4bnMxMjpkZWY+CiAgICAgIDx3c3R4bnMxMjpkZWYgd3N0eG5zMTI6dHlwZT0iQ29udGV4dERlZiIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSI0NToxLTQ1OjE4IiBuYW1lPSJVbmZpbHRlcmVkIi8+CiAgICA8L3dzdHhuczEyOmRlZj4KICA8L3dzdHhuczEyOmNvbnRleHRzPgogIDx3c3R4bnMxMzpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczEzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczEzOnR5cGU9IkxpYnJhcnkkU3RhdGVtZW50cyI+CiAgICA8d3N0eG5zMTM6ZGVmPgogICAgICA8d3N0eG5zMTM6ZGVmIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iNDc6Mi01NTo1NiIgbmFtZT0ibnVtZXJhdG9yIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iNDg6NC01NTo1NiI+CiAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iT3IiIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iNDg6NC01MzozIj4KICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMjMwIiBsb2NhdG9yPSI0ODo1LTQ5OjUwIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjI0MSIgbG9jYXRvcj0iNDg6MTEtNDk6NTAiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSI0ODoxMi00ODo0MSIgYWxpYXM9IkMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyMzIiIGxvY2F0b3I9IjQ4OjEyLTQ4OjM5IiBuYW1lPSJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyMzciIGxvY2F0b3I9IjQ5OjItNDk6NDkiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyMzkiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJBcyIgbG9jYWxJZD0iMjM4IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIzNCIgbG9jYXRvcj0iNDk6OC00OToxNCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjM1IiBsb2NhdG9yPSI0OToyMy00OTo0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iNDk6MzAtNDk6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMjQyIiBsb2NhdG9yPSI1MToyLTUzOjIiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSI1MTo4LTUzOjIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMjQzIiBsb2NhdG9yPSI1MTo5LTUxOjQwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI0NCIgbG9jYXRvcj0iNTE6OS01MTozOCIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6d2hlcmUgd3N0eG5zMTM6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIyNDkiIGxvY2F0b3I9IjUyOjItNTI6NTIiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNTAiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjQ2IiBsb2NhdG9yPSI1Mjo5LTUyOjE2IiBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IkVuZCIgbG9jYWxJZD0iMjQ3IiBsb2NhdG9yPSI1MjoyNS01Mjo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iNTI6MzItNTI6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6d2hlcmU+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIyNTMiIGxvY2F0b3I9IjU0OjItNTU6NTYiPgogICAgICAgICAgICAgIDx3c3R4bnMxMzpvcGVyYW5kIHdzdHhuczEzOnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjU0OjgtNTU6NTYiPgogICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI1NCIgbG9jYXRvcj0iNTQ6OS01NDozNiIgYWxpYXM9IkgiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNTQ6OS01NDozNCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpzb3VyY2U+CiAgICAgICAgICAgICAgICA8L3dzdHhuczEzOnNvdXJjZT4KICAgICAgICAgICAgICAgIDx3c3R4bnMxMzp3aGVyZSB3c3R4bnMxMzp0eXBlPSJJbiIgbG9jYWxJZD0iMjYyIiBsb2NhdG9yPSI1NTo0LTU1OjU1Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjI1OSIgbG9jYXRvcj0iNTU6MjItNTU6MjciPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjI2MSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iQXMiIGxvY2FsSWQ9IjI2MCIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI1NyIgbG9jYXRvcj0iNTU6MTAtNTU6MjAiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjI2MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6bG93IHdzdHhuczEzOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6b3BlcmFuZCB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjY0IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjU1OjM2LTU1OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjY2IiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6c291cmNlIHdzdHhuczEzOnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMjU4IiBsb2NhdG9yPSI1NTozNi01NTo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOmxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6aGlnaCB3c3R4bnMxMzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOm9wZXJhbmQgd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI2NyIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczEzOnNvdXJjZSB3c3R4bnMxMzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNTU6MzYtNTU6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zMTM6aGlnaENsb3NlZEV4cHJlc3Npb24gd3N0eG5zMTM6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI2OSIgcGF0aD0iaGlnaENsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnMxMzpzb3VyY2Ugd3N0eG5zMTM6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjU1OjM2LTU1OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zMTM6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczEzOm9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczEzOndoZXJlPgogICAgICAgICAgICAgIDwvd3N0eG5zMTM6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnMxMzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zMTM6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTQ6cyB4bWxuczp3c3R4bnMxND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMjciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Im51bWVyYXRvciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vbnNldDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KCW9yIAoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgoJKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFuZCAKCTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgQWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkg8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnRzIGR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE0OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyNzIiIGxvY2F0b3I9IjYzOjEtNjQ6NDIiIG5hbWU9IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNzMiIGxvY2F0b3I9IjY0OjItNjQ6NDIiIG5hbWU9IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjcyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICogRGlzYWdncmVnYXRvcnMKICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE1OnM+CiAgICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczEzOmRlZj4KICAgICAgPHdzdHhuczEzOmRlZiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyNzUiIGxvY2F0b3I9IjY2OjEtNjc6MjQiIG5hbWU9IkFnZSBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNzYiIGxvY2F0b3I9IjY3OjItNjc6MjQiIG5hbWU9IkJ5IEFnZSBTdHJhdGlmaWVyIiBsaWJyYXJ5TmFtZT0iSElDIi8+CiAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbiB3c3R4bnMxMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjc1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZ2UgU3RyYXRpZmllciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cgk8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc2Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ISUM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjc4IiBsb2NhdG9yPSI2OToxLTcwOjM4IiBuYW1lPSJHZW9ncmFwaGljIFJlZ2lvbiBTdHJhdGlmaWVyIiBjb250ZXh0PSJVbmZpbHRlcmVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTM6ZXhwcmVzc2lvbiB3c3R4bnMxMzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIyNzkiIGxvY2F0b3I9IjcwOjItNzA6MzgiIG5hbWU9IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGxpYnJhcnlOYW1lPSJISUMiLz4KICAgICAgICA8d3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uIHdzdHhuczEzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNzgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ikdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgoJPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+SElDPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNzpzPgogICAgICAgICAgPC93c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMzpkZWY+CiAgICAgIDx3c3R4bnMxMzpkZWYgd3N0eG5zMTM6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjgxIiBsb2NhdG9yPSI3MjoxLTczOjIwIiBuYW1lPSJwYXRpZW50R3JvdXBzIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlVuZmlsdGVyZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMzpleHByZXNzaW9uIHdzdHhuczEzOnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjI4MiIgbG9jYXRvcj0iNzM6Mi03MzoyMCIgbmFtZT0icGF0aWVudEdyb3VwcyIgbGlicmFyeU5hbWU9IkhJQyIvPgogICAgICAgIDx3c3R4bnMxMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczEzOmFubm90YXRpb24gd3N0eG5zMTM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxODpzIHhtbG5zOndzdHhuczE4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icGF0aWVudEdyb3VwcyBTdHJhdGlmaWVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKCTwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkhJQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJwYXRpZW50R3JvdXBzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTg6cz4KICAgICAgICAgIDwvd3N0eG5zMTM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczEzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTM6ZGVmPgogICAgPC93c3R4bnMxMzpkZWY+CiAgPC93c3R4bnMxMzpzdGF0ZW1lbnRzPgogIDx3c3R4bnMxOTphbm5vdGF0aW9uIHhtbG5zOndzdHhuczE5PSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczE5OmFubm90YXRpb24gd3N0eG5zMTk6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczE5OmFubm90YXRpb24gd3N0eG5zMTk6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMxOTphbm5vdGF0aW9uIHdzdHhuczE5OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMTk6YW5ub3RhdGlvbiB3c3R4bnMxOTp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczE5OmFubm90YXRpb24gd3N0eG5zMTk6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgIDx3c3R4bnMyMDpzIHhtbG5zOndzdHhuczIwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4MSI+CiAgICAgICAgPHM+CiAgICAgICAgICA8cz4KICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPi8qCiAqIExpYnJhcnk6IEhJVi5JTkQuMzAKICogTmV3IEFSVCBwYXRpZW50cwogKiBOdW1iZXIgb2YgcGVvcGxlIGxpdmluZyB3aXRoIEhJViB3aG8gaW5pdGlhdGVkIEFSVAogKiAKICogTnVtZXJhdG9yOiBDT1VOVCBvZiBjbGllbnRzIHdpdGggIkhJViBzdGF0dXMiPSdISVYtcG9zaXRpdmUnIEFORCAiT24gQVJUIj1UcnVlIEFORCAiQVJUIHN0YXJ0IGRhdGUiIGlzIHdpdGhpbiByZXBvcnRpbmcgcGVyaW9kCiAqIE51bWVyYXRvciBFeGNsdXNpb25zOiBOT05FCiAqIAogKiBEZW5vbWluYXRvcjogTk9ORQogKgogKiAKICogCiAqIERpc2FnZ3JlZ2F0aW9uOgogKiAgIC0gR2VuZGVyCiAqICAgLSBBZ2UKICogICAtIEtleSBwb3B1bGF0aW9uIG1lbWJlciB0eXBlCiAqICAgLSBPdGhlciBQUklPUklUWSBQT1BVTEFUSU9OPz8/IE5PVCBERUZJTkVECiAqIERlc2NyaXB0aW9uOgogKiAgIC0gR2VuZGVyIChmZW1hbGUsIG1hbGUsIG90aGVyKikKICogICAtIEFnZSAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzI5LCAzMOKAkzM0LCAzNeKAkzM5LCA0MOKAkzQ0LCA0NeKAkzQ5LCA1MCsgeWVhcnMpKioKICogICAtIEtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycywgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSkqKioKICogICAtIENpdGllcyBhbmQgb3RoZXIgYWRtaW5pc3RyYXRpdmUgcmVnaW9ucyBvZiBlcGlkZW1pb2xvZ2ljIGltcG9ydGFuY2UKICogCiAqICAgICAgKiBUaGUgY2F0ZWdvcnkgb2Ygb3RoZXIgaW5jbHVkZXMgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSB3aG8gY2hvb3NlIGFuIGlkZW50aXR5IG90aGVyIHRoYW4gbWFsZSBvciBmZW1hbGUuCiAqICAgICAgKiogUmVjb21tZW5kZWQgaW4gc2V0dGluZ3Mgd2l0aCByb2J1c3QgZWxlY3Ryb25pYyBoZWFsdGggaW5mb3JtYXRpb24gc3lzdGVtcy4KICogICAgICAqKiogV2hlcmUgZmVhc2libGUgYW5kIGRhdGEgc2VjdXJpdHkgYW5kIGNvbmZpZGVudGlhbGl0eSBjYW4gYmUgZW5zdXJlZCAoc2VlIG1vbml0b3JpbmcgY29uc2lkZXJhdGlvbnMgaW4gc2VjdGlvbiAzLjggb2YgV0hPJ3MgMjAyMiBISVYgU0kgR3VpZGVsaW5lcyBvbiBrZXkKICogICAgICAgICAgcG9wdWxhdGlvbnMgZm9yIGZ1cnRoZXIgZ3VpZGFuY2UgYW5kIHNlY3Rpb24gNi40IG9uIG1haW50YWluaW5nIGRhdGEgcHJpdmFjeSwgc2VjdXJpdHkgYW5kIGNvbmZpZGVudGlhbCkuCiAqIAogKiAKICogQ29uc29saWRhdGVkIGd1aWRlbGluZXMgb24gcGVyc29uLWNlbnRyZWQgSElWIHN0cmF0ZWdpYyBpbmZvcm1hdGlvbjogc3RyZW5ndGhlbmluZyByb3V0aW5lIGRhdGEgZm9yIGltcGFjdC4gR2VuZXZhOiBXb3JsZCBIZWFsdGggT3JnYW5pemF0aW9uOyAyMDIyCiAqLwoKPC9zPgogICAgICAgICAgICAgICAgPHM+bGlicmFyeSBISVZJTkQzMDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICA8L3M+CiAgICAgICAgPC9zPgogICAgICA8L3dzdHhuczIwOnM+CiAgICA8L3dzdHhuczE5OmFubm90YXRpb24+CiAgPC93c3R4bnMxOTphbm5vdGF0aW9uPgo8L0xpYnJhcnk+Cg==" - }, { - "contentType": "text/cql", - "data": "LyoKICogTGlicmFyeTogSElWLklORC4zMAogKiBOZXcgQVJUIHBhdGllbnRzCiAqIE51bWJlciBvZiBwZW9wbGUgbGl2aW5nIHdpdGggSElWIHdobyBpbml0aWF0ZWQgQVJUCiAqIAogKiBOdW1lcmF0b3I6IENPVU5UIG9mIGNsaWVudHMgd2l0aCAiSElWIHN0YXR1cyI9J0hJVi1wb3NpdGl2ZScgQU5EICJPbiBBUlQiPVRydWUgQU5EICJBUlQgc3RhcnQgZGF0ZSIgaXMgd2l0aGluIHJlcG9ydGluZyBwZXJpb2QKICogTnVtZXJhdG9yIEV4Y2x1c2lvbnM6IE5PTkUKICogCiAqIERlbm9taW5hdG9yOiBOT05FCiAqCiAqIAogKiAKICogRGlzYWdncmVnYXRpb246CiAqICAgLSBHZW5kZXIKICogICAtIEFnZQogKiAgIC0gS2V5IHBvcHVsYXRpb24gbWVtYmVyIHR5cGUKICogICAtIE90aGVyIFBSSU9SSVRZIFBPUFVMQVRJT04/Pz8gTk9UIERFRklORUQKICogRGVzY3JpcHRpb246CiAqICAgLSBHZW5kZXIgKGZlbWFsZSwgbWFsZSwgb3RoZXIqKQogKiAgIC0gQWdlICgw4oCTNCwgNeKAkzksIDEw4oCTMTQsIDE14oCTMTksIDIw4oCTMjQsIDI14oCTMjksIDMw4oCTMzQsIDM14oCTMzksIDQw4oCTNDQsIDQ14oCTNDksIDUwKyB5ZWFycykqKgogKiAgIC0gS2V5IHBvcHVsYXRpb25zIChtZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuLCBwZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncywgcGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MsIHNleCB3b3JrZXJzLCB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlKSoqKgogKiAgIC0gQ2l0aWVzIGFuZCBvdGhlciBhZG1pbmlzdHJhdGl2ZSByZWdpb25zIG9mIGVwaWRlbWlvbG9naWMgaW1wb3J0YW5jZQogKiAKICogICAgICAqIFRoZSBjYXRlZ29yeSBvZiBvdGhlciBpbmNsdWRlcyB0cmFucyBhbmQgZ2VuZGVyIGRpdmVyc2UgcGVvcGxlIHdobyBjaG9vc2UgYW4gaWRlbnRpdHkgb3RoZXIgdGhhbiBtYWxlIG9yIGZlbWFsZS4KICogICAgICAqKiBSZWNvbW1lbmRlZCBpbiBzZXR0aW5ncyB3aXRoIHJvYnVzdCBlbGVjdHJvbmljIGhlYWx0aCBpbmZvcm1hdGlvbiBzeXN0ZW1zLgogKiAgICAgICoqKiBXaGVyZSBmZWFzaWJsZSBhbmQgZGF0YSBzZWN1cml0eSBhbmQgY29uZmlkZW50aWFsaXR5IGNhbiBiZSBlbnN1cmVkIChzZWUgbW9uaXRvcmluZyBjb25zaWRlcmF0aW9ucyBpbiBzZWN0aW9uIDMuOCBvZiBXSE8ncyAyMDIyIEhJViBTSSBHdWlkZWxpbmVzIG9uIGtleQogKiAgICAgICAgICBwb3B1bGF0aW9ucyBmb3IgZnVydGhlciBndWlkYW5jZSBhbmQgc2VjdGlvbiA2LjQgb24gbWFpbnRhaW5pbmcgZGF0YSBwcml2YWN5LCBzZWN1cml0eSBhbmQgY29uZmlkZW50aWFsKS4KICogCiAqIAogKiBDb25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBwZXJzb24tY2VudHJlZCBISVYgc3RyYXRlZ2ljIGluZm9ybWF0aW9uOiBzdHJlbmd0aGVuaW5nIHJvdXRpbmUgZGF0YSBmb3IgaW1wYWN0LiBHZW5ldmE6IFdvcmxkIEhlYWx0aCBPcmdhbml6YXRpb247IDIwMjIKICovCgpsaWJyYXJ5IEhJVklORDMwCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwogCgppbmNsdWRlIEhJVkluZGljYXRvckNvbW1vbiB2ZXJzaW9uICcwLjAxJyBjYWxsZWQgSElDCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQ29tCmluY2x1ZGUgRkhJUkNvbW1vbiBjYWxsZWQgRkMKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlPiBkZWZhdWx0IEludGVydmFsW0AyMDIwLTAxLTAxLCBAMjAyMC0wMS0zMV0KIApjb250ZXh0IFVuZmlsdGVyZWQKCiBkZWZpbmUgIm51bWVyYXRvciI6CiAgIChleGlzdHMoSElDLiJISVYgUG9zaXRpdmUgQ29uZGl0aW9uIiBDCgl3aGVyZSBDLm9uc2V0IGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCglvciAKCWV4aXN0cyhISUMuIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgTwoJd2hlcmUgKE8uaXNzdWVkIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpCgkpKSBhbmQgCglleGlzdHMoSElDLiJISVYgVHJlYXRtZW50IEFjdGl2ZSIgSAogICB3aGVyZSBILmVmZmVjdGl2ZSBzdGFydHMgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKCgovKgogKiBEaXNhZ2dyZWdhdG9ycwogKi8KCmRlZmluZSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgU3RyYXRpZmllciIKCmRlZmluZSAiQWdlIFN0cmF0aWZpZXIiOgoJSElDLiJCeSBBZ2UgU3RyYXRpZmllciIKCmRlZmluZSAiR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI6CglISUMuIkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiCgpkZWZpbmUgInBhdGllbnRHcm91cHMgU3RyYXRpZmllciI6CglISUMuInBhdGllbnRHcm91cHMiCg==" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-hivindicatorcommon.json b/input/resources/library/library-hivindicatorcommon.json deleted file mode 100644 index e7fb051d47..0000000000 --- a/input/resources/library/library-hivindicatorcommon.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "resourceType": "Library", - "id": "hivindicatorcommon", - "url" : "http://fhir.org/guides/who/hiv-dak/Library/HIVIndicatorCommon", - "version": "0.0.1", - "name": "HIVIndicatorCommon", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon|4.0.1" - } ], - "dataRequirement": [ { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Observation" - }, { - "type": "EpisodeOfCare" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "Condition" - }, { - "type": "Observation" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - }, { - "type": "MedicationStatement" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IkhJVkluZGljYXRvckNvbW1vbiIgdmVyc2lvbj0iMC4wLjEiLz4KICA8d3N0eG5zMjpzY2hlbWFJZGVudGlmaWVyIHhtbG5zOndzdHhuczI9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjp0eXBlPSJWZXJzaW9uZWRJZGVudGlmaWVyIiBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogIDx3c3R4bnMzOnVzaW5ncyB4bWxuczp3c3R4bnMzPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczM6dHlwZT0iTGlicmFyeSRVc2luZ3MiPgogICAgPHdzdHhuczM6ZGVmPgogICAgICA8d3N0eG5zMzpkZWYgd3N0eG5zMzp0eXBlPSJVc2luZ0RlZiIgbG9jYWxJZD0iMSIgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDx3c3R4bnMzOmRlZiB3c3R4bnMzOnR5cGU9IlVzaW5nRGVmIiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjM6MS0zOjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzphbm5vdGF0aW9uIHdzdHhuczM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0OnMgeG1sbnM6d3N0eG5zND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz51c2luZyA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gJzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczM6ZGVmPgogICAgPC93c3R4bnMzOmRlZj4KICA8L3dzdHhuczM6dXNpbmdzPgogIDx3c3R4bnM1OmluY2x1ZGVzIHhtbG5zOndzdHhuczU9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTp0eXBlPSJMaWJyYXJ5JEluY2x1ZGVzIj4KICAgIDx3c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIxNzoxLTE3OjM1IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OnMgeG1sbnM6d3N0eG5zNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+JzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjE4OjEtMTg6MjkiIGxvY2FsSWRlbnRpZmllcj0iV0NvbSIgcGF0aD0iV0hPQ29tbW9uIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzpzIHhtbG5zOndzdHhuczc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPldIT0NvbW1vbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gY2FsbGVkIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPldDb208L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OnM+CiAgICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1OmRlZj4KICAgICAgPHdzdHhuczU6ZGVmIHdzdHhuczU6dHlwZT0iSW5jbHVkZURlZiIgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIxOToxLTE5OjI4IiBsb2NhbElkZW50aWZpZXI9IkZDIiBwYXRoPSJGSElSQ29tbW9uIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODpzIHhtbG5zOndzdHhuczg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJDb21tb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGNhbGxlZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5GQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgPC93c3R4bnM1OmRlZj4KICA8L3dzdHhuczU6aW5jbHVkZXM+CiAgPHdzdHhuczk6cGFyYW1ldGVycyB4bWxuczp3c3R4bnM5PSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczk6dHlwZT0iTGlicmFyeSRQYXJhbWV0ZXJzIj4KICAgIDx3c3R4bnM5OmRlZj4KICAgICAgPHdzdHhuczk6ZGVmIHdzdHhuczk6dHlwZT0iUGFyYW1ldGVyRGVmIiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjIxOjEtMjE6ODgiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczk6ZGVmYXVsdCB3c3R4bnM5OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjIxOjU1LTIxOjg4IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiPgogICAgICAgICAgPHdzdHhuczk6bG93IHdzdHhuczk6dHlwZT0iRGF0ZSIgbG9jYWxJZD0iMjI0IiBsb2NhdG9yPSIyMTo2NC0yMTo3NCI+CiAgICAgICAgICAgIDx3c3R4bnM5OnllYXIgd3N0eG5zOTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjAyMCIvPgogICAgICAgICAgICA8d3N0eG5zOTptb250aCB3c3R4bnM5OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIyMiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICAgIDx3c3R4bnM5OmRheSB3c3R4bnM5OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjIyMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxIi8+CiAgICAgICAgICA8L3dzdHhuczk6bG93PgogICAgICAgICAgPHdzdHhuczk6aGlnaCB3c3R4bnM5OnR5cGU9IkRhdGUiIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iMjE6NzctMjE6ODciPgogICAgICAgICAgICA8d3N0eG5zOTp5ZWFyIHdzdHhuczk6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjI2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjIwMjAiLz4KICAgICAgICAgICAgPHdzdHhuczk6bW9udGggd3N0eG5zOTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMjciIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMTIiLz4KICAgICAgICAgICAgPHdzdHhuczk6ZGF5IHdzdHhuczk6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjI4IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjMxIi8+CiAgICAgICAgICA8L3dzdHhuczk6aGlnaD4KICAgICAgICA8L3dzdHhuczk6ZGVmYXVsdD4KICAgICAgICA8d3N0eG5zOTpwYXJhbWV0ZXJUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjIxOjMyLTIxOjQ1Ij4KICAgICAgICAgIDx3c3R4bnM5OnBvaW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSIyMTo0MS0yMTo0NCIgbmFtZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlIi8+CiAgICAgICAgPC93c3R4bnM5OnBhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEwOnMgeG1sbnM6d3N0eG5zMTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGFyYW1ldGVyIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzEiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5JbnRlcnZhbCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkZWZhdWx0IDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkludGVydmFsWzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkAyMDIwLTAxLTAxPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5AMjAyMC0xMi0zMTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTA6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgPC93c3R4bnM5OmRlZj4KICA8L3dzdHhuczk6cGFyYW1ldGVycz4KICA8d3N0eG5zMTE6Y29kZVN5c3RlbXMgeG1sbnM6d3N0eG5zMTE9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMTE6dHlwZT0iTGlicmFyeSRDb2RlU3lzdGVtcyI+CiAgICA8d3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIwNyIgbG9jYXRvcj0iNjoxLTY6ODgiIG5hbWU9Ik9ic2VydmF0aW9uVmFsdWUiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLXZhbHVlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTI6cyB4bWxuczp3c3R4bnMxMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJPYnNlcnZhdGlvblZhbHVlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tdmFsdWUnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTI6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iNzoxLTc6OTEiIG5hbWU9IkhJVl9EQUtfQ29kZXMiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL0NvZGVTeXN0ZW0vSElWLURBS0NvbmNlcHRzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTM6cyB4bWxuczp3c3R4bnMxMz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDgiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZfREFLX0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvQ29kZVN5c3RlbS9ISVYtREFLQ29uY2VwdHMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTM6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iODoxLTg6MTAxIiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNDpzIHhtbG5zOndzdHhuczE0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGVzeXN0ZW0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTQ6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxMCIgbG9jYXRvcj0iOToxLTk6OTUiIG5hbWU9IkNvbmRpdGlvbkNhdGVnb3J5Q29kZXMiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jYXRlZ29yeSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbiB3c3R4bnMxMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjEwIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2F0ZWdvcnlDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jYXRlZ29yeSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICAgIDx3c3R4bnMxMTpkZWYgd3N0eG5zMTE6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjExIiBsb2NhdG9yPSIxMDoxLTEwOjc3IiBuYW1lPSJPYnNlcnZhdGlvblN0YXR1c0NvZGVzIiBpZD0iaHR0cDovL2hsNy5vcmcvZmhpci9vYnNlcnZhdGlvbi1zdGF0dXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxNjpzIHhtbG5zOndzdHhuczE2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIxMSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGVzeXN0ZW0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ik9ic2VydmF0aW9uU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2hsNy5vcmcvZmhpci9vYnNlcnZhdGlvbi1zdGF0dXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTY6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iMTI6MS0xMjoxMDAiIG5hbWU9IktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTUxIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJLZXlwb3B1bGF0aW9ubWVtYmVydHlwZSpDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlNTEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMTc6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjIxMyIgbG9jYXRvcj0iMTM6MS0xMzo4NiIgbmFtZT0iSElWc3RhdHVzQ29kZXMiIGlkPSJodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlMTE2IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTg6cyB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZzdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlMTE2Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4OnM+CiAgICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczExOmRlZj4KICAgICAgPHdzdHhuczExOmRlZiB3c3R4bnMxMTp0eXBlPSJDb2RlU3lzdGVtRGVmIiBsb2NhbElkPSIyMTQiIGxvY2F0b3I9IjE0OjEtMTQ6OTUiIG5hbWU9IkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIgaWQ9Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWgtZGU0MiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbiB3c3R4bnMxMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE5OnMgeG1sbnM6d3N0eG5zMTk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjE0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZXN5c3RlbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWgtZGU0Mic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxOTpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICAgIDx3c3R4bnMxMTpkZWYgd3N0eG5zMTE6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjE1IiBsb2NhdG9yPSIxNToxLTE1Ojk5IiBuYW1lPSJPYnNlcnZhdGlvbkNhdGVnb3J5Q29kZXMiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjA6cyB4bWxuczp3c3R4bnMyMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJPYnNlcnZhdGlvbkNhdGVnb3J5Q29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICAgIDx3c3R4bnMxMTpkZWYgd3N0eG5zMTE6dHlwZT0iQ29kZVN5c3RlbURlZiIgbG9jYWxJZD0iMjQ5IiBsb2NhdG9yPSIzNToxLTM1OjY3IiBuYW1lPSJBUlRDb2RlcyIgaWQ9Imh0dHA6Ly9leGFtcGxlLm9yZy9maGlyL0NvZGVTeXN0ZW0vYXJ0LWNvZGVzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uIHdzdHhuczExOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjE6cyB4bWxuczp3c3R4bnMyMT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNDkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vL2NvZGUgIk9uIEFSVCI6ICdISVYuRC5ERTM4JyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdPbiBBUlQnCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2Rlc3lzdGVtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPkFSVENvZGVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvQ29kZVN5c3RlbS9hcnQtY29kZXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjE6cz4KICAgICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczExOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMTE6ZGVmPgogICAgICA8d3N0eG5zMTE6ZGVmIHdzdHhuczExOnR5cGU9IkNvZGVTeXN0ZW1EZWYiIGxvY2FsSWQ9IjI2NSIgbG9jYXRvcj0iNTE6MS01MTo4NSIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIiBpZD0iaHR0cDovL2hsNy5vcmcvZmhpci9hZG1pbmlzdHJhdGl2ZS1nZW5kZXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczExOmFubm90YXRpb24gd3N0eG5zMTE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyMjpzIHhtbG5zOndzdHhuczIyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI2NSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGVzeXN0ZW0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkFkbWluaXN0cmF0aXZlIEdlbmRlciBDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vaGw3Lm9yZy9maGlyL2FkbWluaXN0cmF0aXZlLWdlbmRlcic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMjpzPgogICAgICAgICAgPC93c3R4bnMxMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMTE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMxMTpkZWY+CiAgICA8L3dzdHhuczExOmRlZj4KICA8L3dzdHhuczExOmNvZGVTeXN0ZW1zPgogIDx3c3R4bnMyMzp2YWx1ZVNldHMgeG1sbnM6d3N0eG5zMjM9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMjM6dHlwZT0iTGlicmFyeSRWYWx1ZVNldHMiPgogICAgPHdzdHhuczIzOmRlZj4KICAgICAgPHdzdHhuczIzOmRlZiB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjUwIiBsb2NhdG9yPSIzNjoxLTM2OjYwIiBuYW1lPSJPbiBBUlQiIGlkPSJodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9vbi1hcnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24gd3N0eG5zMjM6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyNDpzIHhtbG5zOndzdHhuczI0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI1MCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnZhbHVlc2V0IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJPbiBBUlQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvb24tYXJ0Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0OnM+CiAgICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIzOmRlZj4KICAgICAgPHdzdHhuczIzOmRlZiB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjUxIiBsb2NhdG9yPSIzNzoxLTM3Ojg2IiBuYW1lPSJlbmNvdW50ZXItZGlhZ25vc2lzIiBpZD0iaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvZW5jb3VudGVyLWRpYWdub3NpcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1OnMgeG1sbnM6d3N0eG5zMjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjUxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ImVuY291bnRlci1kaWFnbm9zaXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvZW5jb3VudGVyLWRpYWdub3Npcyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNTpzPgogICAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMzpkZWY+CiAgICAgIDx3c3R4bnMyMzpkZWYgd3N0eG5zMjM6dHlwZT0iVmFsdWVTZXREZWYiIGxvY2FsSWQ9IjI1MiIgbG9jYXRvcj0iMzg6MS0zODo3NiIgbmFtZT0ic29jaWFsLWhpc3RvcnkiIGlkPSJodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9zb2NpYWwtaGlzdG9yeSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI2OnMgeG1sbnM6d3N0eG5zMjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjUyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InNvY2lhbC1oaXN0b3J5Ijwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1ZhbHVlU2V0L3NvY2lhbC1oaXN0b3J5Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI2OnM+CiAgICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIzOmRlZj4KICAgICAgPHdzdHhuczIzOmRlZiB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjUzIiBsb2NhdG9yPSIzOToxLTM5Ojg1IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTgyIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMzphbm5vdGF0aW9uIHdzdHhuczIzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc6cyB4bWxuczp3c3R4bnMyNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZmhpci5vcmcvZ3VpZGVzL3doby9oaXYtZGFrL1ZhbHVlU2V0L2hpdi1iLWRlODInPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjc6cz4KICAgICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjM6ZGVmPgogICAgICA8d3N0eG5zMjM6ZGVmIHdzdHhuczIzOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyNTQiIGxvY2F0b3I9IjQwOjEtNDA6ODIiIG5hbWU9IkNvbW11bml0eS1sZXZlbCB0ZXN0aW5nIiBpZD0iaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvSElWLkIuREUxNiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI4OnMgeG1sbnM6d3N0eG5zMjg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjU0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbW11bml0eS1sZXZlbCB0ZXN0aW5nIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiA6IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9ISVYuQi5ERTE2Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI4OnM+CiAgICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczIzOmRlZj4KICAgICAgPHdzdHhuczIzOmRlZiB3c3R4bnMyMzp0eXBlPSJWYWx1ZVNldERlZiIgbG9jYWxJZD0iMjU1IiBsb2NhdG9yPSI0MToxLTQxOjgxIiBuYW1lPSJGYWNpbGl0eS1sZXZlbCB0ZXN0aW5nIiBpZD0iaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvSElWLkIuREUxNyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczIzOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbiB3c3R4bnMyMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5OnMgeG1sbnM6d3N0eG5zMjk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjU1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWVzZXQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkZhY2lsaXR5LWxldmVsIHRlc3RpbmciPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2h0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1ZhbHVlU2V0L0hJVi5CLkRFMTcnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk6cz4KICAgICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczIzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMjM6ZGVmPgogICAgICA8d3N0eG5zMjM6ZGVmIHdzdHhuczIzOnR5cGU9IlZhbHVlU2V0RGVmIiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjQyOjEtNDI6ODciIG5hbWU9IkFOQyBjb250YWN0IGR1cmluZyBwcmVnbmFuY3kiIGlkPSJodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9ISVYuRS5ERTM5IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMyMzphbm5vdGF0aW9uIHdzdHhuczIzOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzA6cyB4bWxuczp3c3R4bnMzMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNTYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZXNldCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQU5DIGNvbnRhY3QgZHVyaW5nIHByZWduYW5jeSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvSElWLkUuREUzOSc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzMDpzPgogICAgICAgICAgPC93c3R4bnMyMzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMjM6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMyMzpkZWY+CiAgICA8L3dzdHhuczIzOmRlZj4KICA8L3dzdHhuczIzOnZhbHVlU2V0cz4KICA8d3N0eG5zMzE6Y29kZXMgeG1sbnM6d3N0eG5zMzE9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMzE6dHlwZT0iTGlicmFyeSRDb2RlcyI+CiAgICA8d3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIzMyIgbG9jYXRvcj0iMjM6MS0yMzo4OSIgbmFtZT0iU2V4IFdvcmtlciIgaWQ9IkhJVi5CLkRFNTEiIGRpc3BsYXk9InNleCB3b3JrZXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjIzNCIgbG9jYXRvcj0iMjM6MzgtMjM6NjgiIG5hbWU9IktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMyOnMgeG1sbnM6d3N0eG5zMzI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjMzIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iU2V4IFdvcmtlciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTUxJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidzZXggd29ya2VyJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMyOnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyMzUiIGxvY2F0b3I9IjI0OjEtMjQ6OTciIG5hbWU9Ik1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4iIGlkPSJISVYuQi5ERTUyIiBkaXNwbGF5PSJNU00iIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iMjQ6NTMtMjQ6ODMiIG5hbWU9IktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMzOnMgeG1sbnM6d3N0eG5zMzM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjM1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTUyJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidNU00nPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzM6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjIzNyIgbG9jYXRvcj0iMjU6MS0yNToxMDUiIG5hbWU9IlRyYW5zIGFuZCBnZW5kZXItZGl2ZXJzZSBwZW9wbGUiIGlkPSJISVYuQi5ERTUzIiBkaXNwbGF5PSJUcmFucyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjM4IiBsb2NhdG9yPSIyNTo1OS0yNTo4OSIgbmFtZT0iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzQ6cyB4bWxuczp3c3R4bnMzND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJUcmFucyBhbmQgZ2VuZGVyLWRpdmVyc2UgcGVvcGxlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0hJVi5CLkRFNTMnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzOCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJLZXlwb3B1bGF0aW9ubWVtYmVydHlwZSpDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J1RyYW5zJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM0OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyMzkiIGxvY2F0b3I9IjI2OjEtMjY6OTYiIG5hbWU9IlBlb3BsZSB3aG8gaW5qZWN0IGRydWdzIiBpZD0iSElWLkIuREU1NCIgZGlzcGxheT0iUFdJRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjQwIiBsb2NhdG9yPSIyNjo1MS0yNjo4MSIgbmFtZT0iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzU6cyB4bWxuczp3c3R4bnMzNT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMzkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJQZW9wbGUgd2hvIGluamVjdCBkcnVncyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTU0Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidQV0lEJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM1OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjI3OjEtMjc6MTI3IiBuYW1lPSJQZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncyIgaWQ9IkhJVi5CLkRFNTUiIGRpc3BsYXk9IlByaXNvbmVyIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMzE6Y29kZVN5c3RlbSB3c3R4bnMzMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNDIiIGxvY2F0b3I9IjI3Ojc4LTI3OjEwOCIgbmFtZT0iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzY6cyB4bWxuczp3c3R4bnMzNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJQZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTU1Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidQcmlzb25lcic8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMzNjpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjQzIiBsb2NhdG9yPSIyOToxLTI5Ojc5IiBuYW1lPSJISVYtcG9zaXRpdmUiIGlkPSJISVYuQi5ERTExNiIgZGlzcGxheT0iSElWIFBvc2l0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMzE6Y29kZVN5c3RlbSB3c3R4bnMzMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjI5OjQxLTI5OjU2IiBuYW1lPSJISVZzdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMzNzpzIHhtbG5zOndzdHhuczM3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI0MyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVi1wb3NpdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuQi5ERTExNic8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVnN0YXR1c0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nSElWIFBvc2l0aXZlJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM3OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNDUiIGxvY2F0b3I9IjMwOjEtMzA6NzkiIG5hbWU9IkRpYWdub3NlZCBUQiIgaWQ9IkhJVi5ELkRFOTQwIiBkaXNwbGF5PSJEaWFnbm9zZWQgVEIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI0NiIgbG9jYXRvcj0iMzA6NDEtMzA6NTYiIG5hbWU9IkhJVnN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczM4OnMgeG1sbnM6d3N0eG5zMzg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjQ1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iRGlhZ25vc2VkIFRCIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0hJVi5ELkRFOTQwJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWc3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidEaWFnbm9zZWQgVEInPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzg6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI0NyIgbG9jYXRvcj0iMzE6MS0zMTo4MyIgbmFtZT0iUHJlc3VtcHRpdmUgVEIiIGlkPSJISVYuRC5ERTk0NSIgZGlzcGxheT0iUHJlc3VtcHRpdmUgVEIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iMzE6NDMtMzE6NTgiIG5hbWU9IkhJVnN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczM5OnMgeG1sbnM6d3N0eG5zMzk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjQ3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUHJlc3VtcHRpdmUgVEIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nSElWLkQuREU5NDUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZzdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J1ByZXN1bXB0aXZlIFRCJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczM5OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNTciIGxvY2F0b3I9IjQ2OjEtNDY6OTgiIG5hbWU9Ikxvc3QgdG8gZm9sbG93LXVwIiBpZD0iSElWLkguREU0MiIgZGlzcGxheT0iTG9zdCB0byBmb2xsb3ctdXAiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNDY6NDUtNDY6NzAiIG5hbWU9IkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0MDpzIHhtbG5zOndzdHhuczQwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI1NyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vdmFsdWVzZXQgImhpdiBwb3NpdGl2ZSI6ICdodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9zb2NpYWwtaGlzdG9yeScKCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ikxvc3QgdG8gZm9sbG93LXVwIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J0hJVi5ILkRFNDInPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1OCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0cmVhdG1lbnRvdXRjb21lQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidMb3N0IHRvIGZvbGxvdy11cCc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0MDpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjU5IiBsb2NhdG9yPSI0NzoxLTQ3Ojk0IiBuYW1lPSJUcmFuc2ZlcnJlZCBvdXQiIGlkPSJISVYuSC5ERTQzIiBkaXNwbGF5PSJUcmFuc2ZlcnJlZCBvdXQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2MCIgbG9jYXRvcj0iNDc6NDMtNDc6NjgiIG5hbWU9IkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0MTpzIHhtbG5zOndzdHhuczQxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI1OSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlRyYW5zZmVycmVkIG91dCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuSC5ERTQzJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nVHJhbnNmZXJyZWQgb3V0Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQxOnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjEiIGxvY2F0b3I9IjQ4OjEtNDg6MTAwIiBuYW1lPSJEZWF0aCAoZG9jdW1lbnRlZCkiIGlkPSJISVYuSC5ERTQ0IiBkaXNwbGF5PSJEZWF0aCAoZG9jdW1lbnRlZCkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2MiIgbG9jYXRvcj0iNDg6NDYtNDg6NzEiIG5hbWU9IkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0MjpzIHhtbG5zOndzdHhuczQyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkRlYXRoIChkb2N1bWVudGVkKSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuSC5ERTQ0Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nRGVhdGggKGRvY3VtZW50ZWQpJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQyOnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjMiIGxvY2F0b3I9IjQ5OjEtNDk6MTE4IiBuYW1lPSJSZWZ1c2VkIChzdG9wcGVkKSB0cmVhdG1lbnQiIGlkPSJISVYuSC5ERTQ1IiBkaXNwbGF5PSJSZWZ1c2VkIChzdG9wcGVkKSB0cmVhdG1lbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2NCIgbG9jYXRvcj0iNDk6NTUtNDk6ODAiIG5hbWU9IkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0MzpzIHhtbG5zOndzdHhuczQzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI2MyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlJlZnVzZWQgKHN0b3BwZWQpIHRyZWF0bWVudCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidISVYuSC5ERTQ1Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjQiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nUmVmdXNlZCAoc3RvcHBlZCkgdHJlYXRtZW50Jzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQzOnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNjYiIGxvY2F0b3I9IjUyOjEtNTI6NzIiIG5hbWU9Ik1hbGVzIiBpZD0ibWFsZSIgZGlzcGxheT0iTWFsZXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI2NyIgbG9jYXRvcj0iNTI6MjgtNTI6NTYiIG5hbWU9IkFkbWluaXN0cmF0aXZlIEdlbmRlciBDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM0NDpzIHhtbG5zOndzdHhuczQ0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI2NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ik1hbGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiA6IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidtYWxlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nTWFsZXMnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iNTM6MS01Mzo3OCIgbmFtZT0iRmVtYWxlcyIgaWQ9ImZlbWFsZSIgZGlzcGxheT0iRmVtYWxlcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjY5IiBsb2NhdG9yPSI1MzozMi01Mzo2MCIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ1OnMgeG1sbnM6d3N0eG5zNDU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjY4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iRmVtYWxlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nZmVtYWxlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nRmVtYWxlcyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0NTpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSI1NDoxLTU0Ojc2IiBuYW1lPSJPdGhlciIgaWQ9Im90aGVyIiBkaXNwbGF5PSJPdGhlci9OQSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjcxIiBsb2NhdG9yPSI1NDoyOS01NDo1NyIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ2OnMgeG1sbnM6d3N0eG5zNDY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjcwIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iT3RoZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J290aGVyJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nT3RoZXIvTkEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDY6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iNTY6MS01Njo5NiIgbmFtZT0iVHJhbnMgTWFsZXMiIGlkPSJ0cmFuc2dlbmRlciBtYWxlIiBkaXNwbGF5PSJUcmFucyBNYWxlcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjczIiBsb2NhdG9yPSI1Njo0Ni01Njo3NCIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ3OnMgeG1sbnM6d3N0eG5zNDc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjcyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyogRVhQQU5ERUQgKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iVHJhbnMgTWFsZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IDogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3RyYW5zZ2VuZGVyIG1hbGUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBkaXNwbGF5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidUcmFucyBNYWxlcyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0NzpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSI1NzoxLTU3OjEwMiIgbmFtZT0iVHJhbnMgRmVtYWxlcyIgaWQ9InRyYW5zZ2VuZGVyIGZlbWFsZSIgZGlzcGxheT0iVHJhbnMgRmVtYWxlcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjc1IiBsb2NhdG9yPSI1Nzo1MC01Nzo3OCIgbmFtZT0iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ4OnMgeG1sbnM6d3N0eG5zNDg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjc0Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iVHJhbnMgRmVtYWxlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gOiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ndHJhbnNnZW5kZXIgZmVtYWxlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZGlzcGxheSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4nVHJhbnMgRmVtYWxlcyc8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM0ODpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSI2MjoxLTYyOjU5IiBuYW1lPSJhY3RpdmUiIGlkPSJhY3RpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI3NyIgbG9jYXRvcj0iNjI6MzAtNjI6NTkiIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNDk6cyB4bWxuczp3c3R4bnM0OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNzYiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vLyBDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIC0gQ29uc2lkZXIgdmFsdWUgc2V0cyBmb3IgdGhlc2UKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J2FjdGl2ZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczQ5OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgICAgPHdzdHhuczMxOmRlZiB3c3R4bnMzMTp0eXBlPSJDb2RlRGVmIiBsb2NhbElkPSIyNzgiIGxvY2F0b3I9IjYzOjEtNjM6NjciIG5hbWU9InJlY3VycmVuY2UiIGlkPSJyZWN1cnJlbmNlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMzE6Y29kZVN5c3RlbSB3c3R4bnMzMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyNzkiIGxvY2F0b3I9IjYzOjM4LTYzOjY3IiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczUwOnMgeG1sbnM6d3N0eG5zNTA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjc4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4icmVjdXJyZW5jZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46IDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPidyZWN1cnJlbmNlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTA6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI4MCIgbG9jYXRvcj0iNjQ6MS02NDo2MSIgbmFtZT0icmVsYXBzZSIgaWQ9InJlbGFwc2UiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI4MSIgbG9jYXRvcj0iNjQ6MzItNjQ6NjEiIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTE6cyB4bWxuczp3c3R4bnM1MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyODAiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJyZWxhcHNlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3JlbGFwc2UnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1MTpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSI2NToxLTY1OjYzIiBuYW1lPSJpbmFjdGl2ZSIgaWQ9ImluYWN0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMzE6Y29kZVN5c3RlbSB3c3R4bnMzMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjY1OjM0LTY1OjYzIiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczUyOnMgeG1sbnM6d3N0eG5zNTI9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjgyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iaW5hY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4naW5hY3RpdmUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1MjpzPgogICAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnMzMTpkZWY+CiAgICAgIDx3c3R4bnMzMTpkZWYgd3N0eG5zMzE6dHlwZT0iQ29kZURlZiIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI2NjoxLTY2OjY1IiBuYW1lPSJyZW1pc3Npb24iIGlkPSJyZW1pc3Npb24iIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnMzMTpjb2RlU3lzdGVtIHdzdHhuczMxOnR5cGU9IkNvZGVTeXN0ZW1SZWYiIGxvY2FsSWQ9IjI4NSIgbG9jYXRvcj0iNjY6MzYtNjY6NjUiIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uIHdzdHhuczMxOnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTM6cyB4bWxuczp3c3R4bnM1Mz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyODQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJyZW1pc3Npb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4ncmVtaXNzaW9uJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTM6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI4NiIgbG9jYXRvcj0iNjc6MS02Nzo2MyIgbmFtZT0icmVzb2x2ZWQiIGlkPSJyZXNvbHZlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczMxOmNvZGVTeXN0ZW0gd3N0eG5zMzE6dHlwZT0iQ29kZVN5c3RlbVJlZiIgbG9jYWxJZD0iMjg3IiBsb2NhdG9yPSI2NzozNC02Nzo2MyIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICAgIDx3c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24gd3N0eG5zMzE6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM1NDpzIHhtbG5zOndzdHhuczU0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjI4NiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InJlc29sdmVkIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3Jlc29sdmVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTQ6cz4KICAgICAgICAgIDwvd3N0eG5zMzE6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzE6ZGVmPgogICAgICA8d3N0eG5zMzE6ZGVmIHdzdHhuczMxOnR5cGU9IkNvZGVEZWYiIGxvY2FsSWQ9IjI4OCIgbG9jYXRvcj0iNzA6MS03MDoxMDMiIG5hbWU9InByb2JsZW0tbGlzdC1pdGVtIiBpZD0icHJvYmxlbS1saXN0LWl0ZW0iIGRpc3BsYXk9IlByb2JsZW0gTGlzdCBJdGVtIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zMzE6Y29kZVN5c3RlbSB3c3R4bnMzMTp0eXBlPSJDb2RlU3lzdGVtUmVmIiBsb2NhbElkPSIyODkiIGxvY2F0b3I9IjcwOjUyLTcwOjc1IiBuYW1lPSJDb25kaXRpb25DYXRlZ29yeUNvZGVzIi8+CiAgICAgICAgPHdzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zMzE6YW5ub3RhdGlvbiB3c3R4bnMzMTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczU1OnMgeG1sbnM6d3N0eG5zNTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjg4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly8gQ29uZGl0aW9uIENhdGVnb3J5IENvZGVzCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+InByb2JsZW0tbGlzdC1pdGVtIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J3Byb2JsZW0tbGlzdC1pdGVtJzwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODkiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iQ29uZGl0aW9uQ2F0ZWdvcnlDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGRpc3BsYXkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+J1Byb2JsZW0gTGlzdCBJdGVtJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczU1OnM+CiAgICAgICAgICA8L3dzdHhuczMxOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzMTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczMxOmRlZj4KICAgIDwvd3N0eG5zMzE6ZGVmPgogIDwvd3N0eG5zMzE6Y29kZXM+CiAgPHdzdHhuczU2OmNvbnRleHRzIHhtbG5zOndzdHhuczU2PSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczU2OnR5cGU9IkxpYnJhcnkkQ29udGV4dHMiPgogICAgPHdzdHhuczU2OmRlZj4KICAgICAgPHdzdHhuczU2OmRlZiB3c3R4bnM1Njp0eXBlPSJDb250ZXh0RGVmIiBsb2NhbElkPSIyOTMiIGxvY2F0b3I9Ijc2OjEtNzY6MTUiIG5hbWU9IlBhdGllbnQiLz4KICAgIDwvd3N0eG5zNTY6ZGVmPgogIDwvd3N0eG5zNTY6Y29udGV4dHM+CiAgPHdzdHhuczU3OnN0YXRlbWVudHMgeG1sbnM6d3N0eG5zNTc9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zNTc6dHlwZT0iTGlicmFyeSRTdGF0ZW1lbnRzIj4KICAgIDx3c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI3NjoxLTc2OjE1IiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJTaW5nbGV0b25Gcm9tIiBsb2NhbElkPSIyOTIiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iNzY6MS03NjoxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBhdGllbnQiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Ii8+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyOTUiIGxvY2F0b3I9Ijg2OjEtOTA6MzEiIG5hbWU9IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMjEiIGxvY2F0b3I9Ijg3OjEtOTA6MzEiPgogICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI5NiIgbG9jYXRvcj0iODc6MS04NzoxMyIgYWxpYXM9IkMiPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIyOTciIGxvY2F0b3I9Ijg3OjEtODc6MTEiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db25kaXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9Db25kaXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgIDx3c3R4bnM1Nzp3aGVyZSB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjI5OCIgbG9jYXRvcj0iODg6NS05MDozMSI+CiAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSI4ODoxMS04OTo0MyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMzAwIiBsb2NhdG9yPSI4ODoxMS04ODozNyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzA0IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMDIiIGxvY2F0b3I9Ijg4OjExLTg4OjI2IiBwYXRoPSJjbGluaWNhbFN0YXR1cyIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iMzAzIiBsb2NhdG9yPSI4ODozMC04ODozNyIgbmFtZT0iYWN0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjMwOSIgbG9jYXRvcj0iODk6OS04OTo0MyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjMxMSIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzMDciIGxvY2F0b3I9Ijg5OjktODk6MTgiIHBhdGg9ImNhdGVnb3J5IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjMxMiIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjMxNCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjMxMyIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjMwOCIgbG9jYXRvcj0iODk6MjMtODk6NDMiIG5hbWU9ImVuY291bnRlci1kaWFnbm9zaXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMzE1IiBsb2NhdG9yPSI5MDo5LTkwOjMxIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzE5IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSI5MDo5LTkwOjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjMxOCIgbG9jYXRvcj0iOTA6MTgtOTA6MzEiIG5hbWU9IkhJVi1wb3NpdGl2ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTg6cyB4bWxuczp3c3R4bnM1OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgogKiBISVYgUG9zaXRpdmUgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QKICogRG9lcyBpc3N1ZWQgaW1wbHkgdGhhdCByZXN1bHRzIHJldHVybmVkIHRvIHRlc3RlcgogKiBvciBzaG91bGQgdXNlIGNvbW11bmljYXRpb24gb3IgZW5jb3VudGVyIHJlc291cmNlIHRvIHNwZWNpZnk/CiAqLwoKCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBDb25kaXRpb24iPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ogo8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Q29uZGl0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNsaW5pY2FsU3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ImFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXRlZ29yeTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iZW5jb3VudGVyLWRpYWdub3NpcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYtcG9zaXRpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM1ODpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMzIzIiBsb2NhdG9yPSI5MjoxLTk2OjMyIiBuYW1lPSJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzNDciIGxvY2F0b3I9IjkzOjEtOTY6MzIiPgogICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjMyNCIgbG9jYXRvcj0iOTM6MS05MzoxNSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIzMjUiIGxvY2F0b3I9IjkzOjEtOTM6MTMiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIzMjYiIGxvY2F0b3I9Ijk0OjUtOTY6MzIiPgogICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjMyNyIgbG9jYXRvcj0iOTQ6MTEtOTU6MzYiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluIiBsb2NhbElkPSIzMzMiIGxvY2F0b3I9Ijk0OjExLTk0OjQyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMzQiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzI5IiBsb2NhdG9yPSI5NDoxMS05NDoxOCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXN0IiBsb2NhbElkPSIzMzAiIGxvY2F0b3I9Ijk0OjIzLTk0OjQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzMxIiBsb2NhdG9yPSI5NDoyNC05NDozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMzMyIiBsb2NhdG9yPSI5NDozMy05NDo0MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImFtZW5kZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9Ijk1OjktOTU6MzYiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzMzkiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzM2IiBsb2NhdG9yPSI5NTo5LTk1OjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjMzNyIgbG9jYXRvcj0iOTU6MTktOTU6MzYiIG5hbWU9IkhJVnRlc3R0eXBlQ29kZXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMzQwIiBsb2NhdG9yPSI5Njo5LTk2OjMyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzQ1IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMzQ0IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNDIiIGxvY2F0b3I9Ijk2OjktOTY6MTUiIHBhdGg9InZhbHVlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjM0MyIgbG9jYXRvcj0iOTY6MTktOTY6MzIiIG5hbWU9IkhJVi1wb3NpdGl2ZSIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNTk6cyB4bWxuczp3c3R4bnM1OT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMjMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cjwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ezwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz59PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWdGVzdHR5cGVDb2RlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWLXBvc2l0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNTk6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjM0OSIgbG9jYXRvcj0iOTk6MS0xMDI6MzYiIG5hbWU9IkhJViB0ZXN0IHJlc3VsdGVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzY1IiBsb2NhdG9yPSIxMDA6My0xMDI6MzYiPgogICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iMTAwOjMtMTAwOjE3IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjM1MSIgbG9jYXRvcj0iMTAwOjMtMTAwOjE1IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMzUyIiBsb2NhdG9yPSIxMDE6NS0xMDI6MzYiPgogICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iMzU4IiBsb2NhdG9yPSIxMDE6MTEtMTAxOjQyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzU5IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNTQiIGxvY2F0b3I9IjEwMToxMS0xMDE6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMzU1IiBsb2NhdG9yPSIxMDE6MjMtMTAxOjQyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM1NiIgbG9jYXRvcj0iMTAxOjI0LTEwMTozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzNTciIGxvY2F0b3I9IjEwMTozMy0xMDE6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjM2MyIgbG9jYXRvcj0iMTAyOjktMTAyOjM2Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIzNjQiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjM2MSIgbG9jYXRvcj0iMTAyOjktMTAyOjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGU+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjM2MiIgbG9jYXRvcj0iMTAyOjE5LTEwMjozNiIgbmFtZT0iSElWdGVzdHR5cGVDb2RlcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2MDpzIHhtbG5zOndzdHhuczYwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjM0OSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIHRlc3QgcmVzdWx0ZWQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2FtZW5kZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0ZXN0dHlwZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjA6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjM2NyIgbG9jYXRvcj0iMTA0OjEtMTA3OjMzIiBuYW1lPSJISVYgVHJlYXRtZW50IEFjdGl2ZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjM4NSIgbG9jYXRvcj0iMTA1OjEtMTA3OjMzIj4KICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIzNjgiIGxvY2F0b3I9IjEwNToxLTEwNToyNCIgYWxpYXM9Ik1TIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMzY5IiBsb2NhdG9yPSIxMDU6MS0xMDU6MjEiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdGVtZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vTWVkaWNhdGlvblN0YXRlbWVudCIvPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMzcwIiBsb2NhdG9yPSIxMDY6NS0xMDc6MzMiPgogICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iMzcxIiBsb2NhdG9yPSIxMDY6MTEtMTA2OjMyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzc1IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzNzMiIGxvY2F0b3I9IjEwNjoxMS0xMDY6MTkiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik1TIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjM3NCIgbG9jYXRvcj0iMTA2OjIzLTEwNjozMiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InJlY29yZGVkIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjM3OSIgbG9jYXRvcj0iMTA3OjktMTA3OjMzIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzgwIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzgxIiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzc3IiBsb2NhdG9yPSIxMDc6OS0xMDc6MjEiIHBhdGg9InJlYXNvbkNvZGUiIHNjb3BlPSJNUyIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjM4MiIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMzg0IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjM4MyIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIzNzgiIGxvY2F0b3I9IjEwNzoyNi0xMDc6MzMiIG5hbWU9Ik9uIEFSVCIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2MTpzIHhtbG5zOndzdHhuczYxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjM2NyI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFRyZWF0bWVudCBBY3RpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ogo8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzg1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TWVkaWNhdGlvblN0YXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NUzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J3JlY29yZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWFzb25Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJPbiBBUlQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MTpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMzg3IiBsb2NhdG9yPSIxMTA6MS0xMTU6NSIgbmFtZT0iUGF0aWVudCBEZWNlYXNlZCBiZWZvcmUgZW5kIG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iQ2FzZSIgbG9jYWxJZD0iMzg4IiBsb2NhdG9yPSIxMTE6My0xMTU6NSI+CiAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iMzg5IiBsb2NhdG9yPSIxMTI6NS0xMTI6MTM1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjM5MCIgbG9jYXRvcj0iMTEyOjEwLTExMjo2OSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSXMiIGxvY2FsSWQ9IjM5MSIgbG9jYXRvcj0iMTEyOjEwLTExMjo0MSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmlzVHlwZVNwZWNpZmllciB3c3R4bnM1Nzp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM5NCIgbG9jYXRvcj0iMTEyOjMwLTExMjo0MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Ym9vbGVhbiIvPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIzOTMiIGxvY2F0b3I9IjExMjoxMC0xMTI6MjUiIHBhdGg9ImRlY2Vhc2VkIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzkyIiBsb2NhdG9yPSIxMTI6MTAtMTEyOjE2IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjM5NSIgbG9jYXRvcj0iMTEyOjQ3LTExMjo2OSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNDAwIiBuYW1lPSJUb0Jvb2xlYW4iIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIzOTkiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Ym9vbGVhbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMzk3IiBsb2NhdG9yPSIxMTI6NDctMTEyOjYyIiBwYXRoPSJkZWNlYXNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMzk2IiBsb2NhdG9yPSIxMTI6NDctMTEyOjUzIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIzOTgiIGxvY2F0b3I9IjExMjo2Ni0xMTI6NjkiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiB2YWx1ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjQwNiIgbG9jYXRvcj0iMTEyOjc2LTExMjoxMzUiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0MDciIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDAzIiBsb2NhdG9yPSIxMTI6NzYtMTEyOjk5IiBwYXRoPSJsYXN0VXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQwMiIgbG9jYXRvcj0iMTEyOjc2LTExMjo4NyIgcGF0aD0ibWV0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0MDEiIGxvY2F0b3I9IjExMjo3Ni0xMTI6ODIiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVuZCIgbG9jYWxJZD0iNDA0IiBsb2NhdG9yPSIxMTI6MTA5LTExMjoxMzUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0MDUiIGxvY2F0b3I9IjExMjoxMTYtMTEyOjEzNSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjQwOSIgbG9jYXRvcj0iMTEzOjUtMTEzOjExNiI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iSXMiIGxvY2FsSWQ9IjQxMCIgbG9jYXRvcj0iMTEzOjEwLTExMzo0MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU3OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDEzIiBsb2NhdG9yPSIxMTM6MzAtMTEzOjQyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSIvPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQxMiIgbG9jYXRvcj0iMTEzOjEwLTExMzoyNSIgcGF0aD0iZGVjZWFzZWQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjQxMSIgbG9jYXRvcj0iMTEzOjEwLTExMzoxNiIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjQyMCIgbG9jYXRvcj0iMTEzOjQ5LTExMzoxMTYiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0MjEiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iNDE0IiBsb2NhdG9yPSIxMTM6NDktMTEzOjgxIiBzdHJpY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1Nzp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQxNyIgbG9jYXRvcj0iMTEzOjY5LTExMzo4MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9ZGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQxNiIgbG9jYXRvcj0iMTEzOjQ5LTExMzo2NCIgcGF0aD0iZGVjZWFzZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDE1IiBsb2NhdG9yPSIxMTM6NDktMTEzOjU1IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSI0MTgiIGxvY2F0b3I9IjExMzo5MC0xMTM6MTE2Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDE5IiBsb2NhdG9yPSIxMTM6OTctMTEzOjExNiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp0aGVuPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQyMyIgbG9jYXRvcj0iMTE0OjEwLTExNDoxNCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iIHZhbHVlPSJmYWxzZSIvPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjI6cyB4bWxuczp3c3R4bnM2Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzODciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlBhdGllbnQgRGVjZWFzZWQgYmVmb3JlIGVuZCBvZiBNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzODgiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXNlIAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZWNlYXNlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJvb2xlYW48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRlY2Vhc2VkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnRydWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QYXRpZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bWV0YTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5sYXN0VXBkYXRlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZWNlYXNlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRlY2Vhc2VkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5mYWxzZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2MjpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNDI1IiBsb2NhdG9yPSIxMTc6MS0xMjI6NSIgbmFtZT0iUGF0aWVudCBEZWNlYXNlZCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJDYXNlIiBsb2NhbElkPSI0MjYiIGxvY2F0b3I9IjExODozLTEyMjo1Ij4KICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI0MjciIGxvY2F0b3I9IjExOTo1LTExOToyMDEiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iNDI4IiBsb2NhdG9yPSIxMTk6MTAtMTE5OjY5Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJcyIgbG9jYWxJZD0iNDI5IiBsb2NhdG9yPSIxMTk6MTAtMTE5OjQxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aXNUeXBlU3BlY2lmaWVyIHdzdHhuczU3OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDMyIiBsb2NhdG9yPSIxMTk6MzAtMTE5OjQxIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1ib29sZWFuIi8+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQzMSIgbG9jYXRvcj0iMTE5OjEwLTExOToyNSIgcGF0aD0iZGVjZWFzZWQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0MzAiIGxvY2F0b3I9IjExOToxMC0xMTk6MTYiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iNDMzIiBsb2NhdG9yPSIxMTk6NDctMTE5OjY5Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0MzgiIG5hbWU9IlRvQm9vbGVhbiIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjQzNyIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1ib29sZWFuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0MzUiIGxvY2F0b3I9IjExOTo0Ny0xMTk6NjIiIHBhdGg9ImRlY2Vhc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0MzQiIGxvY2F0b3I9IjExOTo0Ny0xMTk6NTMiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iMTE5OjY2LTExOTo2OSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iIHZhbHVlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iNDM5IiBsb2NhdG9yPSIxMTk6NzYtMTE5OjIwMSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSI0NDUiIGxvY2F0b3I9IjExOTo3Ni0xMTk6MTM1Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NDYiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NDIiIGxvY2F0b3I9IjExOTo3Ni0xMTk6OTkiIHBhdGg9Imxhc3RVcGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ0MSIgbG9jYXRvcj0iMTE5Ojc2LTExOTo4NyIgcGF0aD0ibWV0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDQwIiBsb2NhdG9yPSIxMTk6NzYtMTE5OjgyIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQ0MyIgbG9jYXRvcj0iMTE5OjEwOC0xMTk6MTM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjQ0NCIgbG9jYXRvcj0iMTE5OjExNi0xMTk6MTM1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBZnRlciIgbG9jYWxJZD0iNDUzIiBsb2NhdG9yPSIxMTk6MTQyLTExOToyMDEiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ1NCIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjQ1MCIgbG9jYXRvcj0iMTE5OjE0Mi0xMTk6MTY1IiBwYXRoPSJsYXN0VXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NDkiIGxvY2F0b3I9IjExOToxNDItMTE5OjE1MyIgcGF0aD0ibWV0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDQ4IiBsb2NhdG9yPSIxMTk6MTQyLTExOToxNDgiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI0NTEiIGxvY2F0b3I9IjExOToxNzMtMTE5OjIwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0NTIiIGxvY2F0b3I9IjExOToxODItMTE5OjIwMSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnRoZW4+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNDU2IiBsb2NhdG9yPSIxMjA6NS0xMjA6MTkxIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJJcyIgbG9jYWxJZD0iNDU3IiBsb2NhdG9yPSIxMjA6MTAtMTIwOjQyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzppc1R5cGVTcGVjaWZpZXIgd3N0eG5zNTc6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0NjAiIGxvY2F0b3I9IjEyMDozMC0xMjA6NDIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIi8+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDU5IiBsb2NhdG9yPSIxMjA6MTAtMTIwOjI1IiBwYXRoPSJkZWNlYXNlZCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNDU4IiBsb2NhdG9yPSIxMjA6MTAtMTIwOjE2IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iNDYxIiBsb2NhdG9yPSIxMjA6NDktMTIwOjE5MSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSI0NjgiIGxvY2F0b3I9IjEyMDo0OS0xMjA6MTE3Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NjkiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSI0NjIiIGxvY2F0b3I9IjEyMDo0OS0xMjA6ODEiIHN0cmljdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmFzVHlwZVNwZWNpZmllciB3c3R4bnM1Nzp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQ2NSIgbG9jYXRvcj0iMTIwOjY5LTEyMDo4MSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9ZGF0ZVRpbWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI0NjQiIGxvY2F0b3I9IjEyMDo0OS0xMjA6NjQiIHBhdGg9ImRlY2Vhc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0NjMiIGxvY2F0b3I9IjEyMDo0OS0xMjA6NTUiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjQ2NiIgbG9jYXRvcj0iMTIwOjkwLTEyMDoxMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNDY3IiBsb2NhdG9yPSIxMjA6OTgtMTIwOjExNyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWZ0ZXIiIGxvY2FsSWQ9IjQ3NyIgbG9jYXRvcj0iMTIwOjEyMy0xMjA6MTkxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI0NzgiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSI0NzEiIGxvY2F0b3I9IjEyMDoxMjMtMTIwOjE1NSIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczU3OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDc0IiBsb2NhdG9yPSIxMjA6MTQzLTEyMDoxNTUiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfWRhdGVUaW1lIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIxMjA6MTIzLTEyMDoxMzgiIHBhdGg9ImRlY2Vhc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI0NzIiIGxvY2F0b3I9IjEyMDoxMjMtMTIwOjEyOSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI0NzUiIGxvY2F0b3I9IjEyMDoxNjMtMTIwOjE5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI0NzYiIGxvY2F0b3I9IjEyMDoxNzItMTIwOjE5MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnRoZW4+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNDgwIiBsb2NhdG9yPSIxMjE6MTAtMTIxOjE0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIgdmFsdWU9ImZhbHNlIi8+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2MzpzIHhtbG5zOndzdHhuczYzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjQyNSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iUGF0aWVudCBEZWNlYXNlZCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI2Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2FzZSAKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QYXRpZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGVjZWFzZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpcyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5ib29sZWFuPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZWNlYXNlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz50cnVlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5tZXRhPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmxhc3RVcGRhdGVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFuZCAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5tZXRhPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmxhc3RVcGRhdGVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hZnRlcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZWNlYXNlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGlzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kZWNlYXNlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRhdGVUaW1lPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRlY2Vhc2VkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZGF0ZVRpbWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFmdGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmZhbHNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgZW5kPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczYzOnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI0ODIiIGxvY2F0b3I9IjEyNjoxLTE0MDo1IiBuYW1lPSJTdG9wcGVkIEFSVCBhdCBGYWNpbGl0eSBkdXJpbmcgdGhlIG1lYXN1cmVtZW50IHBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSI0ODMiIGxvY2F0b3I9IjEyNzo1LTE0MDo1Ij4KICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI1NDAiIGxvY2F0b3I9IjEyNzoxMS0xNDA6NSI+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjQ4NCIgbG9jYXRvcj0iMTI4OjUtMTI4OjIzIiBhbGlhcz0iRU9TIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI0ODUiIGxvY2F0b3I9IjEyODo1LTEyODoxOSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVwaXNvZGVPZkNhcmUiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FcGlzb2RlT2ZDYXJlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI0ODYiIGxvY2F0b3I9IjEyOTo1LTEzOTo1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjQ5MCIgbG9jYXRvcj0iMTI5OjExLTEyOTozMCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNDkxIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjQ5MiIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNDg4IiBsb2NhdG9yPSIxMjk6MTEtMTI5OjE4IiBwYXRoPSJ0eXBlIiBzY29wZT0iRU9TIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6cmV0dXJuIHdzdHhuczU3OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iNDkzIiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjQ5NSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iNDk0IiBuYW1lPSJYIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnJldHVybj4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpjb2Rlcz4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjEyOToyMy0xMjk6MzAiIG5hbWU9Ik9uIEFSVCIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik9yIiBsb2NhbElkPSI0OTYiIGxvY2F0b3I9IjEzMDo5LTEzOTo1Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSI0OTciIGxvY2F0b3I9IjEzMDoxMC0xMzQ6NSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNTIwIiBsb2NhdG9yPSIxMzA6MTctMTM0OjUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI0OTgiIGxvY2F0b3I9IjEzMTo3LTEzMToyNSIgYWxpYXM9IkgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwMCIgbG9jYXRvcj0iMTMxOjctMTMxOjIzIiBwYXRoPSJzdGF0dXNIaXN0b3J5IiBzY29wZT0iRU9TIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI1MDEiIGxvY2F0b3I9IjEzMjo3LTEzMzo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iNTAyIiBsb2NhdG9yPSIxMzI6MTMtMTMyOjMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUwNiIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwNCIgbG9jYXRvcj0iMTMyOjEzLTEzMjoyMCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1MDUiIGxvY2F0b3I9IjEzMjoyNC0xMzI6MzMiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5pc2hlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iNTEyIiBsb2NhdG9yPSIxMzM6MTEtMTMzOjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjEzMzoyMC0xMzM6MjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjUxMSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iMTMzOjExLTEzMzoxOCIgcGF0aD0icGVyaW9kIiBzY29wZT0iSCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmxvdyB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUxNCIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMzM6MzItMTMzOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTE2IiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMzM6MzItMTMzOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTE3IiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMzM6MzItMTMzOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmhpZ2hDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MTkiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIxMzM6MzItMTMzOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjUyMSIgbG9jYXRvcj0iMTM1OjgtMTM4OjUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI1MjIiIGxvY2F0b3I9IjEzNjo3LTEzNjoyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNTI2IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjUyNCIgbG9jYXRvcj0iMTM2OjctMTM2OjE2IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJFT1MiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTI1IiBsb2NhdG9yPSIxMzY6MjAtMTM2OjI5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluaXNoZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9IjUzMiIgbG9jYXRvcj0iMTM3OjExLTEzNzo1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjUzMCIgbG9jYXRvcj0iMTM3OjIyLTEzNzoyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI1MzEiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTI4IiBsb2NhdG9yPSIxMzc6MTEtMTM3OjIwIiBwYXRoPSJwZXJpb2QiIHNjb3BlPSJFT1MiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSI1MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93IHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MzQiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTI5IiBsb2NhdG9yPSIxMzc6MzQtMTM3OjUzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTM2IiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI1MjkiIGxvY2F0b3I9IjEzNzozNC0xMzc6NTMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI1MzciIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjUyOSIgbG9jYXRvcj0iMTM3OjM0LTEzNzo1MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNTM5IiBwYXRoPSJoaWdoQ2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTI5IiBsb2NhdG9yPSIxMzc6MzQtMTM3OjUzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2NDpzIHhtbG5zOndzdHhuczY0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjQ4MiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qIEVuZCBvZiBjYXJlIGJlY2F1c2Ugb2YgdHJhbnNmZXJyaW5nIG91dCwgZGVhdGgsIGxvc3QgdG8gZm9sbG93IHVwLCBvciBzdG9wcGVkIHRyZWF0bWVudCovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IlN0b3BwZWQgQVJUIGF0IEZhY2lsaXR5IGR1cmluZyB0aGUgbWVhc3VyZW1lbnQgcGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkVwaXNvZGVPZkNhcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dHlwZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iT24gQVJUIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQ5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0cyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1c0hpc3Rvcnk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmlzaGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cGVyaW9kPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmRzIGR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IAogICAgb3IgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkVPUzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5pc2hlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cGVyaW9kPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmRzIGR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY0OnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI1NDIiIGxvY2F0b3I9IjE0NzoxLTE2MTo3IiBuYW1lPSJCeSBBZ2UgU3RyYXRpZmllciIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iQ2FzZSIgbG9jYWxJZD0iNTQzIiBsb2NhdG9yPSIxNDg6NS0xNjE6NyI+CiAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNTQ0IiBsb2NhdG9yPSIxNDk6OS0xNDk6NzIiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI1NDUiIGxvY2F0b3I9IjE0OToxNC0xNDk6NjEiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSIxIiBsb2NhdG9yPSIxNDk6MTQtMTQ5OjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNTUwIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNTQ2IiBsb2NhdG9yPSIxNDk6MjctMTQ5OjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI1NDciIGxvY2F0b3I9IjE0OTozNi0xNDk6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NTEiIGxvY2F0b3I9IjE0OTo2MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSI0Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjU1MiIgbG9jYXRvcj0iMTQ5OjY4LTE0OTo3MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjAtNCIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjU1MyIgbG9jYXRvcj0iMTUwOjktMTUwOjcyIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJMZXNzT3JFcXVhbCIgbG9jYWxJZD0iNTU0IiBsb2NhdG9yPSIxNTA6MTQtMTUwOjYxIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iMiIgbG9jYXRvcj0iMTUwOjE0LTE1MDo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjU1OSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjU1NSIgbG9jYXRvcj0iMTUwOjI3LTE1MDo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTU2IiBsb2NhdG9yPSIxNTA6MzYtMTUwOjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTYwIiBsb2NhdG9yPSIxNTA6NjEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iOSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NjEiIGxvY2F0b3I9IjE1MDo2OC0xNTA6NzIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSI1LTkiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI1NjIiIGxvY2F0b3I9IjE1MTo5LTE1MTo3NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iTGVzc09yRXF1YWwiIGxvY2FsSWQ9IjU2MyIgbG9jYXRvcj0iMTUxOjE0LTE1MTo2MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjMiIGxvY2F0b3I9IjE1MToxNC0xNTE6NTYiIHByZWNpc2lvbj0iWWVhciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgcGF0aD0iYmlydGhEYXRlLnZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1NjgiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI1NjQiIGxvY2F0b3I9IjE1MToyNy0xNTE6NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjU2NSIgbG9jYXRvcj0iMTUxOjM2LTE1MTo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjU2OSIgbG9jYXRvcj0iMTUxOjYxLTE1MTo2MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxNCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NzAiIGxvY2F0b3I9IjE1MTo2OS0xNTE6NzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIxMOKAkzE0Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNTcxIiBsb2NhdG9yPSIxNTI6OS0xNTI6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI1NzIiIGxvY2F0b3I9IjE1MjoxNC0xNTI6NjIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSI0IiBsb2NhdG9yPSIxNTI6MTQtMTUyOjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNTc3IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNTczIiBsb2NhdG9yPSIxNTI6MjctMTUyOjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI1NzQiIGxvY2F0b3I9IjE1MjozNi0xNTI6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1NzgiIGxvY2F0b3I9IjE1Mjo2MS0xNTI6NjIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMTkiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTc5IiBsb2NhdG9yPSIxNTI6NjktMTUyOjc1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iMTXigJMxOSIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjU4MCIgbG9jYXRvcj0iMTUzOjktMTUzOjc1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJMZXNzT3JFcXVhbCIgbG9jYWxJZD0iNTgxIiBsb2NhdG9yPSIxNTM6MTQtMTUzOjYyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iNSIgbG9jYXRvcj0iMTUzOjE0LTE1Mzo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjU4NiIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjU4MiIgbG9jYXRvcj0iMTUzOjI3LTE1Mzo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNTgzIiBsb2NhdG9yPSIxNTM6MzYtMTUzOjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNTg3IiBsb2NhdG9yPSIxNTM6NjEtMTUzOjYyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjI0Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjU4OCIgbG9jYXRvcj0iMTUzOjY5LTE1Mzo3NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjIw4oCTMjQiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI1ODkiIGxvY2F0b3I9IjE1NDo5LTE1NDo3NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iTGVzc09yRXF1YWwiIGxvY2FsSWQ9IjU5MCIgbG9jYXRvcj0iMTU0OjE0LTE1NDo2MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjYiIGxvY2F0b3I9IjE1NDoxNC0xNTQ6NTYiIHByZWNpc2lvbj0iWWVhciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgcGF0aD0iYmlydGhEYXRlLnZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI1OTUiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI1OTEiIGxvY2F0b3I9IjE1NDoyNy0xNTQ6NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjU5MiIgbG9jYXRvcj0iMTU0OjM2LTE1NDo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjU5NiIgbG9jYXRvcj0iMTU0OjYxLTE1NDo2MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIyOSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI1OTciIGxvY2F0b3I9IjE1NDo2OS0xNTQ6NzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIyNeKAkzI5Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNTk4IiBsb2NhdG9yPSIxNTU6OS0xNTU6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI1OTkiIGxvY2F0b3I9IjE1NToxNC0xNTU6NjIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSI3IiBsb2NhdG9yPSIxNTU6MTQtMTU1OjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNjA0IiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNjAwIiBsb2NhdG9yPSIxNTU6MjctMTU1OjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI2MDEiIGxvY2F0b3I9IjE1NTozNi0xNTU6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2MDUiIGxvY2F0b3I9IjE1NTo2MS0xNTU6NjIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMzQiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjA2IiBsb2NhdG9yPSIxNTU6NjktMTU1Ojc1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iMzDigJMzNCIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjYwNyIgbG9jYXRvcj0iMTU2OjktMTU2Ojc1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJMZXNzT3JFcXVhbCIgbG9jYWxJZD0iNjA4IiBsb2NhdG9yPSIxNTY6MTQtMTU2OjYyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iOCIgbG9jYXRvcj0iMTU2OjE0LTE1Njo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjYxMyIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjYwOSIgbG9jYXRvcj0iMTU2OjI3LTE1Njo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNjEwIiBsb2NhdG9yPSIxNTY6MzYtMTU2OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjE0IiBsb2NhdG9yPSIxNTY6NjEtMTU2OjYyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjM5Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjYxNSIgbG9jYXRvcj0iMTU2OjY5LTE1Njo3NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjM14oCTMzkiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI2MTYiIGxvY2F0b3I9IjE1Nzo5LTE1Nzo3NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iTGVzc09yRXF1YWwiIGxvY2FsSWQ9IjYxNyIgbG9jYXRvcj0iMTU3OjE0LTE1Nzo2MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjkiIGxvY2F0b3I9IjE1NzoxNC0xNTc6NTYiIHByZWNpc2lvbj0iWWVhciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgcGF0aD0iYmlydGhEYXRlLnZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI2MjIiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI2MTgiIGxvY2F0b3I9IjE1NzoyNy0xNTc6NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjYxOSIgbG9jYXRvcj0iMTU3OjM2LTE1Nzo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjYyMyIgbG9jYXRvcj0iMTU3OjYxLTE1Nzo2MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSI0NCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2MjQiIGxvY2F0b3I9IjE1Nzo2OS0xNTc6NzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSI0MOKAkzQ0Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNjI1IiBsb2NhdG9yPSIxNTg6OS0xNTg6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI2MjYiIGxvY2F0b3I9IjE1ODoxNC0xNTg6NjIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSIxMCIgbG9jYXRvcj0iMTU4OjE0LTE1ODo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjYzMSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjYyNyIgbG9jYXRvcj0iMTU4OjI3LTE1ODo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNjI4IiBsb2NhdG9yPSIxNTg6MzYtMTU4OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjMyIiBsb2NhdG9yPSIxNTg6NjEtMTU4OjYyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjQ5Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjYzMyIgbG9jYXRvcj0iMTU4OjY5LTE1ODo3NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjQ14oCTNDkiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI2MzQiIGxvY2F0b3I9IjE1OTo5LTE1OTo3MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iR3JlYXRlck9yRXF1YWwiIGxvY2FsSWQ9IjYzNSIgbG9jYXRvcj0iMTU5OjE0LTE1OTo2MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjExIiBsb2NhdG9yPSIxNTk6MTQtMTU5OjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNjQwIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNjM2IiBsb2NhdG9yPSIxNTk6MjctMTU5OjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI2MzciIGxvY2F0b3I9IjE1OTozNi0xNTk6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2NDEiIGxvY2F0b3I9IjE1OTo2MS0xNTk6NjIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iNTAiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjQyIiBsb2NhdG9yPSIxNTk6NjktMTU5OjczIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iNTArIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjY0NCIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjY0MyIgbG9jYXRvcj0iMTYwOjE0LTE2MDoxNyIvPgogICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNjU6cyB4bWxuczp3c3R4bnM2NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI1NDIiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vKgogKiBCeSBBZ2UgU3RyYXRpZmllcnMKICogKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJMyOSwgMzDigJMzNCwgMzXigJMzOSwgNDDigJM0NCwgNDXigJM0OSwgNTArIHllYXJzKQogKiAKICovCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWdlIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhc2UgCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlSW5ZZWFyc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmx0Oz08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+NDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzAtNCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZUluWWVhcnNBdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZsdDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPic1LTknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4xNDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzEw4oCTMTQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4xOTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzE14oCTMTknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4yNDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzIw4oCTMjQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjU5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI1OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4yOTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzI14oCTMjknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNTk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4zNDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzMw4oCTMzQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4zOTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzM14oCTMzknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz40NDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzQw4oCTNDQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlSW5ZZWFyc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmx0Oz08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+NDk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPic0NeKAkzQ5Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZUluWWVhcnNBdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZndDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjUwPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nNTArJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2NTpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNjQ2IiBsb2NhdG9yPSIxNjg6MS0xNzg6NyIgbmFtZT0iQnkgQWdlIFN0cmF0aWZpZXIgMiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iQ2FzZSIgbG9jYWxJZD0iNjQ3IiBsb2NhdG9yPSIxNjk6NS0xNzg6NyI+CiAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNjQ4IiBsb2NhdG9yPSIxNzA6OS0xNzA6NzIiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI2NDkiIGxvY2F0b3I9IjE3MDoxNC0xNzA6NjEiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSIxMiIgbG9jYXRvcj0iMTcwOjE0LTE3MDo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjY1NCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjY1MCIgbG9jYXRvcj0iMTcwOjI3LTE3MDo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNjUxIiBsb2NhdG9yPSIxNzA6MzYtMTcwOjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjU1IiBsb2NhdG9yPSIxNzA6NjEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iNCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2NTYiIGxvY2F0b3I9IjE3MDo2OC0xNzA6NzIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIwLTQiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI2NTciIGxvY2F0b3I9IjE3MTo5LTE3MTo3MiI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iTGVzc09yRXF1YWwiIGxvY2FsSWQ9IjY1OCIgbG9jYXRvcj0iMTcxOjE0LTE3MTo2MSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjEzIiBsb2NhdG9yPSIxNzE6MTQtMTcxOjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNjYzIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNjU5IiBsb2NhdG9yPSIxNzE6MjctMTcxOjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI2NjAiIGxvY2F0b3I9IjE3MTozNi0xNzE6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2NjQiIGxvY2F0b3I9IjE3MTo2MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSI5Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjY2NSIgbG9jYXRvcj0iMTcxOjY4LTE3MTo3MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjUtOSIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjY2NiIgbG9jYXRvcj0iMTcyOjktMTcyOjc1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJMZXNzT3JFcXVhbCIgbG9jYWxJZD0iNjY3IiBsb2NhdG9yPSIxNzI6MTQtMTcyOjYyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iMTQiIGxvY2F0b3I9IjE3MjoxNC0xNzI6NTYiIHByZWNpc2lvbj0iWWVhciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgcGF0aD0iYmlydGhEYXRlLnZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI2NzIiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI2NjgiIGxvY2F0b3I9IjE3MjoyNy0xNzI6NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjY2OSIgbG9jYXRvcj0iMTcyOjM2LTE3Mjo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjY3MyIgbG9jYXRvcj0iMTcyOjYxLTE3Mjo2MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSIxNCIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2NzQiIGxvY2F0b3I9IjE3Mjo2OS0xNzI6NzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIxMOKAkzE0Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNjc1IiBsb2NhdG9yPSIxNzM6OS0xNzM6NzUiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9Ikxlc3NPckVxdWFsIiBsb2NhbElkPSI2NzYiIGxvY2F0b3I9IjE3MzoxNC0xNzM6NjIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSIxNSIgbG9jYXRvcj0iMTczOjE0LTE3Mzo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjY4MSIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjY3NyIgbG9jYXRvcj0iMTczOjI3LTE3Mzo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNjc4IiBsb2NhdG9yPSIxNzM6MzYtMTczOjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjgyIiBsb2NhdG9yPSIxNzM6NjEtMTczOjYyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjE5Ii8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjY4MyIgbG9jYXRvcj0iMTczOjY5LTE3Mzo3NSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjE14oCTMTkiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI2ODQiIGxvY2F0b3I9IjE3NDo5LTE3NDo3NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iTGVzc09yRXF1YWwiIGxvY2FsSWQ9IjY4NSIgbG9jYXRvcj0iMTc0OjE0LTE3NDo2MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiIGxvY2FsSWQ9IjE2IiBsb2NhdG9yPSIxNzQ6MTQtMTc0OjU2IiBwcmVjaXNpb249IlllYXIiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNjkwIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iNjg2IiBsb2NhdG9yPSIxNzQ6MjctMTc0OjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI2ODciIGxvY2F0b3I9IjE3NDozNi0xNzQ6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI2OTEiIGxvY2F0b3I9IjE3NDo2MS0xNzQ6NjIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiB2YWx1ZT0iMjQiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNjkyIiBsb2NhdG9yPSIxNzQ6NjktMTc0Ojc1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iMjDigJMyNCIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9IjY5MyIgbG9jYXRvcj0iMTc1OjktMTc1Ojc1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJMZXNzT3JFcXVhbCIgbG9jYWxJZD0iNjk0IiBsb2NhdG9yPSIxNzU6MTQtMTc1OjYyIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDYWxjdWxhdGVBZ2VBdCIgbG9jYWxJZD0iMTciIGxvY2F0b3I9IjE3NToxNC0xNzU6NTYiIHByZWNpc2lvbj0iWWVhciI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgcGF0aD0iYmlydGhEYXRlLnZhbHVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI2OTkiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSI2OTUiIGxvY2F0b3I9IjE3NToyNy0xNzU6NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjY5NiIgbG9jYXRvcj0iMTc1OjM2LTE3NTo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjcwMCIgbG9jYXRvcj0iMTc1OjYxLTE3NTo2MiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiIHZhbHVlPSI0OSIvPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlbj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3MDEiIGxvY2F0b3I9IjE3NTo2OS0xNzU6NzUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSIyNeKAkzQ5Ii8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNzAyIiBsb2NhdG9yPSIxNzY6OS0xNzY6NzMiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9IkdyZWF0ZXJPckVxdWFsIiBsb2NhbElkPSI3MDMiIGxvY2F0b3I9IjE3NjoxNC0xNzY6NjIiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNhbGN1bGF0ZUFnZUF0IiBsb2NhbElkPSIxOCIgbG9jYXRvcj0iMTc2OjE0LTE3Njo1NiIgcHJlY2lzaW9uPSJZZWFyIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBwYXRoPSJiaXJ0aERhdGUudmFsdWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjcwOCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjcwNCIgbG9jYXRvcj0iMTc2OjI3LTE3Njo1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iNzA1IiBsb2NhdG9yPSIxNzY6MzYtMTc2OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNzA5IiBsb2NhdG9yPSIxNzY6NjEtMTc2OjYyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIgdmFsdWU9IjUwIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjcxMCIgbG9jYXRvcj0iMTc2OjY5LTE3Njo3MyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IjUwKyIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSI3MTIiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSI3MTEiIGxvY2F0b3I9IjE3NzoxNC0xNzc6MTciLz4KICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY2OnMgeG1sbnM6d3N0eG5zNjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNjQ2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICogQnkgQWdlIFN0cmF0aWZpZXJzCiAqIEFnZSAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzQ5LCA1MCsgeWVhcnMpCiAqIAogKi8KPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJCeSBBZ2UgU3RyYXRpZmllciAyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDciPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXNlIAogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz40PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nMC00Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZUluWWVhcnNBdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZsdDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPic1LTknPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlSW5ZZWFyc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmx0Oz08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+MTQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPicxMOKAkzE0Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZUluWWVhcnNBdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZsdDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjE5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nMTXigJMxOSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BZ2VJblllYXJzQXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjY4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0IG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mbHQ7PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4yNDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+JzIw4oCTMjQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QWdlSW5ZZWFyc0F0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI2OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNjk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmx0Oz08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+NDk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPicyNeKAkzQ5Jzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkFnZUluWWVhcnNBdDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiZndDs9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPjUwPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nNTArJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2NjpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNzE0IiBsb2NhdG9yPSIxODQ6MS0xODU6NjAiIG5hbWU9IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3MjciIGxvY2F0b3I9IjE4NTo1LTE4NTo2MCIgcGF0aD0ic3RhdGUiPgogICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJGaXJzdCIgbG9jYWxJZD0iMTkiIGxvY2F0b3I9IjE4NTo1LTE4NTo1NCI+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjcyNCIgbG9jYXRvcj0iMTg1OjExLTE4NTo1MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI3MTUiIGxvY2F0b3I9IjE4NToxMS0xODU6MjciIGFsaWFzPSJBIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjcxNyIgbG9jYXRvcj0iMTg1OjExLTE4NToyNSIgcGF0aD0iYWRkcmVzcyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI3MTYiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkluIiBsb2NhbElkPSI3MjIiIGxvY2F0b3I9IjE4NToyOS0xODU6NTMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3MjMiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjcxOSIgbG9jYXRvcj0iMTg1OjM1LTE4NTozOSIgcGF0aD0idXNlIiBzY29wZT0iQSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXN0IiBsb2NhbElkPSI3MjAiIGxvY2F0b3I9IjE4NTo0NC0xODU6NTMiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNzIxIiBsb2NhdG9yPSIxODU6NDYtMTg1OjUxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iaG9tZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2NzpzIHhtbG5zOndzdHhuczY3PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjcxNCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCiAqIEJ5IHN0YXRlIHN0cmF0aWZpZXIKICovCgo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkJ5IEdlb2dyYXBoaWMgUmVnaW9uIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcyNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZpcnN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QYXRpZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmFkZHJlc3M8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjcxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkE8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51c2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2hvbWUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNjc6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjcyOSIgbG9jYXRvcj0iMTkyOjEtMTk5OjciIG5hbWU9IkJ5IEFkbWluaXN0cmF0aXZlIEdlbmRlciBTdHJhdGlmaWVyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJDYXNlIiBsb2NhbElkPSI3MzAiIGxvY2F0b3I9IjE5Mzo1LTE5OTo3Ij4KICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI3MzEiIGxvY2F0b3I9IjE5NDo5LTE5NDo0OSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjczMiIgbG9jYXRvcj0iMTk0OjE0LTE5NDozNiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjczNiIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzM0IiBsb2NhdG9yPSIxOTQ6MTQtMTk0OjI3IiBwYXRoPSJnZW5kZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjczMyIgbG9jYXRvcj0iMTk0OjE0LTE5NDoyMCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3MzUiIGxvY2F0b3I9IjE5NDozMS0xOTQ6MzYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJtYWxlIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjczNyIgbG9jYXRvcj0iMTk0OjQzLTE5NDo0OSIgbmFtZT0iTWFsZXMiLz4KICAgICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgICAgPHdzdHhuczU3OmNhc2VJdGVtIHdzdHhuczU3OnR5cGU9IkNhc2VJdGVtIiBsb2NhbElkPSI3MzgiIGxvY2F0b3I9IjE5NTo5LTE5NTo1MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OndoZW4gd3N0eG5zNTc6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjczOSIgbG9jYXRvcj0iMTk1OjE0LTE5NTozOCI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9Ijc0MyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzQxIiBsb2NhdG9yPSIxOTU6MTQtMTk1OjI3IiBwYXRoPSJnZW5kZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9Ijc0MCIgbG9jYXRvcj0iMTk1OjE0LTE5NToyMCIgbmFtZT0iUGF0aWVudCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3NDIiIGxvY2F0b3I9IjE5NTozMS0xOTU6MzgiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmZW1hbGUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iNzQ0IiBsb2NhdG9yPSIxOTU6NDUtMTk1OjUzIiBuYW1lPSJGZW1hbGVzIi8+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6Y2FzZUl0ZW0+CiAgICAgICAgICAgIDx3c3R4bnM1NzpjYXNlSXRlbSB3c3R4bnM1Nzp0eXBlPSJDYXNlSXRlbSIgbG9jYWxJZD0iNzQ1IiBsb2NhdG9yPSIxOTY6OS0xOTY6NzEiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVuIHdzdHhuczU3OnR5cGU9IkVxdWFsIiBsb2NhbElkPSI3NDYiIGxvY2F0b3I9IjE5NjoxNC0xOTY6NTAiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3NTAiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijc0OCIgbG9jYXRvcj0iMTk2OjE0LTE5NjoyNyIgcGF0aD0iZ2VuZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSI3NDciIGxvY2F0b3I9IjE5NjoxNC0xOTY6MjAiIG5hbWU9IlBhdGllbnQiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iNzQ5IiBsb2NhdG9yPSIxOTY6MzEtMTk2OjUwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0idHJhbnNnZW5kZXIgZmVtYWxlIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVuPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9Ijc1MSIgbG9jYXRvcj0iMTk2OjU3LTE5Njo3MSIgbmFtZT0iVHJhbnMgRmVtYWxlcyIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgICA8d3N0eG5zNTc6Y2FzZUl0ZW0gd3N0eG5zNTc6dHlwZT0iQ2FzZUl0ZW0iIGxvY2FsSWQ9Ijc1MiIgbG9jYXRvcj0iMTk3OjktMTk3OjY3Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlbiB3c3R4bnM1Nzp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iNzUzIiBsb2NhdG9yPSIxOTc6MTQtMTk3OjQ4Ij4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNzU3IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3NTUiIGxvY2F0b3I9IjE5NzoxNC0xOTc6MjciIHBhdGg9ImdlbmRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iNzU0IiBsb2NhdG9yPSIxOTc6MTQtMTk3OjIwIiBuYW1lPSJQYXRpZW50Ii8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9Ijc1NiIgbG9jYXRvcj0iMTk3OjMxLTE5Nzo0OCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InRyYW5zZ2VuZGVyIG1hbGUiLz4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZW4+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iNzU4IiBsb2NhdG9yPSIxOTc6NTUtMTk3OjY3IiBuYW1lPSJUcmFucyBNYWxlcyIvPgogICAgICAgICAgICA8L3dzdHhuczU3OmNhc2VJdGVtPgogICAgICAgICAgPC93c3R4bnM1NzpjYXNlSXRlbT4KICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9Ijc1OSIgbG9jYXRvcj0iMTk4OjE0LTE5ODoyMCIgbmFtZT0iT3RoZXIiLz4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczY4OnMgeG1sbnM6d3N0eG5zNjg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNzI5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyoKICogQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIG9mIFBhdGllbnQgU3RyYXRpZmllcgogKiBOZWVkIHRvIGV4cGFuZCBjb2RlcwogKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhc2UgCiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmdlbmRlcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidtYWxlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjczNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNYWxlcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3MzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBhdGllbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5nZW5kZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmVtYWxlJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJGZW1hbGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UGF0aWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmdlbmRlcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPid0cmFuc2dlbmRlciBmZW1hbGUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlRyYW5zIEZlbWFsZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QYXRpZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Z2VuZGVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J3RyYW5zZ2VuZGVyIG1hbGUnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlRyYW5zIE1hbGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik90aGVyIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGVuZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM2ODpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iNzYxIiBsb2NhdG9yPSIyMDU6Mi0yMTE6MyIgbmFtZT0iU1ciIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iNzYyIiBsb2NhdG9yPSIyMDY6My0yMTE6MyI+CiAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNzkwIiBsb2NhdG9yPSIyMDY6MTAtMjExOjMiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI3NjMiIGxvY2F0b3I9IjIwNzo1LTIwNzoxOSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9Ijc2NCIgbG9jYXRvcj0iMjA3OjUtMjA3OjE3IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iNzY1IiBsb2NhdG9yPSIyMDg6NS0yMTA6MjkiPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI3NjYiIGxvY2F0b3I9IjIwODoxMS0yMDk6MzgiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iNzczIiBsb2NhdG9yPSIyMDg6MTEtMjA4OjU3Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iNzc0IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3NjgiIGxvY2F0b3I9IjIwODoxMS0yMDg6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iNzY5IiBsb2NhdG9yPSIyMDg6MjMtMjA4OjU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9Ijc3MCIgbG9jYXRvcj0iMjA4OjI1LTIwODozMSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3NzEiIGxvY2F0b3I9IjIwODozNC0yMDg6NDIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI3NzIiIGxvY2F0b3I9IjIwODo0NS0yMDg6NTUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJjb3JyZWN0ZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iNzc4IiBsb2NhdG9yPSIyMDk6OS0yMDk6MzgiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI3NzkiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI3ODAiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3NzYiIGxvY2F0b3I9IjIwOTo5LTIwOToxOCIgcGF0aD0iY2F0ZWdvcnkiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6cmV0dXJuIHdzdHhuczU3OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iNzgxIiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3ODMiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iNzgyIiBuYW1lPSJYIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnJldHVybj4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9Ijc3NyIgbG9jYXRvcj0iMjA5OjIzLTIwOTozOCIgbmFtZT0ic29jaWFsLWhpc3RvcnkiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI3ODQiIGxvY2F0b3I9IjIxMDo5LTIxMDoyOSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI3ODgiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iNzg2IiBsb2NhdG9yPSIyMTA6OS0yMTA6MTQiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSI3ODciIGxvY2F0b3I9IjIxMDoxOC0yMTA6MjkiIG5hbWU9IlNleCBXb3JrZXIiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OTpzIHhtbG5zOndzdHhuczY5PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc2MSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8qCiAqIEtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycywgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSkKICovCgogPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPlNXPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2NvcnJlY3RlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXRlZ29yeTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3NzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4ic29jaWFsLWhpc3RvcnkiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iU2V4IFdvcmtlciI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY5OnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSI3OTIiIGxvY2F0b3I9IjIxMzoyLTIxOTozIiBuYW1lPSJNU00iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iNzkzIiBsb2NhdG9yPSIyMTQ6My0yMTk6MyI+CiAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iODIxIiBsb2NhdG9yPSIyMTQ6MTAtMjE5OjMiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI3OTQiIGxvY2F0b3I9IjIxNTo1LTIxNToxOSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9Ijc5NSIgbG9jYXRvcj0iMjE1OjUtMjE1OjE3IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iNzk2IiBsb2NhdG9yPSIyMTY6NS0yMTg6NDQiPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI3OTciIGxvY2F0b3I9IjIxNjoxMS0yMTc6MzgiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iODA0IiBsb2NhdG9yPSIyMTY6MTEtMjE2OjU3Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iODA1IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI3OTkiIGxvY2F0b3I9IjIxNjoxMS0yMTY6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iODAwIiBsb2NhdG9yPSIyMTY6MjMtMjE2OjU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjgwMSIgbG9jYXRvcj0iMjE2OjI1LTIxNjozMSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4MDIiIGxvY2F0b3I9IjIxNjozNC0yMTY6NDIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4MDMiIGxvY2F0b3I9IjIxNjo0NS0yMTY6NTUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJjb3JyZWN0ZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iODA5IiBsb2NhdG9yPSIyMTc6OS0yMTc6MzgiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI4MTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI4MTEiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4MDciIGxvY2F0b3I9IjIxNzo5LTIxNzoxOCIgcGF0aD0iY2F0ZWdvcnkiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6cmV0dXJuIHdzdHhuczU3OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iODEyIiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI4MTQiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iODEzIiBuYW1lPSJYIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnJldHVybj4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjgwOCIgbG9jYXRvcj0iMjE3OjIzLTIxNzozOCIgbmFtZT0ic29jaWFsLWhpc3RvcnkiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI4MTUiIGxvY2F0b3I9IjIxODo5LTIxODo0NCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI4MTkiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODE3IiBsb2NhdG9yPSIyMTg6OS0yMTg6MTQiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSI4MTgiIGxvY2F0b3I9IjIxODoxOC0yMTg6NDQiIG5hbWU9Ik1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4iLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM3MDpzIHhtbG5zOndzdHhuczcwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9Ijc5MiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5NU008L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0cyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI3OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNzk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijc5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nY29ycmVjdGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhdGVnb3J5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJzb2NpYWwtaGlzdG9yeSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzA6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjgyMyIgbG9jYXRvcj0iMjIxOjMtMjI3OjMiIG5hbWU9IlRyYW5zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjgyNCIgbG9jYXRvcj0iMjIyOjMtMjI3OjMiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9Ijg1MiIgbG9jYXRvcj0iMjIyOjEwLTIyNzozIj4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iODI1IiBsb2NhdG9yPSIyMjM6NS0yMjM6MTkiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI4MjYiIGxvY2F0b3I9IjIyMzo1LTIyMzoxNyIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVyZSB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjgyNyIgbG9jYXRvcj0iMjI0OjUtMjI2OjUwIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iODI4IiBsb2NhdG9yPSIyMjQ6MTEtMjI1OjM4Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9IjgzNSIgbG9jYXRvcj0iMjI0OjExLTIyNDo1NyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjgzNiIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODMwIiBsb2NhdG9yPSIyMjQ6MTEtMjI0OjE4IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjgzMSIgbG9jYXRvcj0iMjI0OjIzLTIyNDo1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4MzIiIGxvY2F0b3I9IjIyNDoyNS0yMjQ6MzEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iODMzIiBsb2NhdG9yPSIyMjQ6MzQtMjI0OjQyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iODM0IiBsb2NhdG9yPSIyMjQ6NDUtMjI0OjU1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iY29ycmVjdGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9Ijg0MCIgbG9jYXRvcj0iMjI1OjktMjI1OjM4Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iODQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iODQyIiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODM4IiBsb2NhdG9yPSIyMjU6OS0yMjU6MTgiIHBhdGg9ImNhdGVnb3J5IiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9Ijg0MyIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iODQ1IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9Ijg0NCIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI4MzkiIGxvY2F0b3I9IjIyNToyMy0yMjU6MzgiIG5hbWU9InNvY2lhbC1oaXN0b3J5IiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iODQ2IiBsb2NhdG9yPSIyMjY6OS0yMjY6NTAiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iODUwIiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijg0OCIgbG9jYXRvcj0iMjI2OjktMjI2OjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iODQ5IiBsb2NhdG9yPSIyMjY6MTgtMjI2OjUwIiBuYW1lPSJUcmFucyBhbmQgZ2VuZGVyLWRpdmVyc2UgcGVvcGxlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzE6cyB4bWxuczp3c3R4bnM3MT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4MjMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+VHJhbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyNCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0cyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz57IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nY29ycmVjdGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhdGVnb3J5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJzb2NpYWwtaGlzdG9yeSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJUcmFucyBhbmQgZ2VuZGVyLWRpdmVyc2UgcGVvcGxlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzE6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9Ijg1NCIgbG9jYXRvcj0iMjI5OjMtMjM1OjMiIG5hbWU9IlBXSUQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iODU1IiBsb2NhdG9yPSIyMzA6My0yMzU6MyI+CiAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iODgzIiBsb2NhdG9yPSIyMzA6MTAtMjM1OjMiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI4NTYiIGxvY2F0b3I9IjIzMTo1LTIzMToxOSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9Ijg1NyIgbG9jYXRvcj0iMjMxOjUtMjMxOjE3IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iODU4IiBsb2NhdG9yPSIyMzI6NS0yMzQ6NDIiPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI4NTkiIGxvY2F0b3I9IjIzMjoxMS0yMzM6MzgiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iODY2IiBsb2NhdG9yPSIyMzI6MTEtMjMyOjU3Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iODY3IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4NjEiIGxvY2F0b3I9IjIzMjoxMS0yMzI6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iODYyIiBsb2NhdG9yPSIyMzI6MjMtMjMyOjU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9Ijg2MyIgbG9jYXRvcj0iMjMyOjI1LTIzMjozMSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4NjQiIGxvY2F0b3I9IjIzMjozNC0yMzI6NDIiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4NjUiIGxvY2F0b3I9IjIzMjo0NS0yMzI6NTUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJjb3JyZWN0ZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iODcxIiBsb2NhdG9yPSIyMzM6OS0yMzM6MzgiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSI4NzIiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI4NzMiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI4NjkiIGxvY2F0b3I9IjIzMzo5LTIzMzoxOCIgcGF0aD0iY2F0ZWdvcnkiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6cmV0dXJuIHdzdHhuczU3OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iODc0IiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI4NzYiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iODc1IiBuYW1lPSJYIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnJldHVybj4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9Ijg3MCIgbG9jYXRvcj0iMjMzOjIzLTIzMzozOCIgbmFtZT0ic29jaWFsLWhpc3RvcnkiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI4NzciIGxvY2F0b3I9IjIzNDo5LTIzNDo0MiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI4ODEiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODc5IiBsb2NhdG9yPSIyMzQ6OS0yMzQ6MTQiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSI4ODAiIGxvY2F0b3I9IjIzNDoxOC0yMzQ6NDIiIG5hbWU9IlBlb3BsZSB3aG8gaW5qZWN0IGRydWdzIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzI6cyB4bWxuczp3c3R4bnM3Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI4NTQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+UFdJRDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODU1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+T2JzZXJ2YXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2FtZW5kZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidjb3JyZWN0ZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB9PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2F0ZWdvcnk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+InNvY2lhbC1oaXN0b3J5Ijwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4NzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IlBlb3BsZSB3aG8gaW5qZWN0IGRydWdzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzI6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9Ijg4NSIgbG9jYXRvcj0iMjM3OjMtMjQzOjMiIG5hbWU9IlByaXNvbmVyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9Ijg4NiIgbG9jYXRvcj0iMjM4OjMtMjQzOjMiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjkxNCIgbG9jYXRvcj0iMjM4OjEwLTI0MzozIj4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iODg3IiBsb2NhdG9yPSIyMzk6NS0yMzk6MTkiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI4ODgiIGxvY2F0b3I9IjIzOTo1LTIzOToxNyIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVyZSB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9Ijg4OSIgbG9jYXRvcj0iMjQwOjUtMjQyOjY5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iODkwIiBsb2NhdG9yPSIyNDA6MTEtMjQxOjM4Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9Ijg5NyIgbG9jYXRvcj0iMjQwOjExLTI0MDo1NyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9Ijg5OCIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iODkyIiBsb2NhdG9yPSIyNDA6MTEtMjQwOjE4IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9Ijg5MyIgbG9jYXRvcj0iMjQwOjIzLTI0MDo1NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSI4OTQiIGxvY2F0b3I9IjI0MDoyNS0yNDA6MzEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iODk1IiBsb2NhdG9yPSIyNDA6MzQtMjQwOjQyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iYW1lbmRlZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iODk2IiBsb2NhdG9yPSIyNDA6NDUtMjQwOjU1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iY29ycmVjdGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjkwMiIgbG9jYXRvcj0iMjQxOjktMjQxOjM4Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iOTAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iOTA0IiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTAwIiBsb2NhdG9yPSIyNDE6OS0yNDE6MTgiIHBhdGg9ImNhdGVnb3J5IiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjkwNSIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iOTA3IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjkwNiIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI5MDEiIGxvY2F0b3I9IjI0MToyMy0yNDE6MzgiIG5hbWU9InNvY2lhbC1oaXN0b3J5IiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iOTA4IiBsb2NhdG9yPSIyNDI6OS0yNDI6NjkiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iOTEyIiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjkxMCIgbG9jYXRvcj0iMjQyOjktMjQyOjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iOTExIiBsb2NhdG9yPSIyNDI6MTgtMjQyOjY5IiBuYW1lPSJQZW9wbGUgbGl2aW5nIGluIHByaXNvbnMgYW5kIG90aGVyIGNsb3NlZCBzZXR0aW5ncyIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczczOnMgeG1sbnM6d3N0eG5zNzM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iODg1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPlByaXNvbmVyPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI4OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iODk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2NvcnJlY3RlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijg5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXRlZ29yeTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4ic29jaWFsLWhpc3RvcnkiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iUGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3MzpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iOTE2IiBsb2NhdG9yPSIyNDU6My0yNTI6MyIgbmFtZT0iVEJfZGlhZ25vc2VkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjkxNyIgbG9jYXRvcj0iMjQ2OjMtMjUyOjMiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9Ijk2NyIgbG9jYXRvcj0iMjQ2OjktMjUyOjMiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI5MTgiIGxvY2F0b3I9IjI0Nzo2LTI0NzoxOCIgYWxpYXM9IkMiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjkxOSIgbG9jYXRvcj0iMjQ3OjYtMjQ3OjE2IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uZGl0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI5MjAiIGxvY2F0b3I9IjI0ODo1LTI1MTo0MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjkyMSIgbG9jYXRvcj0iMjQ4OjExLTI1MDozMSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iOTIyIiBsb2NhdG9yPSIyNDg6MTEtMjQ5OjQzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI5MjMiIGxvY2F0b3I9IjI0ODoxMS0yNDg6MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjkyNyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTI1IiBsb2NhdG9yPSIyNDg6MTEtMjQ4OjI2IiBwYXRoPSJjbGluaWNhbFN0YXR1cyIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iOTI2IiBsb2NhdG9yPSIyNDg6MzAtMjQ4OjM3IiBuYW1lPSJhY3RpdmUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iOTMyIiBsb2NhdG9yPSIyNDk6OS0yNDk6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iOTMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSI5MzQiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTMwIiBsb2NhdG9yPSIyNDk6OS0yNDk6MTgiIHBhdGg9ImNhdGVnb3J5IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjkzNSIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjkzNyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjkzNiIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjkzMSIgbG9jYXRvcj0iMjQ5OjIzLTI0OTo0MyIgbmFtZT0iZW5jb3VudGVyLWRpYWdub3NpcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSI5MzgiIGxvY2F0b3I9IjI1MDo5LTI1MDozMSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9Ijk0MiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk0MCIgbG9jYXRvcj0iMjUwOjktMjUwOjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9Ijk0MSIgbG9jYXRvcj0iMjUwOjE4LTI1MDozMSIgbmFtZT0iRGlhZ25vc2VkIFRCIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluY2x1ZGVkSW4iIGxvY2FsSWQ9Ijk0NyIgbG9jYXRvcj0iMjUxOjktMjUxOjQzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9Ijk0OSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iOTQ4IiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk0NSIgbG9jYXRvcj0iMjUxOjktMjUxOjE1IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iOTUwIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpsb3cgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5NTEiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9Ijk0NiIgbG9jYXRvcj0iMjUxOjI0LTI1MTo0MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6bG93PgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk1MyIgcGF0aD0ibG93Q2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9Ijk0NiIgbG9jYXRvcj0iMjUxOjI0LTI1MTo0MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaCB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk1NCIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9Ijk0NiIgbG9jYXRvcj0iMjUxOjI0LTI1MTo0MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6aGlnaD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iOTU2IiBwYXRoPSJoaWdoQ2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9Ijk0NiIgbG9jYXRvcj0iMjUxOjI0LTI1MTo0MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2hDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc0OnMgeG1sbnM6d3N0eG5zNzQ9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iOTE2Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPlRCX2RpYWdub3NlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTE3Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2xpbmljYWxTdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNhdGVnb3J5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJlbmNvdW50ZXItZGlhZ25vc2lzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkRpYWdub3NlZCBUQiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzQ6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9Ijk2OSIgbG9jYXRvcj0iMjU0OjMtMjYxOjMiIG5hbWU9IlRCX3ByZXN1bXB0aXZlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9Ijk3MCIgbG9jYXRvcj0iMjU1OjMtMjYxOjMiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjEwMjAiIGxvY2F0b3I9IjI1NTo5LTI2MTozIj4KICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iOTcxIiBsb2NhdG9yPSIyNTY6Ni0yNTY6MTgiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSI5NzIiIGxvY2F0b3I9IjI1Njo2LTI1NjoxNiIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbmRpdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvbmRpdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iOTczIiBsb2NhdG9yPSIyNTc6NS0yNjA6NDMiPgogICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSI5NzQiIGxvY2F0b3I9IjI1NzoxMS0yNTk6MzMiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9Ijk3NSIgbG9jYXRvcj0iMjU3OjExLTI1ODo0MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iOTc2IiBsb2NhdG9yPSIyNTc6MTEtMjU3OjM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI5ODAiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk3OCIgbG9jYXRvcj0iMjU3OjExLTI1NzoyNiIgcGF0aD0iY2xpbmljYWxTdGF0dXMiIHNjb3BlPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9Ijk3OSIgbG9jYXRvcj0iMjU3OjMwLTI1NzozNyIgbmFtZT0iYWN0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9Ijk4NSIgbG9jYXRvcj0iMjU4OjktMjU4OjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZXMgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9Ijk4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iOTg3IiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk4MyIgbG9jYXRvcj0iMjU4OjktMjU4OjE4IiBwYXRoPSJjYXRlZ29yeSIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpyZXR1cm4gd3N0eG5zNTc6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSI5ODgiIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI5OTAiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSI5ODkiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSI5ODQiIGxvY2F0b3I9IjI1ODoyMy0yNTg6NDMiIG5hbWU9ImVuY291bnRlci1kaWFnbm9zaXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iOTkxIiBsb2NhdG9yPSIyNTk6OS0yNTk6MzMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSI5OTUiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSI5OTMiIGxvY2F0b3I9IjI1OTo5LTI1OToxNCIgcGF0aD0iY29kZSIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSI5OTQiIGxvY2F0b3I9IjI1OToxOC0yNTk6MzMiIG5hbWU9IlByZXN1bXB0aXZlIFRCIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluY2x1ZGVkSW4iIGxvY2FsSWQ9IjEwMDAiIGxvY2F0b3I9IjI2MDo5LTI2MDo0MyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxMDAyIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMDAxIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9Ijk5OCIgbG9jYXRvcj0iMjYwOjktMjYwOjE1IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMTAwMyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93IHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAwNCIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iOTk5IiBsb2NhdG9yPSIyNjA6MjQtMjYwOjQzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAwNiIgcGF0aD0ibG93Q2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9Ijk5OSIgbG9jYXRvcj0iMjYwOjI0LTI2MDo0MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaCB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwMDciIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSI5OTkiIGxvY2F0b3I9IjI2MDoyNC0yNjA6NDMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaENsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwMDkiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iOTk5IiBsb2NhdG9yPSIyNjA6MjQtMjYwOjQzIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzU6cyB4bWxuczp3c3R4bnM3NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI5NjkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+VEJfcHJlc3VtcHRpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3MCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5NzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNsaW5pY2FsU3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ImFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXRlZ29yeTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iZW5jb3VudGVyLWRpYWdub3NpcyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJQcmVzdW1wdGl2ZSBUQiI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iOTk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9Ijk5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9uc2V0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3NTpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMTAyMiIgbG9jYXRvcj0iMjYzOjEtMjcwOjMiIG5hbWU9IkNvbW11bml0eV90ZXN0aW5nIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjEwMjMiIGxvY2F0b3I9IjI2NDozLTI3MDozIj4KICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIxMDUzIiBsb2NhdG9yPSIyNjQ6OS0yNzA6MyI+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjEwMjQiIGxvY2F0b3I9IjI2NDoxMC0yNjQ6MjQiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxMDI1IiBsb2NhdG9yPSIyNjQ6MTAtMjY0OjIyIiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTAyNiIgbG9jYXRvcj0iMjY3OjMtMjY5OjQzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTAyNyIgbG9jYXRvcj0iMjY3OjEwLTI2ODozNCI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluIiBsb2NhbElkPSIxMDMzIiBsb2NhdG9yPSIyNjc6MTAtMjY3OjQzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTAzNCIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTAyOSIgbG9jYXRvcj0iMjY3OjEwLTI2NzoxNyIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXN0IiBsb2NhbElkPSIxMDMwIiBsb2NhdG9yPSIyNjc6MjItMjY3OjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEwMzEiIGxvY2F0b3I9IjI2NzoyNC0yNjc6MzAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJmaW5hbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTAzMiIgbG9jYXRvcj0iMjY3OjMzLTI2Nzo0MSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImFtZW5kZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW5WYWx1ZVNldCIgbG9jYWxJZD0iMTAzOCIgbG9jYXRvcj0iMjY4OjctMjY4OjM0Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxMDM5IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDM2IiBsb2NhdG9yPSIyNjg6Ny0yNjg6MTIiIHBhdGg9ImNvZGUiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzp2YWx1ZXNldCB3c3R4bnM1Nzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMTAzNyIgbG9jYXRvcj0iMjY4OjE3LTI2ODozNCIgbmFtZT0iSElWdGVzdHR5cGVDb2RlcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluIiBsb2NhbElkPSIxMDQ0IiBsb2NhdG9yPSIyNjk6Ny0yNjk6NDIiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTA0NSIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA0MSIgbG9jYXRvcj0iMjY5OjctMjY5OjE0IiBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJPIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkludGVydmFsIiBsb2NhbElkPSIxMDQ2Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpsb3cgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDQ3IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMDQyIiBsb2NhdG9yPSIyNjk6MjMtMjY5OjQyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA0OSIgcGF0aD0ibG93Q2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjEwNDIiIGxvY2F0b3I9IjI2OToyMy0yNjk6NDIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmhpZ2ggd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMDUwIiBwYXRoPSJoaWdoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTA0MiIgbG9jYXRvcj0iMjY5OjIzLTI2OTo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6aGlnaD4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA1MiIgcGF0aD0iaGlnaENsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMDQyIiBsb2NhdG9yPSIyNjk6MjMtMjY5OjQyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6aGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzY6cyB4bWxuczp3c3R4bnM3Nj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMDIyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJDb21tdW5pdHlfdGVzdGluZyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIC8vd2l0aCBbTy5lbmNvdW50ZXIgLT4gRW5jb3VudGVyXSBFCiAgICAgLy8gc3VjaCB0aGF0IChFLmxvY2F0aW9uIGluICJDb21tdW5pdHktbGV2ZWwgdGVzdGluZyIpCiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnsgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nZmluYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nYW1lbmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0ZXN0dHlwZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczc2OnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIxMDU1IiBsb2NhdG9yPSIyNzI6MS0yNzk6MyIgbmFtZT0iRmFjaWxpdHlfdGVzdGluZyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIxMDU2IiBsb2NhdG9yPSIyNzM6My0yNzk6MyI+CiAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTA4NiIgbG9jYXRvcj0iMjczOjktMjc5OjMiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxMDU3IiBsb2NhdG9yPSIyNzM6MTAtMjczOjI0IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMTA1OCIgbG9jYXRvcj0iMjczOjEwLTI3MzoyMiIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVyZSB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEwNTkiIGxvY2F0b3I9IjI3NjozLTI3ODo0MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEwNjAiIGxvY2F0b3I9IjI3NjoxMC0yNzc6MzQiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iMTA2NiIgbG9jYXRvcj0iMjc2OjEwLTI3Njo0MyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEwNjciIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNjIiIGxvY2F0b3I9IjI3NjoxMC0yNzY6MTciIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMTA2MyIgbG9jYXRvcj0iMjc2OjIyLTI3Njo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMDY0IiBsb2NhdG9yPSIyNzY6MjQtMjc2OjMwIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iZmluYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEwNjUiIGxvY2F0b3I9IjI3NjozMy0yNzY6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkluVmFsdWVTZXQiIGxvY2FsSWQ9IjEwNzEiIGxvY2F0b3I9IjI3Nzo3LTI3NzozNCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZSB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTA3MiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA2OSIgbG9jYXRvcj0iMjc3OjctMjc3OjEyIiBwYXRoPSJjb2RlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGU+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjEwNzAiIGxvY2F0b3I9IjI3NzoxNy0yNzc6MzQiIG5hbWU9IkhJVnRlc3R0eXBlQ29kZXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbiIgbG9jYWxJZD0iMTA3NyIgbG9jYXRvcj0iMjc4OjctMjc4OjQyIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEwNzgiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwNzQiIGxvY2F0b3I9IjI3ODo3LTI3ODoxNCIgcGF0aD0iaXNzdWVkIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMTA3OSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93IHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA4MCIgcGF0aD0ibG93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTA3NSIgbG9jYXRvcj0iMjc4OjIzLTI3ODo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6bG93PgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwODIiIHBhdGg9Imxvd0Nsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMDc1IiBsb2NhdG9yPSIyNzg6MjMtMjc4OjQyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6bG93Q2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTA4MyIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjEwNzUiIGxvY2F0b3I9IjI3ODoyMy0yNzg6NDIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaENsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwODUiIHBhdGg9ImhpZ2hDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTA3NSIgbG9jYXRvcj0iMjc4OjIzLTI3ODo0MiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2hDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc3OnMgeG1sbnM6d3N0eG5zNzc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA1NSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iRmFjaWxpdHlfdGVzdGluZyI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNTYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIC8vd2l0aCBbTy5lbmNvdW50ZXIgLT4gRW5jb3VudGVyXSBFCiAgICAgIC8vc3VjaCB0aGF0IChFLmxvY2F0aW9uIGluICJGYWNpbGl0eS1sZXZlbCB0ZXN0aW5nIikKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+eyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVnRlc3R0eXBlQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aXNzdWVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyaW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzc6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjEwODgiIGxvY2F0b3I9IjI4MzoxLTI5NTo1IiBuYW1lPSJBTkNfY2FzZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRXhpc3RzIiBsb2NhbElkPSIxMDg5IiBsb2NhdG9yPSIyODQ6MS0yOTU6NSI+CiAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTEzMiIgbG9jYXRvcj0iMjg0OjctMjk1OjUiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxMDkwIiBsb2NhdG9yPSIyODU6NS0yODU6MjMiIGFsaWFzPSJFT1MiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUmV0cmlldmUiIGxvY2FsSWQ9IjEwOTEiIGxvY2F0b3I9IjI4NTo1LTI4NToxOSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVwaXNvZGVPZkNhcmUiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FcGlzb2RlT2ZDYXJlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxMDkyIiBsb2NhdG9yPSIyODY6NS0yOTQ6NSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbnlJblZhbHVlU2V0IiBsb2NhbElkPSIxMDk2IiBsb2NhdG9yPSIyODY6MTEtMjg2OjUyIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIxMDk3Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjEwOTgiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEwOTQiIGxvY2F0b3I9IjI4NjoxMS0yODY6MTgiIHBhdGg9InR5cGUiIHNjb3BlPSJFT1MiLz4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpyZXR1cm4gd3N0eG5zNTc6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSIxMDk5IiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjExMDEiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjExMDAiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6cmV0dXJuPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjEwOTUiIGxvY2F0b3I9IjI4NjoyMy0yODY6NTIiIG5hbWU9IkFOQyBjb250YWN0IGR1cmluZyBwcmVnbmFuY3kiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJPciIgbG9jYWxJZD0iMTEwMiIgbG9jYXRvcj0iMjg3OjktMjk0OjUiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjExMDMiIGxvY2F0b3I9IjI4NzoxMC0yOTA6NSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTExOSIgbG9jYXRvcj0iMjg3OjE3LTI5MDo1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMTEwNCIgbG9jYXRvcj0iMjg4OjctMjg4OjI1IiBhbGlhcz0iSCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTEwNiIgbG9jYXRvcj0iMjg4OjctMjg4OjIzIiBwYXRoPSJzdGF0dXNIaXN0b3J5IiBzY29wZT0iRU9TIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iT3ZlcmxhcHMiIGxvY2FsSWQ9IjExMTAiIGxvY2F0b3I9IjI4OTo3LTI4OTo1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTExMSIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExMDgiIGxvY2F0b3I9IjI4OToxMy0yODk6MjAiIHBhdGg9InBlcmlvZCIgc2NvcGU9IkgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjExMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6bG93IHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTEzIiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjExMDkiIGxvY2F0b3I9IjI4OTozMS0yODk6NTAiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpsb3dDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTE1IiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMTA5IiBsb2NhdG9yPSIyODk6MzEtMjg5OjUwIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaCB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTExNiIgcGF0aD0iaGlnaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTEwOSIgbG9jYXRvcj0iMjg5OjMxLTI4OTo1MCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTExOCIgcGF0aD0iaGlnaENsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjExMDkiIGxvY2F0b3I9IjI4OTozMS0yODk6NTAiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmhpZ2hDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVyZT4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iT3ZlcmxhcHMiIGxvY2FsSWQ9IjExMjMiIGxvY2F0b3I9IjI5MTo4LTI5Mzo1Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTEyNCIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTIxIiBsb2NhdG9yPSIyOTI6Ny0yOTI6MTYiIHBhdGg9InBlcmlvZCIgc2NvcGU9IkVPUyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJbnRlcnZhbCIgbG9jYWxJZD0iMTEyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmxvdyB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMTI2IiBwYXRoPSJsb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTEyMiIgbG9jYXRvcj0iMjkyOjI3LTI5Mjo0NiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExMjgiIHBhdGg9Imxvd0Nsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTEyMiIgbG9jYXRvcj0iMjkyOjI3LTI5Mjo0NiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpsb3dDbG9zZWRFeHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjExMjkiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTEyMiIgbG9jYXRvcj0iMjkyOjI3LTI5Mjo0NiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTEzMSIgcGF0aD0iaGlnaENsb3NlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTEyMiIgbG9jYXRvcj0iMjkyOjI3LTI5Mjo0NiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1Nzp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc4OnMgeG1sbnM6d3N0eG5zNzg9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTA4OCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vbGlmdGVkIHRoaXMgZnJvbSBBTkMgREFLCi8vQU5DIFNNQVJUIGRvZXNuJ3QgdGFrZSBpbnRvIGFjY291bnQgdGltZSBwZXJpb2QKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJBTkNfY2FzZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46Cjwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDg5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkVwaXNvZGVPZkNhcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTA5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEwOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5FT1M8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dHlwZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMDk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkFOQyBjb250YWN0IGR1cmluZyBwcmVnbmFuY3kiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1c0hpc3Rvcnk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTExMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5IPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm92ZXJsYXBzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gCiAgICBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RU9TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnBlcmlvZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm92ZXJsYXBzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNzg6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjExMzQiIGxvY2F0b3I9IjMwMDozLTMwNzozIiBuYW1lPSJwYXRpZW50R3JvdXBzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJMaXN0IiBsb2NhbElkPSIxMTM2IiBsb2NhdG9yPSIzMDE6My0zMDc6MyI+CiAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjExMzgiIGxvY2F0b3I9IjMwMjo1LTMwMjoyOSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMTM5IiBsb2NhdG9yPSIzMDI6OC0zMDI6OSIgbmFtZT0iU1ciLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMTQwIiBsb2NhdG9yPSIzMDI6MTYtMzAyOjE5IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iU1ciLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTE0MiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMTQxIiBsb2NhdG9yPSIzMDI6MjYtMzAyOjI5Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMTQzIiBsb2NhdG9yPSIzMDM6NS0zMDM6MzEiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTE0NCIgbG9jYXRvcj0iMzAzOjgtMzAzOjEwIiBuYW1lPSJNU00iLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMTQ1IiBsb2NhdG9yPSIzMDM6MTctMzAzOjIxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iTVNNIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjExNDciIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTE0NiIgbG9jYXRvcj0iMzAzOjI4LTMwMzozMSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTE0OCIgbG9jYXRvcj0iMzA0OjUtMzA0OjM1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjExNDkiIGxvY2F0b3I9IjMwNDo4LTMwNDoxMiIgbmFtZT0iVHJhbnMiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMTUwIiBsb2NhdG9yPSIzMDQ6MTktMzA0OjI1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iVHJhbnMiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTE1MiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMTUxIiBsb2NhdG9yPSIzMDQ6MzItMzA0OjM1Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMTUzIiBsb2NhdG9yPSIzMDU6NS0zMDU6MzMiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTE1NCIgbG9jYXRvcj0iMzA1OjgtMzA1OjExIiBuYW1lPSJQV0lEIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTE1NSIgbG9jYXRvcj0iMzA1OjE4LTMwNToyMyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IlBXSUQiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTE1NyIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMTU2IiBsb2NhdG9yPSIzMDU6MzAtMzA1OjMzIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMTU4IiBsb2NhdG9yPSIzMDY6NS0zMDY6NDEiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTE1OSIgbG9jYXRvcj0iMzA2OjgtMzA2OjE1IiBuYW1lPSJQcmlzb25lciIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjExNjAiIGxvY2F0b3I9IjMwNjoyMi0zMDY6MzEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJQcmlzb25lciIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMTYyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjExNjEiIGxvY2F0b3I9IjMwNjozOC0zMDY6NDEiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbiB3c3R4bnM1Nzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczc5OnMgeG1sbnM6d3N0eG5zNzk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMTEzNCI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPi8vZGVmaW5lIEFOQwoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGF0aWVudEdyb3Vwczwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTEzNiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkxpc3QmbHQ7PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TdHJpbmc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Jmd0O3sKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExMzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5TVzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidTVyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVNNPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J01TTSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VHJhbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nVHJhbnMnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlBXSUQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nUFdJRCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UHJpc29uZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nUHJpc29uZXInPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM3OTpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMTE2NCIgbG9jYXRvcj0iMzA5OjMtMzE3OjMiIG5hbWU9InBhdGllbnRHcm91cHNfMiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMTE2NiIgbG9jYXRvcj0iMzEwOjMtMzE3OjMiPgogICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMTY4IiBsb2NhdG9yPSIzMTE6NS0zMTE6MjkiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTE2OSIgbG9jYXRvcj0iMzExOjgtMzExOjkiIG5hbWU9IlNXIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTE3MCIgbG9jYXRvcj0iMzExOjE2LTMxMToxOSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IlNXIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjExNzIiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTE3MSIgbG9jYXRvcj0iMzExOjI2LTMxMToyOSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTE3MyIgbG9jYXRvcj0iMzEyOjUtMzEyOjMxIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjExNzQiIGxvY2F0b3I9IjMxMjo4LTMxMjoxMCIgbmFtZT0iTVNNIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTE3NSIgbG9jYXRvcj0iMzEyOjE3LTMxMjoyMSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Ik1TTSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMTc3IiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjExNzYiIGxvY2F0b3I9IjMxMjoyOC0zMTI6MzEiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjExNzgiIGxvY2F0b3I9IjMxMzo1LTMxMzozNSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMTc5IiBsb2NhdG9yPSIzMTM6OC0zMTM6MTIiIG5hbWU9IlRyYW5zIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTE4MCIgbG9jYXRvcj0iMzEzOjE5LTMxMzoyNSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IlRyYW5zIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjExODIiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTE4MSIgbG9jYXRvcj0iMzEzOjMyLTMxMzozNSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTE4MyIgbG9jYXRvcj0iMzE0OjUtMzE0OjMzIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjExODQiIGxvY2F0b3I9IjMxNDo4LTMxNDoxMSIgbmFtZT0iUFdJRCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjExODUiIGxvY2F0b3I9IjMxNDoxOC0zMTQ6MjMiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJQV0lEIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjExODciIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTE4NiIgbG9jYXRvcj0iMzE0OjMwLTMxNDozMyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTE4OCIgbG9jYXRvcj0iMzE1OjUtMzE1OjQxIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjExODkiIGxvY2F0b3I9IjMxNTo4LTMxNToxNSIgbmFtZT0iUHJpc29uZXIiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMTkwIiBsb2NhdG9yPSIzMTU6MjItMzE1OjMxIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iUHJpc29uZXIiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTE5MiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMTkxIiBsb2NhdG9yPSIzMTU6MzgtMzE1OjQxIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMTkzIiBsb2NhdG9yPSIzMTY6NS0zMTY6MzYiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTE5NCIgbG9jYXRvcj0iMzE2OjgtMzE2OjE1IiBuYW1lPSJBTkNfY2FzZSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjExOTUiIGxvY2F0b3I9IjMxNjoyMi0zMTY6MjYiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJBTkMiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTE5NyIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMTk2IiBsb2NhdG9yPSIzMTY6MzMtMzE2OjM2Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4MDpzIHhtbG5zOndzdHhuczgwPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExNjQiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGF0aWVudEdyb3Vwc18yPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTY2Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TGlzdCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN0cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7ewogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNXPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J1NXJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NU008L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nTVNNJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExNzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5UcmFuczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidUcmFucyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UFdJRDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidQV0lEJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Qcmlzb25lcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidQcmlzb25lcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMTk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+QU5DX2Nhc2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nQU5DJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTE5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogIH08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODA6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjExOTkiIGxvY2F0b3I9IjMxOTozLTMzMDozIiBuYW1lPSJwYXRpZW50R3JvdXBzXzMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9Ikxpc3QiIGxvY2FsSWQ9IjEyMDEiIGxvY2F0b3I9IjMyMDozLTMzMDozIj4KICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTIwMyIgbG9jYXRvcj0iMzIxOjUtMzIxOjI5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjEyMDQiIGxvY2F0b3I9IjMyMTo4LTMyMTo5IiBuYW1lPSJTVyIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEyMDUiIGxvY2F0b3I9IjMyMToxNi0zMjE6MTkiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJTVyIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMjA3IiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjEyMDYiIGxvY2F0b3I9IjMyMToyNi0zMjE6MjkiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjEyMDgiIGxvY2F0b3I9IjMyMjo1LTMyMjozMSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMjA5IiBsb2NhdG9yPSIzMjI6OC0zMjI6MTAiIG5hbWU9Ik1TTSIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEyMTAiIGxvY2F0b3I9IjMyMjoxNy0zMjI6MjEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJNU00iLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTIxMiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMjExIiBsb2NhdG9yPSIzMjI6MjgtMzIyOjMxIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMjEzIiBsb2NhdG9yPSIzMjM6NS0zMjM6MzUiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTIxNCIgbG9jYXRvcj0iMzIzOjgtMzIzOjEyIiBuYW1lPSJUcmFucyIvPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzp0aGVuIHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEyMTUiIGxvY2F0b3I9IjMyMzoxOS0zMjM6MjUiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJUcmFucyIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMjE3IiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjEyMTYiIGxvY2F0b3I9IjMyMzozMi0zMjM6MzUiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjEyMTgiIGxvY2F0b3I9IjMyNDo1LTMyNDozMyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMjE5IiBsb2NhdG9yPSIzMjQ6OC0zMjQ6MTEiIG5hbWU9IlBXSUQiLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMjIwIiBsb2NhdG9yPSIzMjQ6MTgtMzI0OjIzIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iUFdJRCIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMjIyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjEyMjEiIGxvY2F0b3I9IjMyNDozMC0zMjQ6MzMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjEyMjMiIGxvY2F0b3I9IjMyNTo1LTMyNTo0MSI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMjI0IiBsb2NhdG9yPSIzMjU6OC0zMjU6MTUiIG5hbWU9IlByaXNvbmVyIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTIyNSIgbG9jYXRvcj0iMzI1OjIyLTMyNTozMSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IlByaXNvbmVyIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjEyMjciIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTIyNiIgbG9jYXRvcj0iMzI1OjM4LTMyNTo0MSIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTIyOCIgbG9jYXRvcj0iMzI2OjUtMzI2OjQ5Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjEyMjkiIGxvY2F0b3I9IjMyNjo4LTMyNjoxOSIgbmFtZT0iVEJfZGlhZ25vc2VkIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTIzMCIgbG9jYXRvcj0iMzI2OjI2LTMyNjozOSIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkRpYWdub3NlZCBUQiIvPgogICAgICAgICAgICAgIDx3c3R4bnM1NzplbHNlIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxMjMyIiBhc1R5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9Ik51bGwiIGxvY2FsSWQ9IjEyMzEiIGxvY2F0b3I9IjMyNjo0Ni0zMjY6NDkiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsc2U+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iSWYiIGxvY2FsSWQ9IjEyMzMiIGxvY2F0b3I9IjMyNzo1LTMyNzo1MyI+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmNvbmRpdGlvbiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uUmVmIiBsb2NhbElkPSIxMjM0IiBsb2NhdG9yPSIzMjc6OC0zMjc6MjEiIG5hbWU9IlRCX3ByZXN1bXB0aXZlIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTIzNSIgbG9jYXRvcj0iMzI3OjI4LTMyNzo0MyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IlByZXN1bXB0aXZlIFRCIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OmVsc2Ugd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjEyMzciIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTIzNiIgbG9jYXRvcj0iMzI3OjUwLTMyNzo1MyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZWxzZT4KICAgICAgICAgICAgPC93c3R4bnM1NzplbGVtZW50PgogICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudCB3c3R4bnM1Nzp0eXBlPSJJZiIgbG9jYWxJZD0iMTIzOCIgbG9jYXRvcj0iMzI4OjUtMzI4OjY1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29uZGl0aW9uIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25SZWYiIGxvY2FsSWQ9IjEyMzkiIGxvY2F0b3I9IjMyODo4LTMyODoyNCIgbmFtZT0iQ29tbXVuaXR5X3Rlc3RpbmciLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6dGhlbiB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxMjQwIiBsb2NhdG9yPSIzMjg6MzEtMzI4OjU1IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0iQ29tbXVuaXR5LWxldmVsIHRlc3RpbmciLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTI0MiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMjQxIiBsb2NhdG9yPSIzMjg6NjItMzI4OjY1Ii8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IklmIiBsb2NhbElkPSIxMjQzIiBsb2NhdG9yPSIzMjk6NS0zMjk6NjMiPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb25kaXRpb24gd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvblJlZiIgbG9jYWxJZD0iMTI0NCIgbG9jYXRvcj0iMzI5OjgtMzI5OjIzIiBuYW1lPSJGYWNpbGl0eV90ZXN0aW5nIi8+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnRoZW4gd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTI0NSIgbG9jYXRvcj0iMzI5OjMwLTMyOTo1MyIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9IkZhY2lsaXR5LWxldmVsIHRlc3RpbmciLz4KICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxzZSB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTI0NyIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxMjQ2IiBsb2NhdG9yPSIzMjk6NjAtMzI5OjYzIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzplbHNlPgogICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4MTpzIHhtbG5zOndzdHhuczgxPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjExOTkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+cGF0aWVudEdyb3Vwc18zPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjAxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TGlzdCZsdDs8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlN0cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4mZ3Q7ewogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlNXPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J1NXJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NU008L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nTVNNJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5UcmFuczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidUcmFucyc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UFdJRDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidQV0lEJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Qcmlzb25lcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gdGhlbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidQcmlzb25lcic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VEJfZGlhZ25vc2VkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0RpYWdub3NlZCBUQic8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGVsc2UgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlmIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+VEJfcHJlc3VtcHRpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IHRoZW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nUHJlc3VtcHRpdmUgVEInPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyMzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTIzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkNvbW11bml0eV90ZXN0aW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0NvbW11bml0eS1sZXZlbCB0ZXN0aW5nJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gZWxzZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5udWxsPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiwKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aWYgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GYWNpbGl0eV90ZXN0aW5nPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiB0aGVuIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J0ZhY2lsaXR5LWxldmVsIHRlc3RpbmcnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBlbHNlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgfTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnM4MTpzPgogICAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgPC93c3R4bnM1NzpkZWY+CiAgICAgIDx3c3R4bnM1NzpkZWYgd3N0eG5zNTc6dHlwZT0iRXhwcmVzc2lvbkRlZiIgbG9jYWxJZD0iMTI0OSIgbG9jYXRvcj0iMzkxOjEtNDAyOjUyIiBuYW1lPSJISVYgUG9zaXRpdmUgYmVmb3JlIGVuZCBvZiBtZWFzdXJlbWVudCBwZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9Ik9yIiBsb2NhbElkPSIxMjUwIiBsb2NhdG9yPSIzOTI6NC00MDI6NTIiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMTI1MSIgbG9jYXRvcj0iMzkyOjQtMzk2OjUxIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTI4NiIgbG9jYXRvcj0iMzkyOjExLTM5Njo1MSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMTI1MiIgbG9jYXRvcj0iMzkyOjEyLTM5MjoyNCIgYWxpYXM9IkMiPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxMjUzIiBsb2NhdG9yPSIzOTI6MTItMzkyOjIyIiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29uZGl0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29uZGl0aW9uIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6d2hlcmUgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxMjU0IiBsb2NhdG9yPSIzOTM6NS0zOTY6NTAiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEyNTUiIGxvY2F0b3I9IjM5MzoxMS0zOTU6MzEiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTI1NiIgbG9jYXRvcj0iMzkzOjExLTM5NDo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSIxMjU3IiBsb2NhdG9yPSIzOTM6MTEtMzkzOjM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEyNjEiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTI1OSIgbG9jYXRvcj0iMzkzOjExLTM5MzoyNiIgcGF0aD0iY2xpbmljYWxTdGF0dXMiIHNjb3BlPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSIxMjYwIiBsb2NhdG9yPSIzOTM6MzAtMzkzOjM3IiBuYW1lPSJhY3RpdmUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjEyNjYiIGxvY2F0b3I9IjM5NDo5LTM5NDo0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpjb2RlcyB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTI2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxMjY4IiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjY0IiBsb2NhdG9yPSIzOTQ6OS0zOTQ6MTgiIHBhdGg9ImNhdGVnb3J5IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnJldHVybiB3c3R4bnM1Nzp0eXBlPSJSZXR1cm5DbGF1c2UiIGxvY2FsSWQ9IjEyNjkiIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTI3MSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbGlhc1JlZiIgbG9jYWxJZD0iMTI3MCIgbmFtZT0iWCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpyZXR1cm4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzp2YWx1ZXNldCB3c3R4bnM1Nzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMTI2NSIgbG9jYXRvcj0iMzk0OjIzLTM5NDo0MyIgbmFtZT0iZW5jb3VudGVyLWRpYWdub3NpcyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMTI3MiIgbG9jYXRvcj0iMzk1OjktMzk1OjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxMjc2IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjc0IiBsb2NhdG9yPSIzOTU6OS0zOTU6MTQiIHBhdGg9ImNvZGUiIHNjb3BlPSJDIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkNvZGVSZWYiIGxvY2FsSWQ9IjEyNzUiIGxvY2F0b3I9IjM5NToxOC0zOTU6MzEiIG5hbWU9IkhJVi1wb3NpdGl2ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJCZWZvcmUiIGxvY2FsSWQ9IjEyODIiIGxvY2F0b3I9IjM5Njo5LTM5Njo1MCI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEyODQiIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTI4MyIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1kYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMjc5IiBsb2NhdG9yPSIzOTY6OS0zOTY6MTUiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjEyODAiIGxvY2F0b3I9IjM5NjoyNC0zOTY6NTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMjgxIiBsb2NhdG9yPSIzOTY6MzEtMzk2OjUwIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMTI4NyIgbG9jYXRvcj0iMzk4OjQtNDAyOjUyIj4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTMxOSIgbG9jYXRvcj0iMzk4OjExLTQwMjo1MiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMTI4OCIgbG9jYXRvcj0iMzk4OjEyLTM5ODoyNiIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxMjg5IiBsb2NhdG9yPSIzOTg6MTItMzk4OjI0IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTI5MCIgbG9jYXRvcj0iMzk5OjUtNDAyOjUxIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxMjkxIiBsb2NhdG9yPSIzOTk6MTEtNDAxOjMyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEyOTIiIGxvY2F0b3I9IjM5OToxMS00MDA6MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9IjEyOTgiIGxvY2F0b3I9IjM5OToxMS0zOTk6NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTI5OSIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEyOTQiIGxvY2F0b3I9IjM5OToxMS0zOTk6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMTI5NSIgbG9jYXRvcj0iMzk5OjIzLTM5OTo0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTI5NiIgbG9jYXRvcj0iMzk5OjI0LTM5OTozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEyOTciIGxvY2F0b3I9IjM5OTozMy0zOTk6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIxMzAzIiBsb2NhdG9yPSI0MDA6OS00MDA6MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZSB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTMwNCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzMDEiIGxvY2F0b3I9IjQwMDo5LTQwMDoxNCIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIxMzAyIiBsb2NhdG9yPSI0MDA6MTktNDAwOjM2IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSIxMzA1IiBsb2NhdG9yPSI0MDE6OS00MDE6MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEzMTAiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjEzMDkiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZWFibGVDb25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzA3IiBsb2NhdG9yPSI0MDE6OS00MDE6MTUiIHBhdGg9InZhbHVlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iMTMwOCIgbG9jYXRvcj0iNDAxOjE5LTQwMTozMiIgbmFtZT0iSElWLXBvc2l0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMTMxNiIgbG9jYXRvcj0iNDAyOjktNDAyOjUxIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTMxNyIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzEzIiBsb2NhdG9yPSI0MDI6OS00MDI6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSIxMzE0IiBsb2NhdG9yPSI0MDI6MjUtNDAyOjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTMxNSIgbG9jYXRvcj0iNDAyOjMyLTQwMjo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODI6cyB4bWxuczp3c3R4bnM4Mj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxMjQ5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+LyogCiogREFLIGhhcyBjb2RlcyBmb3IgSEFBUlQgbWlzc3BlY2lmaWVkIAoqIElDRC0xMCBaOTIuMglPdGhlciBwcm9waHlsYWN0aWMgY2hlbW90aGVyYXB5CQkKKiBMT0lOQyAiNTQ4MjUtNQkiCU9uIHNjaGVkdWxlZCBwYWluIG1lZGljYXRpb24gcmVnaW1lbiBpbiBsYXN0IDcgZGF5cwoqCiogU2hvdWxkIGRpc2N1c3MgCiovCgoKCgoKCgovKgoqIEtlbnlhIEVNUiBkZWZpbmVkIGFzIEhJViBwb3NpdGl2ZSBjb25kaXRpb24KKiBXaWxsIG5lZWQgdG8gZGlzY3VzcyBpZiBwcm9kdWNlIGZsYWdzIHRocm91Z2ggY29uZGl0aW9ucyBmb3IgY29uY2VwdHMgdG8gdXNlIGluIGluZGljYXRvciBjYWxjdWxhdGlvbiBzdWNoIGFzIEhJViBwb3NpdGl2ZSBhbmQgT24gQVJUCiogSG93ZXZlciwgd2UgaGF2ZSBtb3ZlZCBmb3J3YXJkIHdpdGggYSBtb3JlIHByZXNjcmlwdGl2ZSBhcHByb2FjaCAKKiBJbmV2aXRhYmx5IG91ciBhcHByb2FjaCByZXF1aXJlcyB0aGF0IGNlcnRhaW4gZGF0YSBlbGVtZW50cyBiZSBhdmFpbGFibGUKKi8KCi8qCiAqIEhJViBUcmVhdG1lbnQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QKICogdXNlcyBkb3NhZ2UgYW5kIGRpc3BlbnNhdGlvbiBhbW91bnQgdG8gZXN0aW1hdGUgbGFzdCBkYXkgb2YgbWVkaWNhdGlvbgogKiBtZWRpY2F0aW9uIHNob3VsZCBiZSBkaXNwZW5zZWQgYmVmb3JlIGVuZCBvZiBtZWFzdXJlbWVudCBwZXJpb2QKICogbWVkaWNhdGlvbiBzaG91bGQgbGFzdCB1bnRpbCBhZnRlciAyOCBkYXlzIGFmdGVyIHRoZSBlbmQgb2YgdGhlIG1lYXN1cmVtZW50IHBlcmlvZAogKiBUaGlzIHRha2VzIGludG8gYWNjb3VudCBsb3N0IHRvIGZvbGxvdyB1cAogKi8KCi8qCipkZWZpbmUgIkhJViBUcmVhdG1lbnQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiOgoqICAgW01lZGljYXRpb25EaXNwZW5zZV0gTUQKKiAgICB3aGVyZSBNRC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KKiAgICBhbmQgTUQubWVkaWNhdGlvbiB+ICdBbnRpcmV0cm92aXJhbCcKKiAgICBhbmQgTUQud2hlbkhhbmRlZE92ZXIgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoqICAgIGFuZCAoTUQud2hlbkhhbmRlZE92ZXIgKyBNRC5kb3NhZ2VJbnN0cnVjdGlvblswXS50aW1pbmcucmVwZWF0LmR1cmF0aW9uLnZhbHVlICogTWVkaWNhdGlvbkRpc3BlbnNlLnF1YW50aXR5LnZhbHVlKSBhZnRlciAobWVhc3VyZW1lbnRQZXJpb2QuZW5kIC0gMjggZGF5cykKKi8gCgovKgoqIEltbXVuaXphdGlvbiBkZWZpbmVzIEhBQVJUIGFzCiogIGV4aXN0cyhbTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uXSBBIHdoZXJlIEV4dHJhY3RNZWRpY2F0aW9uQ29kZShBLm1lZGljYXRpb24pIGluIElNTVpjLiJBUlYgRHJ1Z3MiIGFuZCBBLnN0YXR1cyA9ICdpbi1wcm9ncmVzcycpCiogSSBiZWxpZXZlIHRoaXMgaXMgdGhlIGluY29ycmVjdCByZXNvdXJjZSB1bmxlc3MgdGhleSBtZWFuIHRvIHNheSB0aGF0IG1lZGljYXRpb24gaXMgZ2l2ZW4gZHVyaW5nIGEgbWVkaWNhbCBlbmNvdW50ZXIKKiB3b3VsZCBsaWtlIHRvIGRpc2N1c3MgCiovIAoKLyoqIAogKiBQYXRpZW50IERlY2Vhc2VkIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QKICogSW1tdW5pemF0aW9uIGRlZmluZXMgdGhpcyBhcyB0cnVlIHdoZW4gaXMgYSBib29sZWFuLiBUaGlzIG1heSBoYXZlIHRoZSBlZmZlY3Qgb2YgZGVsZXRpbmcgYSBwZXJzb24gZnJvbSBpbmRpY2F0b3JzIGluIGFsbCBjYWxjdWxhdGlvbnMKICogU2hvdWxkIGludGVuZCB0byB1c2Ugd2hlbiBwYXRpZW50LmRlY2Vhc2VkIEZISVIgYm9vbGVhbiB3YXMgdXBkYXRlZCB0byBUUlVFIGlmIG5vIG90aGVyIGRhdGUgaXMgYXZhaWxhYmxlCiAqIEtlbnlhIEVNUiBleGFtcGxlIGRvZXMgbm90IGFjY291bnQgZm9yIHdoZW4gZGVjZWFzZWQgaXMganVzdCBhIGJvb2xlYW4KICovCgoKLyogdG8gZGVsZXRlKi8KCjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWIFBvc2l0aXZlIGJlZm9yZSBlbmQgb2YgbWVhc3VyZW1lbnQgcGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTAiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0cyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkNvbmRpdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5DPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jbGluaWNhbFN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iYWN0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXRlZ29yeTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ImVuY291bnRlci1kaWFnbm9zaXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYtcG9zaXRpdmUiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyNzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vbnNldDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBvciAKICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PYnNlcnZhdGlvbjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMjkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPns8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidmaW5hbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+LCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTI5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidhbWVuZGVkJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz59PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVZ0ZXN0dHlwZUNvZGVzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVi1wb3NpdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczgyOnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIxMzIxIiBsb2NhdG9yPSI0MDU6MS00MTY6OTUiIG5hbWU9IkhJViBQb3NpdGl2ZSBiZWZvcmUgZW5kIG9mIGxhc3QgbWVhc3VyZW1lbnQgcGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJPciIgbG9jYWxJZD0iMTMyMiIgbG9jYXRvcj0iNDA2OjUtNDE2Ojk1Ij4KICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjEzMjMiIGxvY2F0b3I9IjQwNjo1LTQxMDo5NiI+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjEzNjQiIGxvY2F0b3I9IjQwNjoxMi00MTA6OTYiPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjEzMjQiIGxvY2F0b3I9IjQwNjoxMy00MDY6MjUiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMTMyNSIgbG9jYXRvcj0iNDA2OjEzLTQwNjoyMyIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbmRpdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvbmRpdGlvbiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTMyNiIgbG9jYXRvcj0iNDA3OjUtNDEwOjk1Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxMzI3IiBsb2NhdG9yPSI0MDc6MTEtNDA5OjMxIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEzMjgiIGxvY2F0b3I9IjQwNzoxMS00MDg6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMTMyOSIgbG9jYXRvcj0iNDA3OjExLTQwNzozNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxMzMzIiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzMzEiIGxvY2F0b3I9IjQwNzoxMS00MDc6MjYiIHBhdGg9ImNsaW5pY2FsU3RhdHVzIiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iMTMzMiIgbG9jYXRvcj0iNDA3OjMwLTQwNzozNyIgbmFtZT0iYWN0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbnlJblZhbHVlU2V0IiBsb2NhbElkPSIxMzM4IiBsb2NhdG9yPSI0MDg6OS00MDg6NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZXMgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjEzMzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMTM0MCIgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTMzNiIgbG9jYXRvcj0iNDA4OjktNDA4OjE4IiBwYXRoPSJjYXRlZ29yeSIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpyZXR1cm4gd3N0eG5zNTc6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSIxMzQxIiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEzNDMiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjEzNDIiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6dmFsdWVzZXQgd3N0eG5zNTc6dHlwZT0iVmFsdWVTZXRSZWYiIGxvY2FsSWQ9IjEzMzciIGxvY2F0b3I9IjQwODoyMy00MDg6NDMiIG5hbWU9ImVuY291bnRlci1kaWFnbm9zaXMiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjEzNDQiIGxvY2F0b3I9IjQwOTo5LTQwOTozMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTM0OCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM0NiIgbG9jYXRvcj0iNDA5OjktNDA5OjE0IiBwYXRoPSJjb2RlIiBzY29wZT0iQyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJDb2RlUmVmIiBsb2NhbElkPSIxMzQ3IiBsb2NhdG9yPSI0MDk6MTgtNDA5OjMxIiBuYW1lPSJISVYtcG9zaXRpdmUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIxMzYwIiBsb2NhdG9yPSI0MTA6OS00MTA6OTUiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxMzYyIiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjEzNjEiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9ZGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTM1MSIgbG9jYXRvcj0iNDEwOjktNDEwOjE1IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3VidHJhY3QiIGxvY2FsSWQ9IjEzNTIiIGxvY2F0b3I9IjQxMDoyNC00MTA6OTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVuZCIgbG9jYWxJZD0iMTM1MyIgbG9jYXRvcj0iNDEwOjI1LTQxMDo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMzU0IiBsb2NhdG9yPSI0MTA6MzItNDEwOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJEdXJhdGlvbkJldHdlZW4iIGxvY2FsSWQ9IjEzNTgiIGxvY2F0b3I9IjQxMDo1NS00MTA6OTQiIHByZWNpc2lvbj0iRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMTM1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMzU1IiBsb2NhdG9yPSI0MTA6NzUtNDEwOjk0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjEzNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTM1NSIgbG9jYXRvcj0iNDEwOjc1LTQxMDo5NCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMTM2NSIgbG9jYXRvcj0iNDEyOjUtNDE2Ojk1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMTQwMyIgbG9jYXRvcj0iNDEyOjEyLTQxNjo5NSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMTM2NiIgbG9jYXRvcj0iNDEyOjEzLTQxMjoyNyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxMzY3IiBsb2NhdG9yPSI0MTI6MTMtNDEyOjI1IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTM2OCIgbG9jYXRvcj0iNDEzOjUtNDE2Ojk0Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxMzY5IiBsb2NhdG9yPSI0MTM6MTEtNDE1OjMyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjEzNzAiIGxvY2F0b3I9IjQxMzoxMS00MTQ6MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9IjEzNzYiIGxvY2F0b3I9IjQxMzoxMS00MTM6NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTM3NyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzNzIiIGxvY2F0b3I9IjQxMzoxMS00MTM6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGlzdCIgbG9jYWxJZD0iMTM3MyIgbG9jYXRvcj0iNDEzOjIzLTQxMzo0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmVsZW1lbnQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTM3NCIgbG9jYXRvcj0iNDEzOjI0LTQxMzozMCIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9ImZpbmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzplbGVtZW50IHdzdHhuczU3OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjEzNzUiIGxvY2F0b3I9IjQxMzozMy00MTM6NDEiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJhbWVuZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmVsZW1lbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJJblZhbHVlU2V0IiBsb2NhbElkPSIxMzgxIiBsb2NhdG9yPSI0MTQ6OS00MTQ6MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZSB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTM4MiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjEzNzkiIGxvY2F0b3I9IjQxNDo5LTQxNDoxNCIgcGF0aD0iY29kZSIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIxMzgwIiBsb2NhdG9yPSI0MTQ6MTktNDE0OjM2IiBuYW1lPSJISVZ0ZXN0dHlwZUNvZGVzIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVpdmFsZW50IiBsb2NhbElkPSIxMzgzIiBsb2NhdG9yPSI0MTU6OS00MTU6MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjEzODgiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjEzODciIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZWFibGVDb25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzg1IiBsb2NhdG9yPSI0MTU6OS00MTU6MTUiIHBhdGg9InZhbHVlIiBzY29wZT0iTyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQ29kZVJlZiIgbG9jYWxJZD0iMTM4NiIgbG9jYXRvcj0iNDE1OjE5LTQxNTozMiIgbmFtZT0iSElWLXBvc2l0aXZlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMTQwMCIgbG9jYXRvcj0iNDE2OjktNDE2Ojk0Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTQwMSIgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxMzkxIiBsb2NhdG9yPSI0MTY6OS00MTY6MTYiIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3VidHJhY3QiIGxvY2FsSWQ9IjEzOTIiIGxvY2F0b3I9IjQxNjoyNS00MTY6OTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVuZCIgbG9jYWxJZD0iMTM5MyIgbG9jYXRvcj0iNDE2OjI1LTQxNjo1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMzk0IiBsb2NhdG9yPSI0MTY6MzItNDE2OjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJEdXJhdGlvbkJldHdlZW4iIGxvY2FsSWQ9IjEzOTgiIGxvY2F0b3I9IjQxNjo1NS00MTY6OTQiIHByZWNpc2lvbj0iRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMTM5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxMzk1IiBsb2NhdG9yPSI0MTY6NzUtNDE2Ojk0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjEzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTM5NSIgbG9jYXRvcj0iNDE2Ojc1LTQxNjo5NCIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4MzpzIHhtbG5zOndzdHhuczgzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjEzMjEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4vL2xhc3QgbWVhc3VyZW1lbnQgcGVyaW9kIGlzIGRlZmluZWQgYXMgc2FtZSBsZW5ndGggYXMgY3VycmVudCBtZWFzdXJlbWVudCBwZXJpb2QgIAo8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBQb3NpdGl2ZSBiZWZvcmUgZW5kIG9mIGxhc3QgbWVhc3VyZW1lbnQgcGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzIyIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5Db25kaXRpb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Qzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2xpbmljYWxTdGF0dXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5+PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ImFjdGl2ZSI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y2F0ZWdvcnk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJlbmNvdW50ZXItZGlhZ25vc2lzIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWLXBvc2l0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b25zZXQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5iZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gLSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmR1cmF0aW9uIGluIGRheXMgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgb3IgCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0cyA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk9ic2VydmF0aW9uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5PPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ezwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2ZpbmFsJzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4sIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J2FtZW5kZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzNzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29kZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGluIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IkhJVnRlc3R0eXBlQ29kZXMiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iSElWLXBvc2l0aXZlIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTM5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aXNzdWVkPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+YmVmb3JlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEzOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxMzk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczgzOnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIxNDA1IiBsb2NhdG9yPSI0MTg6MS00MjY6NCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMTQwNiIgbG9jYXRvcj0iNDE5OjQtNDI2OjQiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjE0NTMiIGxvY2F0b3I9IjQxOToxMC00MjY6NCI+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjE0MDciIGxvY2F0b3I9IjQyMDo1LTQyMDoyOCIgYWxpYXM9Ik1TIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxNDA4IiBsb2NhdG9yPSI0MjA6NS00MjA6MjUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdGVtZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vTWVkaWNhdGlvblN0YXRlbWVudCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTQwOSIgbG9jYXRvcj0iNDIxOjUtNDI1OjM2Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTQxMCIgbG9jYXRvcj0iNDIxOjExLTQyMzo2MiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTQxMSIgbG9jYXRvcj0iNDIxOjExLTQyMjozMyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjE0MTIiIGxvY2F0b3I9IjQyMToxMS00MjE6MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjE0MTYiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQxNCIgbG9jYXRvcj0iNDIxOjExLTQyMToxOSIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTQxNSIgbG9jYXRvcj0iNDIxOjIzLTQyMTozMiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InJlY29yZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjE0MjAiIGxvY2F0b3I9IjQyMjo5LTQyMjozMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmNvZGVzIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIxNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxNDIyIiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0MTgiIGxvY2F0b3I9IjQyMjo5LTQyMjoyMSIgcGF0aD0icmVhc29uQ29kZSIgc2NvcGU9Ik1TIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6cmV0dXJuIHdzdHhuczU3OnR5cGU9IlJldHVybkNsYXVzZSIgbG9jYWxJZD0iMTQyMyIgZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmV4cHJlc3Npb24gd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjE0MjUiIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFsaWFzUmVmIiBsb2NhbElkPSIxNDI0IiBuYW1lPSJYIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnJldHVybj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmNvZGVzPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzp2YWx1ZXNldCB3c3R4bnM1Nzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMTQxOSIgbG9jYXRvcj0iNDIyOjI2LTQyMjozMyIgbmFtZT0iT24gQVJUIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkJlZm9yZSIgbG9jYWxJZD0iMTQzMyIgbG9jYXRvcj0iNDIzOjktNDIzOjYyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMTQzMCIgbG9jYXRvcj0iNDIzOjIyLTQyMzoyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjE0MzIiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjE0MzEiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQyNyIgbG9jYXRvcj0iNDIzOjktNDIzOjIwIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJNUyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVuZCIgbG9jYWxJZD0iMTQyOCIgbG9jYXRvcj0iNDIzOjM2LTQyMzo2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE0MjkiIGxvY2F0b3I9IjQyMzo0My00MjM6NjIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iT3IiIGxvY2FsSWQ9IjE0MzUiIGxvY2F0b3I9IjQyNDo5LTQyNTozNiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFmdGVyIiBsb2NhbElkPSIxNDQzIiBsb2NhdG9yPSI0MjQ6MTAtNDI0OjYyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjE0NDAiIGxvY2F0b3I9IjQyNDoyMy00MjQ6MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxNDQyIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxNDQxIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE0MzciIGxvY2F0b3I9IjQyNDoxMC00MjQ6MjEiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9Ik1TIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjE0MzgiIGxvY2F0b3I9IjQyNDozNC00MjQ6NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxNDM5IiBsb2NhdG9yPSI0MjQ6NDMtNDI0OjYyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRXF1aXZhbGVudCIgbG9jYWxJZD0iMTQ0NSIgbG9jYXRvcj0iNDI1OjgtNDI1OjM1Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjE0NDYiIGxvY2F0b3I9IjQyNTo4LTQyNToyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjE0NTAiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjE0NDkiIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ0OCIgbG9jYXRvcj0iNDI1OjE1LTQyNToyNiIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTQ1MiIgYXNUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfURhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJOdWxsIiBsb2NhbElkPSIxNDUxIiBsb2NhdG9yPSI0MjU6MzItNDI1OjM1Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4NDpzIHhtbG5zOndzdHhuczg0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE0MDUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgQWN0aXZlIGR1cmluZyB0aGUgbWVhc3VyZW1lbnQgcGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjoKICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MDYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5leGlzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPigKICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5bPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TWVkaWNhdGlvblN0YXRlbWVudDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPl08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NUzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXR1czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4ncmVjb3JkZWQnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NUzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5yZWFzb25Db2RlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gaW4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iT24gQVJUIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnN0YXJ0cyBiZWZvcmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIGFuZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVuZHMgYWZ0ZXI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBvciA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NUzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lZmZlY3RpdmU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPn48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm51bGw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczg0OnM+CiAgICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU3OmRlZj4KICAgICAgPHdzdHhuczU3OmRlZiB3c3R4bnM1Nzp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIxNDU1IiBsb2NhdG9yPSI0Mjk6MS00Mzc6NCIgbmFtZT0iSElWIFRyZWF0bWVudCBBY3RpdmUgZHVyaW5nIGxhc3QgbWVhc3VyZW1lbnQgcGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJFeGlzdHMiIGxvY2FsSWQ9IjE0NTYiIGxvY2F0b3I9IjQzMDo0LTQzNzo0Ij4KICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIxNTE1IiBsb2NhdG9yPSI0MzA6MTAtNDM3OjQiPgogICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxNDU3IiBsb2NhdG9yPSI0MzE6NS00MzE6MjgiIGFsaWFzPSJNUyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMTQ1OCIgbG9jYXRvcj0iNDMxOjUtNDMxOjI1IiBkYXRhVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblN0YXRlbWVudCIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL01lZGljYXRpb25TdGF0ZW1lbnQiLz4KICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM1Nzp3aGVyZSB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjE0NTkiIGxvY2F0b3I9IjQzMjo1LTQzNjozNiI+CiAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBbmQiIGxvY2FsSWQ9IjE0NjAiIGxvY2F0b3I9IjQzMjoxMS00MzQ6MTA3Ij4KICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW5kIiBsb2NhbElkPSIxNDYxIiBsb2NhdG9yPSI0MzI6MTEtNDMzOjMzIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iMTQ2MiIgbG9jYXRvcj0iNDMyOjExLTQzMjozMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTQ2NiIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDY0IiBsb2NhdG9yPSI0MzI6MTEtNDMyOjE5IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJNUyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIxNDY1IiBsb2NhdG9yPSI0MzI6MjMtNDMyOjMyIiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0icmVjb3JkZWQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQW55SW5WYWx1ZVNldCIgbG9jYWxJZD0iMTQ3MCIgbG9jYXRvcj0iNDMzOjktNDMzOjMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZXMgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjE0NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjE0NzIiIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ2OCIgbG9jYXRvcj0iNDMzOjktNDMzOjIxIiBwYXRoPSJyZWFzb25Db2RlIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpyZXR1cm4gd3N0eG5zNTc6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSIxNDczIiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTQ3NSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjE0NzQiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6Y29kZXM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnZhbHVlc2V0IHdzdHhuczU3OnR5cGU9IlZhbHVlU2V0UmVmIiBsb2NhbElkPSIxNDY5IiBsb2NhdG9yPSI0MzM6MjYtNDMzOjMzIiBuYW1lPSJPbiBBUlQiIHByZXNlcnZlPSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQmVmb3JlIiBsb2NhbElkPSIxNDg5IiBsb2NhdG9yPSI0MzQ6OS00MzQ6MTA3Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMTQ4NiIgbG9jYXRvcj0iNDM0OjIyLTQzNDoyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjE0ODgiIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjE0ODciIGFzVHlwZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UGVyaW9kIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTQ3NyIgbG9jYXRvcj0iNDM0OjktNDM0OjIwIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJNUyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN1YnRyYWN0IiBsb2NhbElkPSIxNDc4IiBsb2NhdG9yPSI0MzQ6MzYtNDM0OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSIxNDc5IiBsb2NhdG9yPSI0MzQ6MzctNDM0OjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE0ODAiIGxvY2F0b3I9IjQzNDo0NC00MzQ6NjMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkR1cmF0aW9uQmV0d2VlbiIgbG9jYWxJZD0iMTQ4NCIgbG9jYXRvcj0iNDM0OjY3LTQzNDoxMDYiIHByZWNpc2lvbj0iRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJTdGFydCIgbG9jYWxJZD0iMTQ4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxNDgxIiBsb2NhdG9yPSI0MzQ6ODctNDM0OjEwNiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSIxNDgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE0ODEiIGxvY2F0b3I9IjQzNDo4Ny00MzQ6MTA2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iT3IiIGxvY2FsSWQ9IjE0OTEiIGxvY2F0b3I9IjQzNTo5LTQzNjozNiI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFmdGVyIiBsb2NhbElkPSIxNTA1IiBsb2NhdG9yPSI0MzU6MTAtNDM1OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSIxNTAyIiBsb2NhdG9yPSI0MzU6MjMtNDM1OjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTUwNCIgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTUwMyIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNDkzIiBsb2NhdG9yPSI0MzU6MTAtNDM1OjIxIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJNUyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN1YnRyYWN0IiBsb2NhbElkPSIxNDk0IiBsb2NhdG9yPSI0MzU6MzQtNDM1OjEwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iU3RhcnQiIGxvY2FsSWQ9IjE0OTUiIGxvY2F0b3I9IjQzNTozNS00MzU6NjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTQ5NiIgbG9jYXRvcj0iNDM1OjQ0LTQzNTo2MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iVG9RdWFudGl0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRHVyYXRpb25CZXR3ZWVuIiBsb2NhbElkPSIxNTAwIiBsb2NhdG9yPSI0MzU6NjctNDM1OjEwNiIgcHJlY2lzaW9uPSJEYXkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIxNDk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE0OTciIGxvY2F0b3I9IjQzNTo4Ny00MzU6MTA2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJFbmQiIGxvY2FsSWQ9IjE0OTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTQ5NyIgbG9jYXRvcj0iNDM1Ojg3LTQzNToxMDYiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVxdWl2YWxlbnQiIGxvY2FsSWQ9IjE1MDciIGxvY2F0b3I9IjQzNjo4LTQzNjozNSI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iRW5kIiBsb2NhbElkPSIxNTA4IiBsb2NhdG9yPSI0MzY6OC00MzY6MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxNTEyIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFzIiBsb2NhbElkPSIxNTExIiBhc1R5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBlcmlvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MTAiIGxvY2F0b3I9IjQzNjoxNS00MzY6MjYiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9Ik1TIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQXMiIGxvY2FsSWQ9IjE1MTQiIGFzVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTnVsbCIgbG9jYWxJZD0iMTUxMyIgbG9jYXRvcj0iNDM2OjMyLTQzNjozNSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczU3OndoZXJlPgogICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zNTc6ZXhwcmVzc2lvbj4KICAgICAgICA8d3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uIHdzdHhuczU3OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zODU6cyB4bWxuczp3c3R4bnM4NT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNDU1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+Ly9sYXN0IG1lYXN1cmVtZW50IHBlcmlvZCBpcyBkZWZpbmVkIGFzIHNhbWUgbGVuZ3RoIGFzIGN1cnJlbnQgbWVhc3VyZW1lbnQgcGVyaW9kICAKPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPiJISVYgVHJlYXRtZW50IEFjdGl2ZSBkdXJpbmcgbGFzdCBtZWFzdXJlbWVudCBwZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+OgogICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1NiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmV4aXN0czwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPls8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5NZWRpY2F0aW9uU3RhdGVtZW50PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+XTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidyZWNvcmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0NjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJlYXNvbkNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJPbiBBUlQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnRzIGJlZm9yZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAtIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZHVyYXRpb24gaW4gZGF5cyBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5kcyBhZnRlcjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTQ5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE0OTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4iTWVhc3VyZW1lbnQgUGVyaW9kIjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IC0gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5kdXJhdGlvbiBpbiBkYXlzIG9mIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNDk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ik1lYXN1cmVtZW50IFBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgIG9yIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5lbmQgb2YgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmVmZmVjdGl2ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+fjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bnVsbDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODU6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgICA8d3N0eG5zNTc6ZGVmIHdzdHhuczU3OnR5cGU9IkV4cHJlc3Npb25EZWYiIGxvY2FsSWQ9IjE1MTciIGxvY2F0b3I9IjQ0MDoyLTQ0Njo0IiBuYW1lPSJISVYgVHJlYXRtZW50IFN0YXJ0ZWQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkV4aXN0cyIgbG9jYWxJZD0iMTUxOCIgbG9jYXRvcj0iNDQxOjQtNDQ2OjQiPgogICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjE1NTEiIGxvY2F0b3I9IjQ0MToxMC00NDY6NCI+CiAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjE1MTkiIGxvY2F0b3I9IjQ0Mjo1LTQ0MjoyOCIgYWxpYXM9Ik1TIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlJldHJpZXZlIiBsb2NhbElkPSIxNTIwIiBsb2NhdG9yPSI0NDI6NS00NDI6MjUiIGRhdGFUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdGVtZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vTWVkaWNhdGlvblN0YXRlbWVudCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczU3OndoZXJlIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTUyMSIgbG9jYXRvcj0iNDQzOjUtNDQ1OjU1Ij4KICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFuZCIgbG9jYWxJZD0iMTUyMiIgbG9jYXRvcj0iNDQzOjExLTQ0NDozMyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkVxdWFsIiBsb2NhbElkPSIxNTIzIiBsb2NhdG9yPSI0NDM6MTEtNDQzOjMyIj4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMTUyNyIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTUyNSIgbG9jYXRvcj0iNDQzOjExLTQ0MzoxOSIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMTUyNiIgbG9jYXRvcj0iNDQzOjIzLTQ0MzozMiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9InJlY29yZGVkIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkFueUluVmFsdWVTZXQiIGxvY2FsSWQ9IjE1MzEiIGxvY2F0b3I9IjQ0NDo5LTQ0NDozMyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6Y29kZXMgd3N0eG5zNTc6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjE1MzIiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIxNTMzIiBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6ZXhwcmVzc2lvbiB3c3R4bnM1Nzp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMTUyOSIgbG9jYXRvcj0iNDQ0OjktNDQ0OjIxIiBwYXRoPSJyZWFzb25Db2RlIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OnNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpzb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpyZXR1cm4gd3N0eG5zNTc6dHlwZT0iUmV0dXJuQ2xhdXNlIiBsb2NhbElkPSIxNTM0IiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpleHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxNTM2IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iQWxpYXNSZWYiIGxvY2FsSWQ9IjE1MzUiIG5hbWU9IlgiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3OmV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1Nzpjb2Rlcz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzp2YWx1ZXNldCB3c3R4bnM1Nzp0eXBlPSJWYWx1ZVNldFJlZiIgbG9jYWxJZD0iMTUzMCIgbG9jYXRvcj0iNDQ0OjI2LTQ0NDozMyIgbmFtZT0iT24gQVJUIiBwcmVzZXJ2ZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW4iIGxvY2FsSWQ9IjE1NDMiIGxvY2F0b3I9IjQ0NTo5LTQ0NTo1NSI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIxNTQwIiBsb2NhdG9yPSI0NDU6MjItNDQ1OjI3Ij4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1NzpvcGVyYW5kIHdzdHhuczU3OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIxNTQyIiBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6b3BlcmFuZCB3c3R4bnM1Nzp0eXBlPSJBcyIgbG9jYWxJZD0iMTU0MSIgYXNUeXBlPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QZXJpb2QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1MzgiIGxvY2F0b3I9IjQ0NTo5LTQ0NToyMCIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iTVMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iSW50ZXJ2YWwiIGxvY2FsSWQ9IjE1NDQiPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmxvdyB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1NDUiIHBhdGg9ImxvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE1MzkiIGxvY2F0b3I9IjQ0NTozNi00NDU6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Omxvdz4KICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpsb3dDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTQ3IiBwYXRoPSJsb3dDbG9zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6c291cmNlIHdzdHhuczU3OnR5cGU9IlBhcmFtZXRlclJlZiIgbG9jYWxJZD0iMTUzOSIgbG9jYXRvcj0iNDQ1OjM2LTQ0NTo1NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Omxvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zNTc6aGlnaCB3c3R4bnM1Nzp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3Om9wZXJhbmQgd3N0eG5zNTc6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjE1NDgiIHBhdGg9ImhpZ2giPgogICAgICAgICAgICAgICAgICAgICAgICAgIDx3c3R4bnM1Nzpzb3VyY2Ugd3N0eG5zNTc6dHlwZT0iUGFyYW1ldGVyUmVmIiBsb2NhbElkPSIxNTM5IiBsb2NhdG9yPSI0NDU6MzYtNDQ1OjU1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoPgogICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OmhpZ2hDbG9zZWRFeHByZXNzaW9uIHdzdHhuczU3OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIxNTUwIiBwYXRoPSJoaWdoQ2xvc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHdzdHhuczU3OnNvdXJjZSB3c3R4bnM1Nzp0eXBlPSJQYXJhbWV0ZXJSZWYiIGxvY2FsSWQ9IjE1MzkiIGxvY2F0b3I9IjQ0NTozNi00NDU6NTUiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM1NzpoaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zNTc6b3BlcmFuZD4KICAgICAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zNTc6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczU3Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM1NzpleHByZXNzaW9uPgogICAgICAgIDx3c3R4bnM1Nzphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU3OmFubm90YXRpb24gd3N0eG5zNTc6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM4NjpzIHhtbG5zOndzdHhuczg2PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjE1MTciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+IkhJViBUcmVhdG1lbnQgU3RhcnRlZCBkdXJpbmcgdGhlIG1lYXN1cmVtZW50IHBlcmlvZCI8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz46CiAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTE4Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZXhpc3RzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Wzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1lZGljYXRpb25TdGF0ZW1lbnQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5dPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhdHVzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidyZWNvcmRlZCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgYW5kIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk1TPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnJlYXNvbkNvZGU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiBpbiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJPbiBBUlQiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICBhbmQgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjE1NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+TVM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIxNTM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZWZmZWN0aXZlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTU0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c3RhcnRzIGR1cmluZzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTUzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiJNZWFzdXJlbWVudCBQZXJpb2QiPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zODY6cz4KICAgICAgICAgIDwvd3N0eG5zNTc6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczU3OmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zNTc6ZGVmPgogICAgPC93c3R4bnM1NzpkZWY+CiAgPC93c3R4bnM1NzpzdGF0ZW1lbnRzPgogIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHhtbG5zOndzdHhuczg3PSJ1cm46aGw3LW9yZzplbG06cjEiPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1JbmZvIiB0cmFuc2xhdG9yVmVyc2lvbj0iMy42LjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iTm9uZSIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbU1ddIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtTV10uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtNU01dIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtNU01dLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbVHJhbnNdIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtUcmFuc10uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtQV0lEXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbUFdJRF0uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtQcmlzb25lcl0gaGVyZSB0aGF0IG1hdGNoZXMgYW4gaWRlbnRpZmllciBpbiBzY29wZTogW1ByaXNvbmVyXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW1NXXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbU1ddLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbTVNNXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbTVNNXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW1RyYW5zXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbVHJhbnNdLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbUFdJRF0gaGVyZSB0aGF0IG1hdGNoZXMgYW4gaWRlbnRpZmllciBpbiBzY29wZTogW1BXSURdLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbUHJpc29uZXJdIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtQcmlzb25lcl0uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtTV10gaGVyZSB0aGF0IG1hdGNoZXMgYW4gaWRlbnRpZmllciBpbiBzY29wZTogW1NXXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW01TTV0gaGVyZSB0aGF0IG1hdGNoZXMgYW4gaWRlbnRpZmllciBpbiBzY29wZTogW01TTV0uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtUcmFuc10gaGVyZSB0aGF0IG1hdGNoZXMgYW4gaWRlbnRpZmllciBpbiBzY29wZTogW1RyYW5zXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW1BXSURdIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtQV0lEXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW1ByaXNvbmVyXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbUHJpc29uZXJdLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbRGlhZ25vc2VkIFRCXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbRGlhZ25vc2VkIFRCXS4gRGlkIHlvdSBtZWFuIHRvIHVzZSB0aGUgaWRlbnRpZmllciBpbnN0ZWFkPyAmI3hhOyIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iWW91IHVzZWQgYSBzdHJpbmcgbGl0ZXJhbDogW1ByZXN1bXB0aXZlIFRCXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbUHJlc3VtcHRpdmUgVEJdLiBEaWQgeW91IG1lYW4gdG8gdXNlIHRoZSBpZGVudGlmaWVyIGluc3RlYWQ/ICYjeGE7IiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJZb3UgdXNlZCBhIHN0cmluZyBsaXRlcmFsOiBbQ29tbXVuaXR5LWxldmVsIHRlc3RpbmddIGhlcmUgdGhhdCBtYXRjaGVzIGFuIGlkZW50aWZpZXIgaW4gc2NvcGU6IFtDb21tdW5pdHktbGV2ZWwgdGVzdGluZ10uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IllvdSB1c2VkIGEgc3RyaW5nIGxpdGVyYWw6IFtGYWNpbGl0eS1sZXZlbCB0ZXN0aW5nXSBoZXJlIHRoYXQgbWF0Y2hlcyBhbiBpZGVudGlmaWVyIGluIHNjb3BlOiBbRmFjaWxpdHktbGV2ZWwgdGVzdGluZ10uIERpZCB5b3UgbWVhbiB0byB1c2UgdGhlIGlkZW50aWZpZXIgaW5zdGVhZD8gJiN4YTsiIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0ludGVydmFsIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zODc6YW5ub3RhdGlvbiB3c3R4bnM4Nzp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9JbnRlcnZhbCBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczg3OmFubm90YXRpb24gd3N0eG5zODc6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvSW50ZXJ2YWwgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnM4Nzphbm5vdGF0aW9uIHdzdHhuczg3OnR5cGU9IkFubm90YXRpb24iPgogICAgICA8d3N0eG5zODg6cyB4bWxuczp3c3R4bnM4OD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIxNTE3Ij4KICAgICAgICA8cz4KICAgICAgICAgIDxzPgogICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgPHM+bGlicmFyeSBISVZJbmRpY2F0b3JDb21tb24gdmVyc2lvbiAnMC4wLjEnPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zODg6cz4KICAgIDwvd3N0eG5zODc6YW5ub3RhdGlvbj4KICA8L3dzdHhuczg3OmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "bGlicmFyeSBISVZJbmRpY2F0b3JDb21tb24gdmVyc2lvbiAnMC4wLjEnIAoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCgpjb2Rlc3lzdGVtICJPYnNlcnZhdGlvblZhbHVlIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tdmFsdWUnCmNvZGVzeXN0ZW0gIkhJVl9EQUtfQ29kZXMiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9Db2RlU3lzdGVtL0hJVi1EQUtDb25jZXB0cycKY29kZXN5c3RlbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI6ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jbGluaWNhbCcKY29kZXN5c3RlbSAiQ29uZGl0aW9uQ2F0ZWdvcnlDb2RlcyI6ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jYXRlZ29yeScKY29kZXN5c3RlbSAiT2JzZXJ2YXRpb25TdGF0dXNDb2RlcyI6ICdodHRwOi8vaGw3Lm9yZy9maGlyL29ic2VydmF0aW9uLXN0YXR1cycKCmNvZGVzeXN0ZW0gIktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU1MScKY29kZXN5c3RlbSAiSElWc3RhdHVzQ29kZXMiOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vaGl2LWRhay9WYWx1ZVNldC9oaXYtYi1kZTExNicKY29kZXN5c3RlbSAiSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWgtZGU0MicKY29kZXN5c3RlbSAiT2JzZXJ2YXRpb25DYXRlZ29yeUNvZGVzIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIFdIT0NvbW1vbiBjYWxsZWQgV0NvbQppbmNsdWRlIEZISVJDb21tb24gY2FsbGVkIEZDCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZT4gZGVmYXVsdCBJbnRlcnZhbFtAMjAyMC0wMS0wMSwgQDIwMjAtMTItMzFdCgpjb2RlICJTZXggV29ya2VyIjogJ0hJVi5CLkRFNTEnIGZyb20gIktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIiBkaXNwbGF5ICdzZXggd29ya2VyJwpjb2RlICJNZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuIjogJ0hJVi5CLkRFNTInIGZyb20gIktleXBvcHVsYXRpb25tZW1iZXJ0eXBlKkNvZGVzIiBkaXNwbGF5ICdNU00nCmNvZGUgIlRyYW5zIGFuZCBnZW5kZXItZGl2ZXJzZSBwZW9wbGUiOiAnSElWLkIuREU1MycgZnJvbSAiS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiIGRpc3BsYXkgJ1RyYW5zJwpjb2RlICJQZW9wbGUgd2hvIGluamVjdCBkcnVncyI6ICdISVYuQi5ERTU0JyBmcm9tICJLZXlwb3B1bGF0aW9ubWVtYmVydHlwZSpDb2RlcyIgZGlzcGxheSAnUFdJRCcKY29kZSAiUGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MiOiAnSElWLkIuREU1NScgZnJvbSAiS2V5cG9wdWxhdGlvbm1lbWJlcnR5cGUqQ29kZXMiIGRpc3BsYXkgJ1ByaXNvbmVyJwoKY29kZSAiSElWLXBvc2l0aXZlIjogJ0hJVi5CLkRFMTE2JyBmcm9tICJISVZzdGF0dXNDb2RlcyIgZGlzcGxheSAnSElWIFBvc2l0aXZlJwpjb2RlICJEaWFnbm9zZWQgVEIiOiAnSElWLkQuREU5NDAnIGZyb20gIkhJVnN0YXR1c0NvZGVzIiBkaXNwbGF5ICdEaWFnbm9zZWQgVEInCmNvZGUgIlByZXN1bXB0aXZlIFRCIjogJ0hJVi5ELkRFOTQ1JyBmcm9tICJISVZzdGF0dXNDb2RlcyIgZGlzcGxheSAnUHJlc3VtcHRpdmUgVEInCgovL2NvZGUgIk9uIEFSVCI6ICdISVYuRC5ERTM4JyBmcm9tICJISVZfREFLX0NvZGVzIiBkaXNwbGF5ICdPbiBBUlQnCgpjb2Rlc3lzdGVtIEFSVENvZGVzOiAnaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvQ29kZVN5c3RlbS9hcnQtY29kZXMnCnZhbHVlc2V0ICJPbiBBUlQiOiAnaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvb24tYXJ0Jwp2YWx1ZXNldCAiZW5jb3VudGVyLWRpYWdub3NpcyI6ICdodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9lbmNvdW50ZXItZGlhZ25vc2lzJwp2YWx1ZXNldCAic29jaWFsLWhpc3RvcnkiOiAnaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvc29jaWFsLWhpc3RvcnknCnZhbHVlc2V0ICJISVZ0ZXN0dHlwZUNvZGVzIjogJ2h0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2hpdi1kYWsvVmFsdWVTZXQvaGl2LWItZGU4MicKdmFsdWVzZXQgIkNvbW11bml0eS1sZXZlbCB0ZXN0aW5nIiA6ICdodHRwOi8vZXhhbXBsZS5vcmcvZmhpci9WYWx1ZVNldC9ISVYuQi5ERTE2Jwp2YWx1ZXNldCAiRmFjaWxpdHktbGV2ZWwgdGVzdGluZyIgOiAnaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvSElWLkIuREUxNycKdmFsdWVzZXQgIkFOQyBjb250YWN0IGR1cmluZyBwcmVnbmFuY3kiIDogJ2h0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1ZhbHVlU2V0L0hJVi5FLkRFMzknCgovL3ZhbHVlc2V0ICJoaXYgcG9zaXRpdmUiOiAnaHR0cDovL2V4YW1wbGUub3JnL2ZoaXIvVmFsdWVTZXQvc29jaWFsLWhpc3RvcnknCgpjb2RlICJMb3N0IHRvIGZvbGxvdy11cCI6ICdISVYuSC5ERTQyJyBmcm9tICJISVZ0cmVhdG1lbnRvdXRjb21lQ29kZXMiIGRpc3BsYXkgJ0xvc3QgdG8gZm9sbG93LXVwJwpjb2RlICJUcmFuc2ZlcnJlZCBvdXQiOiAnSElWLkguREU0MycgZnJvbSAiSElWdHJlYXRtZW50b3V0Y29tZUNvZGVzIiBkaXNwbGF5ICdUcmFuc2ZlcnJlZCBvdXQnCmNvZGUgIkRlYXRoIChkb2N1bWVudGVkKSI6ICdISVYuSC5ERTQ0JyBmcm9tICJISVZ0cmVhdG1lbnRvdXRjb21lQ29kZXMiIGRpc3BsYXkgJ0RlYXRoIChkb2N1bWVudGVkKScKY29kZSAiUmVmdXNlZCAoc3RvcHBlZCkgdHJlYXRtZW50IjogJ0hJVi5ILkRFNDUnIGZyb20gIkhJVnRyZWF0bWVudG91dGNvbWVDb2RlcyIgZGlzcGxheSAnUmVmdXNlZCAoc3RvcHBlZCkgdHJlYXRtZW50JwoKY29kZXN5c3RlbSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIjogJ2h0dHA6Ly9obDcub3JnL2ZoaXIvYWRtaW5pc3RyYXRpdmUtZ2VuZGVyJwpjb2RlICJNYWxlcyIgOiAnbWFsZScgZnJvbSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIiBkaXNwbGF5ICdNYWxlcycKY29kZSAiRmVtYWxlcyIgOiAnZmVtYWxlJyBmcm9tICJBZG1pbmlzdHJhdGl2ZSBHZW5kZXIgQ29kZXMiIGRpc3BsYXkgJ0ZlbWFsZXMnCmNvZGUgIk90aGVyIiA6ICdvdGhlcicgZnJvbSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIiBkaXNwbGF5ICdPdGhlci9OQScKLyogRVhQQU5ERUQgKi8KY29kZSAiVHJhbnMgTWFsZXMiIDogJ3RyYW5zZ2VuZGVyIG1hbGUnIGZyb20gIkFkbWluaXN0cmF0aXZlIEdlbmRlciBDb2RlcyIgZGlzcGxheSAnVHJhbnMgTWFsZXMnCmNvZGUgIlRyYW5zIEZlbWFsZXMiIDogJ3RyYW5zZ2VuZGVyIGZlbWFsZScgZnJvbSAiQWRtaW5pc3RyYXRpdmUgR2VuZGVyIENvZGVzIiBkaXNwbGF5ICdUcmFucyBGZW1hbGVzJwoKCgovLyBDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIC0gQ29uc2lkZXIgdmFsdWUgc2V0cyBmb3IgdGhlc2UKY29kZSAiYWN0aXZlIjogJ2FjdGl2ZScgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAicmVjdXJyZW5jZSI6ICdyZWN1cnJlbmNlJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZWxhcHNlIjogJ3JlbGFwc2UnIGZyb20gIkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiCmNvZGUgImluYWN0aXZlIjogJ2luYWN0aXZlJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZW1pc3Npb24iOiAncmVtaXNzaW9uJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJyZXNvbHZlZCI6ICdyZXNvbHZlZCcgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKCi8vIENvbmRpdGlvbiBDYXRlZ29yeSBDb2Rlcwpjb2RlICJwcm9ibGVtLWxpc3QtaXRlbSI6ICdwcm9ibGVtLWxpc3QtaXRlbScgZnJvbSAiQ29uZGl0aW9uQ2F0ZWdvcnlDb2RlcyIgZGlzcGxheSAnUHJvYmxlbSBMaXN0IEl0ZW0nCi8vY29kZSAiZW5jb3VudGVyLWRpYWdub3NpcyI6ICdlbmNvdW50ZXItZGlhZ25vc2lzJyBmcm9tICJDb25kaXRpb25DYXRlZ29yeUNvZGVzIiBkaXNwbGF5ICdFbmNvdW50ZXIgRGlhZ25vc2lzJwoKLy8gRXBpc29kZSBvZiBDYXJlIFN0YXR1cwovL2NvZGUgInNvY2lhbC1oaXN0b3J5IjogJ3NvY2lhbC1oaXN0b3J5JyBmcm9tICJPYnNlcnZhdGlvbkNhdGVnb3J5Q29kZXMiIGRpc3BsYXkgJ1NvY2lhbCBIaXN0b3J5JwoKY29udGV4dCBQYXRpZW50CgovKgogKiBISVYgUG9zaXRpdmUgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QKICogRG9lcyBpc3N1ZWQgaW1wbHkgdGhhdCByZXN1bHRzIHJldHVybmVkIHRvIHRlc3RlcgogKiBvciBzaG91bGQgdXNlIGNvbW11bmljYXRpb24gb3IgZW5jb3VudGVyIHJlc291cmNlIHRvIHNwZWNpZnk/CiAqLwoKCgpkZWZpbmUgIkhJViBQb3NpdGl2ZSBDb25kaXRpb24iOgpbQ29uZGl0aW9uXSBDCiAgICB3aGVyZSBDLmNsaW5pY2FsU3RhdHVzIH4gImFjdGl2ZSIKICAgIGFuZCBDLmNhdGVnb3J5IGluICJlbmNvdW50ZXItZGlhZ25vc2lzIgogICAgYW5kIEMuY29kZSB+ICJISVYtcG9zaXRpdmUiCgpkZWZpbmUgIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI6CltPYnNlcnZhdGlvbl0gTwogICAgd2hlcmUgTy5zdGF0dXMgaW4geydmaW5hbCcsICdhbWVuZGVkJ30KICAgIGFuZCBPLmNvZGUgaW4gIkhJVnRlc3R0eXBlQ29kZXMiCiAgICBhbmQgTy52YWx1ZSB+ICJISVYtcG9zaXRpdmUiCgoKZGVmaW5lICJISVYgdGVzdCByZXN1bHRlZCI6CiAgW09ic2VydmF0aW9uXSBPCiAgICB3aGVyZSBPLnN0YXR1cyBpbiB7J2ZpbmFsJywgJ2FtZW5kZWQnfQogICAgYW5kIE8uY29kZSBpbiAiSElWdGVzdHR5cGVDb2RlcyIKCmRlZmluZSAiSElWIFRyZWF0bWVudCBBY3RpdmUiOgpbTWVkaWNhdGlvblN0YXRlbWVudF0gTVMKICAgIHdoZXJlIE1TLnN0YXR1cyA9ICdyZWNvcmRlZCcKICAgIGFuZCBNUy5yZWFzb25Db2RlIGluICJPbiBBUlQiCgoKZGVmaW5lICJQYXRpZW50IERlY2Vhc2VkIGJlZm9yZSBlbmQgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBjYXNlIAogICAgd2hlbiBQYXRpZW50LmRlY2Vhc2VkIGlzIEZISVIuYm9vbGVhbiBhbmQgUGF0aWVudC5kZWNlYXNlZCB+IHRydWUgdGhlbiBQYXRpZW50Lm1ldGEubGFzdFVwZGF0ZWQgIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZW4gUGF0aWVudC5kZWNlYXNlZCBpcyBGSElSLmRhdGVUaW1lIHRoZW4gUGF0aWVudC5kZWNlYXNlZCBhcyBGSElSLmRhdGVUaW1lIGJlZm9yZSBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGVsc2UgZmFsc2UKICBlbmQKCmRlZmluZSAiUGF0aWVudCBEZWNlYXNlZCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBjYXNlIAogICAgd2hlbiBQYXRpZW50LmRlY2Vhc2VkIGlzIEZISVIuYm9vbGVhbiBhbmQgUGF0aWVudC5kZWNlYXNlZCB+IHRydWUgdGhlbiBQYXRpZW50Lm1ldGEubGFzdFVwZGF0ZWQgYmVmb3JlIGVuZCBvZiAgIk1lYXN1cmVtZW50IFBlcmlvZCIgYW5kICBQYXRpZW50Lm1ldGEubGFzdFVwZGF0ZWQgYWZ0ZXIgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZW4gUGF0aWVudC5kZWNlYXNlZCBpcyBGSElSLmRhdGVUaW1lIHRoZW4gUGF0aWVudC5kZWNlYXNlZCBhcyBGSElSLmRhdGVUaW1lIGJlZm9yZSBlbmQgb2YgICJNZWFzdXJlbWVudCBQZXJpb2QiIGFuZCBQYXRpZW50LmRlY2Vhc2VkIGFzIEZISVIuZGF0ZVRpbWUgYWZ0ZXIgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGVsc2UgZmFsc2UKICBlbmQKCi8qIEVuZCBvZiBjYXJlIGJlY2F1c2Ugb2YgdHJhbnNmZXJyaW5nIG91dCwgZGVhdGgsIGxvc3QgdG8gZm9sbG93IHVwLCBvciBzdG9wcGVkIHRyZWF0bWVudCovCgpkZWZpbmUgIlN0b3BwZWQgQVJUIGF0IEZhY2lsaXR5IGR1cmluZyB0aGUgbWVhc3VyZW1lbnQgcGVyaW9kIjoKICAgIGV4aXN0cygKICAgIFtFcGlzb2RlT2ZDYXJlXSBFT1MKICAgIHdoZXJlIEVPUy50eXBlIGluICJPbiBBUlQiCiAgICBhbmQgKGV4aXN0cyAoCiAgICAgIEVPUy5zdGF0dXNIaXN0b3J5IEgKICAgICAgd2hlcmUgSC5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBILnBlcmlvZCBlbmRzIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgKSAKICAgIG9yICgKICAgICAgRU9TLnN0YXR1cyA9ICdmaW5pc2hlZCcKICAgICAgYW5kIEVPUy5wZXJpb2QgZW5kcyBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKICAgICkKICAgICkKCi8qCiAqIEJ5IEFnZSBTdHJhdGlmaWVycwogKiAoMOKAkzQsIDXigJM5LCAxMOKAkzE0LCAxNeKAkzE5LCAyMOKAkzI0LCAyNeKAkzI5LCAzMOKAkzM0LCAzNeKAkzM5LCA0MOKAkzQ0LCA0NeKAkzQ5LCA1MCsgeWVhcnMpCiAqIAogKi8KZGVmaW5lICJCeSBBZ2UgU3RyYXRpZmllciI6CiAgICBjYXNlIAogICAgICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSA8PSA0IHRoZW4gJzAtNCcKICAgICAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPD0gOSB0aGVuICc1LTknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDE0IHRoZW4gJzEw4oCTMTQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDE5IHRoZW4gJzE14oCTMTknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDI0IHRoZW4gJzIw4oCTMjQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDI5IHRoZW4gJzI14oCTMjknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDM0IHRoZW4gJzMw4oCTMzQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDM5IHRoZW4gJzM14oCTMzknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDQ0IHRoZW4gJzQw4oCTNDQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDQ5IHRoZW4gJzQ14oCTNDknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpID49IDUwIHRoZW4gJzUwKycKICAgICAgICBlbHNlIG51bGwKICAgIGVuZAogIAogIC8qCiAqIEJ5IEFnZSBTdHJhdGlmaWVycwogKiBBZ2UgKDDigJM0LCA14oCTOSwgMTDigJMxNCwgMTXigJMxOSwgMjDigJMyNCwgMjXigJM0OSwgNTArIHllYXJzKQogKiAKICovCmRlZmluZSAiQnkgQWdlIFN0cmF0aWZpZXIgMiI6CiAgICBjYXNlIAogICAgICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSA8PSA0IHRoZW4gJzAtNCcKICAgICAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPD0gOSB0aGVuICc1LTknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDE0IHRoZW4gJzEw4oCTMTQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDE5IHRoZW4gJzE14oCTMTknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDI0IHRoZW4gJzIw4oCTMjQnCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIDw9IDQ5IHRoZW4gJzI14oCTNDknCiAgICAgICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpID49IDUwIHRoZW4gJzUwKycKICAgICAgICBlbHNlIG51bGwKICAgIGVuZAoKLyoKICogQnkgc3RhdGUgc3RyYXRpZmllcgogKi8KCmRlZmluZSAiQnkgR2VvZ3JhcGhpYyBSZWdpb24gU3RyYXRpZmllciI6CiAgICBGaXJzdChQYXRpZW50LmFkZHJlc3MgQSB3aGVyZSBBLnVzZSBpbiB7ICdob21lJyB9KS5zdGF0ZQoKLyoKICogQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIG9mIFBhdGllbnQgU3RyYXRpZmllcgogKiBOZWVkIHRvIGV4cGFuZCBjb2RlcwogKi8KCmRlZmluZSAiQnkgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIFN0cmF0aWZpZXIiOgogICAgY2FzZSAKICAgICAgICB3aGVuIFBhdGllbnQuZ2VuZGVyID0gJ21hbGUnIHRoZW4gIk1hbGVzIgogICAgICAgIHdoZW4gUGF0aWVudC5nZW5kZXIgPSAnZmVtYWxlJyB0aGVuICJGZW1hbGVzIgogICAgICAgIHdoZW4gUGF0aWVudC5nZW5kZXIgPSAndHJhbnNnZW5kZXIgZmVtYWxlJyB0aGVuICJUcmFucyBGZW1hbGVzIgogICAgICAgIHdoZW4gUGF0aWVudC5nZW5kZXIgPSAndHJhbnNnZW5kZXIgbWFsZScgdGhlbiAiVHJhbnMgTWFsZXMiCiAgICAgICAgZWxzZSAiT3RoZXIiCiAgICBlbmQKCi8qCiAqIEtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycywgdHJhbnMgYW5kIGdlbmRlciBkaXZlcnNlIHBlb3BsZSkKICovCgogZGVmaW5lIFNXOgogIGV4aXN0cyAoCiAgICBbT2JzZXJ2YXRpb25dIE8KICAgIHdoZXJlIE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9CiAgICBhbmQgTy5jYXRlZ29yeSBpbiAic29jaWFsLWhpc3RvcnkiCiAgICBhbmQgTy5jb2RlIH4gIlNleCBXb3JrZXIiCiAgKQoKIGRlZmluZSBNU006CiAgZXhpc3RzICgKICAgIFtPYnNlcnZhdGlvbl0gTwogICAgd2hlcmUgTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgIGFuZCBPLmNhdGVnb3J5IGluICJzb2NpYWwtaGlzdG9yeSIKICAgIGFuZCBPLmNvZGUgfiAiTWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiIKICApCgogIGRlZmluZSBUcmFuczoKICBleGlzdHMgKAogICAgW09ic2VydmF0aW9uXSBPCiAgICB3aGVyZSBPLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgYW5kIE8uY2F0ZWdvcnkgaW4gInNvY2lhbC1oaXN0b3J5IgogICAgYW5kIE8uY29kZSB+ICJUcmFucyBhbmQgZ2VuZGVyLWRpdmVyc2UgcGVvcGxlIgogICkKCiAgZGVmaW5lIFBXSUQ6CiAgZXhpc3RzICgKICAgIFtPYnNlcnZhdGlvbl0gTwogICAgd2hlcmUgTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgIGFuZCBPLmNhdGVnb3J5IGluICJzb2NpYWwtaGlzdG9yeSIKICAgIGFuZCBPLmNvZGUgfiAiUGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MiCiAgKQoKICBkZWZpbmUgUHJpc29uZXI6CiAgZXhpc3RzICgKICAgIFtPYnNlcnZhdGlvbl0gTwogICAgd2hlcmUgTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgIGFuZCBPLmNhdGVnb3J5IGluICJzb2NpYWwtaGlzdG9yeSIKICAgIGFuZCBPLmNvZGUgfiAiUGVvcGxlIGxpdmluZyBpbiBwcmlzb25zIGFuZCBvdGhlciBjbG9zZWQgc2V0dGluZ3MiCiAgKQoKICBkZWZpbmUgVEJfZGlhZ25vc2VkOgogIGV4aXN0cygKICAgIChbQ29uZGl0aW9uXSBDCiAgICB3aGVyZSBDLmNsaW5pY2FsU3RhdHVzIH4gImFjdGl2ZSIKICAgIGFuZCBDLmNhdGVnb3J5IGluICJlbmNvdW50ZXItZGlhZ25vc2lzIgogICAgYW5kIEMuY29kZSB+ICJEaWFnbm9zZWQgVEIiCiAgICBhbmQgQy5vbnNldCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpCiAgKQogIAogIGRlZmluZSBUQl9wcmVzdW1wdGl2ZToKICBleGlzdHMoCiAgICAoW0NvbmRpdGlvbl0gQwogICAgd2hlcmUgQy5jbGluaWNhbFN0YXR1cyB+ICJhY3RpdmUiCiAgICBhbmQgQy5jYXRlZ29yeSBpbiAiZW5jb3VudGVyLWRpYWdub3NpcyIKICAgIGFuZCBDLmNvZGUgfiAiUHJlc3VtcHRpdmUgVEIiCiAgICBhbmQgQy5vbnNldCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpCiAgKQoKZGVmaW5lICJDb21tdW5pdHlfdGVzdGluZyI6CiAgZXhpc3RzKFtPYnNlcnZhdGlvbl0gTwogIC8vd2l0aCBbTy5lbmNvdW50ZXIgLT4gRW5jb3VudGVyXSBFCiAgICAgLy8gc3VjaCB0aGF0IChFLmxvY2F0aW9uIGluICJDb21tdW5pdHktbGV2ZWwgdGVzdGluZyIpCiAgd2hlcmUgKE8uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnIH0KICBhbmQgTy5jb2RlIGluICJISVZ0ZXN0dHlwZUNvZGVzIgogIGFuZCBPLmlzc3VlZCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpCiAgKQoKZGVmaW5lICJGYWNpbGl0eV90ZXN0aW5nIjoKICBleGlzdHMoW09ic2VydmF0aW9uXSBPCiAgLy93aXRoIFtPLmVuY291bnRlciAtPiBFbmNvdW50ZXJdIEUKICAgICAgLy9zdWNoIHRoYXQgKEUubG9jYXRpb24gaW4gIkZhY2lsaXR5LWxldmVsIHRlc3RpbmciKQogIHdoZXJlIChPLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJyB9CiAgYW5kIE8uY29kZSBpbiAiSElWdGVzdHR5cGVDb2RlcyIKICBhbmQgTy5pc3N1ZWQgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiKQogICkKCi8vbGlmdGVkIHRoaXMgZnJvbSBBTkMgREFLCi8vQU5DIFNNQVJUIGRvZXNuJ3QgdGFrZSBpbnRvIGFjY291bnQgdGltZSBwZXJpb2QKZGVmaW5lICJBTkNfY2FzZSI6CmV4aXN0cygKICAgIFtFcGlzb2RlT2ZDYXJlXSBFT1MKICAgIHdoZXJlIEVPUy50eXBlIGluICJBTkMgY29udGFjdCBkdXJpbmcgcHJlZ25hbmN5IgogICAgYW5kIChleGlzdHMgKAogICAgICBFT1Muc3RhdHVzSGlzdG9yeSBICiAgICAgIHdoZXJlIEgucGVyaW9kIG92ZXJsYXBzICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICApIAogICAgb3IgKAogICAgICBFT1MucGVyaW9kIG92ZXJsYXBzICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICApCiAgICApCiAgICApCgoKICAvL2RlZmluZSBBTkMKCiAgZGVmaW5lIHBhdGllbnRHcm91cHM6CiAgTGlzdDxTdHJpbmc+ewogICAgaWYgU1cgdGhlbiAnU1cnIGVsc2UgbnVsbCwKICAgIGlmIE1TTSB0aGVuICdNU00nIGVsc2UgbnVsbCwKICAgIGlmIFRyYW5zIHRoZW4gJ1RyYW5zJyBlbHNlIG51bGwsCiAgICBpZiBQV0lEIHRoZW4gJ1BXSUQnIGVsc2UgbnVsbCwKICAgIGlmIFByaXNvbmVyIHRoZW4gJ1ByaXNvbmVyJyBlbHNlIG51bGwKICB9CgogIGRlZmluZSBwYXRpZW50R3JvdXBzXzI6CiAgTGlzdDxTdHJpbmc+ewogICAgaWYgU1cgdGhlbiAnU1cnIGVsc2UgbnVsbCwKICAgIGlmIE1TTSB0aGVuICdNU00nIGVsc2UgbnVsbCwKICAgIGlmIFRyYW5zIHRoZW4gJ1RyYW5zJyBlbHNlIG51bGwsCiAgICBpZiBQV0lEIHRoZW4gJ1BXSUQnIGVsc2UgbnVsbCwKICAgIGlmIFByaXNvbmVyIHRoZW4gJ1ByaXNvbmVyJyBlbHNlIG51bGwsCiAgICBpZiBBTkNfY2FzZSB0aGVuICdBTkMnIGVsc2UgbnVsbAogIH0KCiAgZGVmaW5lIHBhdGllbnRHcm91cHNfMzoKICBMaXN0PFN0cmluZz57CiAgICBpZiBTVyB0aGVuICdTVycgZWxzZSBudWxsLAogICAgaWYgTVNNIHRoZW4gJ01TTScgZWxzZSBudWxsLAogICAgaWYgVHJhbnMgdGhlbiAnVHJhbnMnIGVsc2UgbnVsbCwKICAgIGlmIFBXSUQgdGhlbiAnUFdJRCcgZWxzZSBudWxsLAogICAgaWYgUHJpc29uZXIgdGhlbiAnUHJpc29uZXInIGVsc2UgbnVsbCwKICAgIGlmIFRCX2RpYWdub3NlZCB0aGVuICdEaWFnbm9zZWQgVEInIGVsc2UgbnVsbCwKICAgIGlmIFRCX3ByZXN1bXB0aXZlIHRoZW4gJ1ByZXN1bXB0aXZlIFRCJyBlbHNlIG51bGwsCiAgICBpZiBDb21tdW5pdHlfdGVzdGluZyB0aGVuICdDb21tdW5pdHktbGV2ZWwgdGVzdGluZycgZWxzZSBudWxsLAogICAgaWYgRmFjaWxpdHlfdGVzdGluZyB0aGVuICdGYWNpbGl0eS1sZXZlbCB0ZXN0aW5nJyBlbHNlIG51bGwKICB9CgoKCgoKLyogCiogREFLIGhhcyBjb2RlcyBmb3IgSEFBUlQgbWlzc3BlY2lmaWVkIAoqIElDRC0xMCBaOTIuMglPdGhlciBwcm9waHlsYWN0aWMgY2hlbW90aGVyYXB5CQkKKiBMT0lOQyAiNTQ4MjUtNQkiCU9uIHNjaGVkdWxlZCBwYWluIG1lZGljYXRpb24gcmVnaW1lbiBpbiBsYXN0IDcgZGF5cwoqCiogU2hvdWxkIGRpc2N1c3MgCiovCgoKCgoKCgovKgoqIEtlbnlhIEVNUiBkZWZpbmVkIGFzIEhJViBwb3NpdGl2ZSBjb25kaXRpb24KKiBXaWxsIG5lZWQgdG8gZGlzY3VzcyBpZiBwcm9kdWNlIGZsYWdzIHRocm91Z2ggY29uZGl0aW9ucyBmb3IgY29uY2VwdHMgdG8gdXNlIGluIGluZGljYXRvciBjYWxjdWxhdGlvbiBzdWNoIGFzIEhJViBwb3NpdGl2ZSBhbmQgT24gQVJUCiogSG93ZXZlciwgd2UgaGF2ZSBtb3ZlZCBmb3J3YXJkIHdpdGggYSBtb3JlIHByZXNjcmlwdGl2ZSBhcHByb2FjaCAKKiBJbmV2aXRhYmx5IG91ciBhcHByb2FjaCByZXF1aXJlcyB0aGF0IGNlcnRhaW4gZGF0YSBlbGVtZW50cyBiZSBhdmFpbGFibGUKKi8KCi8qCiAqIEhJViBUcmVhdG1lbnQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QKICogdXNlcyBkb3NhZ2UgYW5kIGRpc3BlbnNhdGlvbiBhbW91bnQgdG8gZXN0aW1hdGUgbGFzdCBkYXkgb2YgbWVkaWNhdGlvbgogKiBtZWRpY2F0aW9uIHNob3VsZCBiZSBkaXNwZW5zZWQgYmVmb3JlIGVuZCBvZiBtZWFzdXJlbWVudCBwZXJpb2QKICogbWVkaWNhdGlvbiBzaG91bGQgbGFzdCB1bnRpbCBhZnRlciAyOCBkYXlzIGFmdGVyIHRoZSBlbmQgb2YgdGhlIG1lYXN1cmVtZW50IHBlcmlvZAogKiBUaGlzIHRha2VzIGludG8gYWNjb3VudCBsb3N0IHRvIGZvbGxvdyB1cAogKi8KCi8qCipkZWZpbmUgIkhJViBUcmVhdG1lbnQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiOgoqICAgW01lZGljYXRpb25EaXNwZW5zZV0gTUQKKiAgICB3aGVyZSBNRC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KKiAgICBhbmQgTUQubWVkaWNhdGlvbiB+ICdBbnRpcmV0cm92aXJhbCcKKiAgICBhbmQgTUQud2hlbkhhbmRlZE92ZXIgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoqICAgIGFuZCAoTUQud2hlbkhhbmRlZE92ZXIgKyBNRC5kb3NhZ2VJbnN0cnVjdGlvblswXS50aW1pbmcucmVwZWF0LmR1cmF0aW9uLnZhbHVlICogTWVkaWNhdGlvbkRpc3BlbnNlLnF1YW50aXR5LnZhbHVlKSBhZnRlciAobWVhc3VyZW1lbnRQZXJpb2QuZW5kIC0gMjggZGF5cykKKi8gCgovKgoqIEltbXVuaXphdGlvbiBkZWZpbmVzIEhBQVJUIGFzCiogIGV4aXN0cyhbTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uXSBBIHdoZXJlIEV4dHJhY3RNZWRpY2F0aW9uQ29kZShBLm1lZGljYXRpb24pIGluIElNTVpjLiJBUlYgRHJ1Z3MiIGFuZCBBLnN0YXR1cyA9ICdpbi1wcm9ncmVzcycpCiogSSBiZWxpZXZlIHRoaXMgaXMgdGhlIGluY29ycmVjdCByZXNvdXJjZSB1bmxlc3MgdGhleSBtZWFuIHRvIHNheSB0aGF0IG1lZGljYXRpb24gaXMgZ2l2ZW4gZHVyaW5nIGEgbWVkaWNhbCBlbmNvdW50ZXIKKiB3b3VsZCBsaWtlIHRvIGRpc2N1c3MgCiovIAoKLyoqIAogKiBQYXRpZW50IERlY2Vhc2VkIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QKICogSW1tdW5pemF0aW9uIGRlZmluZXMgdGhpcyBhcyB0cnVlIHdoZW4gaXMgYSBib29sZWFuLiBUaGlzIG1heSBoYXZlIHRoZSBlZmZlY3Qgb2YgZGVsZXRpbmcgYSBwZXJzb24gZnJvbSBpbmRpY2F0b3JzIGluIGFsbCBjYWxjdWxhdGlvbnMKICogU2hvdWxkIGludGVuZCB0byB1c2Ugd2hlbiBwYXRpZW50LmRlY2Vhc2VkIEZISVIgYm9vbGVhbiB3YXMgdXBkYXRlZCB0byBUUlVFIGlmIG5vIG90aGVyIGRhdGUgaXMgYXZhaWxhYmxlCiAqIEtlbnlhIEVNUiBleGFtcGxlIGRvZXMgbm90IGFjY291bnQgZm9yIHdoZW4gZGVjZWFzZWQgaXMganVzdCBhIGJvb2xlYW4KICovCgoKLyogdG8gZGVsZXRlKi8KCmRlZmluZSAiSElWIFBvc2l0aXZlIGJlZm9yZSBlbmQgb2YgbWVhc3VyZW1lbnQgcGVyaW9kIjoKICAgZXhpc3RzIChbQ29uZGl0aW9uXSBDCiAgICB3aGVyZSBDLmNsaW5pY2FsU3RhdHVzIH4gImFjdGl2ZSIKICAgIGFuZCBDLmNhdGVnb3J5IGluICJlbmNvdW50ZXItZGlhZ25vc2lzIgogICAgYW5kIEMuY29kZSB+ICJISVYtcG9zaXRpdmUiCiAgICBhbmQgQy5vbnNldCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQogICAgb3IgCiAgIGV4aXN0cyAoW09ic2VydmF0aW9uXSBPCiAgICB3aGVyZSBPLnN0YXR1cyBpbiB7J2ZpbmFsJywgJ2FtZW5kZWQnfQogICAgYW5kIE8uY29kZSBpbiAiSElWdGVzdHR5cGVDb2RlcyIKICAgIGFuZCBPLnZhbHVlIH4gIkhJVi1wb3NpdGl2ZSIKICAgIGFuZCBPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKLy9sYXN0IG1lYXN1cmVtZW50IHBlcmlvZCBpcyBkZWZpbmVkIGFzIHNhbWUgbGVuZ3RoIGFzIGN1cnJlbnQgbWVhc3VyZW1lbnQgcGVyaW9kICAKZGVmaW5lICJISVYgUG9zaXRpdmUgYmVmb3JlIGVuZCBvZiBsYXN0IG1lYXN1cmVtZW50IHBlcmlvZCI6CiAgICBleGlzdHMgKFtDb25kaXRpb25dIEMKICAgIHdoZXJlIEMuY2xpbmljYWxTdGF0dXMgfiAiYWN0aXZlIgogICAgYW5kIEMuY2F0ZWdvcnkgaW4gImVuY291bnRlci1kaWFnbm9zaXMiCiAgICBhbmQgQy5jb2RlIH4gIkhJVi1wb3NpdGl2ZSIKICAgIGFuZCBDLm9uc2V0IGJlZm9yZSAoZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikpCiAgICBvciAKICAgIGV4aXN0cyAoW09ic2VydmF0aW9uXSBPCiAgICB3aGVyZSBPLnN0YXR1cyBpbiB7J2ZpbmFsJywgJ2FtZW5kZWQnfQogICAgYW5kIE8uY29kZSBpbiAiSElWdGVzdHR5cGVDb2RlcyIKICAgIGFuZCBPLnZhbHVlIH4gIkhJVi1wb3NpdGl2ZSIKICAgIGFuZCBPLmlzc3VlZCBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKCmRlZmluZSAiSElWIFRyZWF0bWVudCBBY3RpdmUgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiOgogICBleGlzdHMoCiAgICBbTWVkaWNhdGlvblN0YXRlbWVudF0gTVMKICAgIHdoZXJlIE1TLnN0YXR1cyA9ICdyZWNvcmRlZCcKICAgIGFuZCBNUy5yZWFzb25Db2RlIGluICJPbiBBUlQiCiAgICBhbmQgTVMuZWZmZWN0aXZlIHN0YXJ0cyBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBhbmQgKE1TLmVmZmVjdGl2ZSBlbmRzIGFmdGVyIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBvciBlbmQgb2YgTVMuZWZmZWN0aXZlICB+ICBudWxsKQogICApCgogICAvL2xhc3QgbWVhc3VyZW1lbnQgcGVyaW9kIGlzIGRlZmluZWQgYXMgc2FtZSBsZW5ndGggYXMgY3VycmVudCBtZWFzdXJlbWVudCBwZXJpb2QgIApkZWZpbmUgIkhJViBUcmVhdG1lbnQgQWN0aXZlIGR1cmluZyBsYXN0IG1lYXN1cmVtZW50IHBlcmlvZCI6CiAgIGV4aXN0cygKICAgIFtNZWRpY2F0aW9uU3RhdGVtZW50XSBNUwogICAgd2hlcmUgTVMuc3RhdHVzID0gJ3JlY29yZGVkJwogICAgYW5kIE1TLnJlYXNvbkNvZGUgaW4gIk9uIEFSVCIKICAgIGFuZCBNUy5lZmZlY3RpdmUgc3RhcnRzIGJlZm9yZSAoZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIGFuZCAoTVMuZWZmZWN0aXZlIGVuZHMgYWZ0ZXIgKHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gZHVyYXRpb24gaW4gZGF5cyBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIG9yIGVuZCBvZiBNUy5lZmZlY3RpdmUgIH4gIG51bGwpCiAgICkKCgogZGVmaW5lICJISVYgVHJlYXRtZW50IFN0YXJ0ZWQgZHVyaW5nIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QiOgogICBleGlzdHMoCiAgICBbTWVkaWNhdGlvblN0YXRlbWVudF0gTVMKICAgIHdoZXJlIE1TLnN0YXR1cyA9ICdyZWNvcmRlZCcKICAgIGFuZCBNUy5yZWFzb25Db2RlIGluICJPbiBBUlQiCiAgICBhbmQgTVMuZWZmZWN0aXZlIHN0YXJ0cyBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgKQo=" - } ] -} \ No newline at end of file diff --git a/input/resources/library/library-whocommon.json b/input/resources/library/library-whocommon.json deleted file mode 100644 index 12d0f5eaca..0000000000 --- a/input/resources/library/library-whocommon.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "resourceType": "Library", - "id": "whocommon", - "url": "http://fhir.org/guides/who/hiv-dak/Library/WHOCommon", - "name": "WHOCommon", - "status": "active", - "experimental": true, - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/library-type", - "code": "logic-library" - } ] - }, - "relatedArtifact": [ { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRHelpers|4.0.1" - }, { - "type": "depends-on", - "resource": "http://fhir.org/guides/who/hiv-dak/Library/FHIRCommon|4.0.1" - } ], - "content": [ { - "contentType": "application/elm+xml", - "data": "PD94bWwgdmVyc2lvbj0nMS4xJyBlbmNvZGluZz0nVVRGLTgnPz4KPExpYnJhcnkgdHlwZT0iTGlicmFyeSIgbG9jYWxJZD0iMCI+CiAgPHdzdHhuczE6aWRlbnRpZmllciB4bWxuczp3c3R4bnMxPSJ1cm46aGw3LW9yZzplbG06cjEiIHdzdHhuczE6dHlwZT0iVmVyc2lvbmVkSWRlbnRpZmllciIgaWQ9IldIT0NvbW1vbiIvPgogIDx3c3R4bnMyOnNjaGVtYUlkZW50aWZpZXIgeG1sbnM6d3N0eG5zMj0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnMyOnR5cGU9IlZlcnNpb25lZElkZW50aWZpZXIiIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgPHdzdHhuczM6dXNpbmdzIHhtbG5zOndzdHhuczM9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zMzp0eXBlPSJMaWJyYXJ5JFVzaW5ncyI+CiAgICA8d3N0eG5zMzpkZWY+CiAgICAgIDx3c3R4bnMzOmRlZiB3c3R4bnMzOnR5cGU9IlVzaW5nRGVmIiBsb2NhbElkPSIxIiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPHdzdHhuczM6ZGVmIHdzdHhuczM6dHlwZT0iVXNpbmdEZWYiIGxvY2FsSWQ9IjIwNiIgbG9jYXRvcj0iMzoxLTM6MjYiIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgPHdzdHhuczM6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnMzOmFubm90YXRpb24gd3N0eG5zMzp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczQ6cyB4bWxuczp3c3R4bnM0PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIwNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPnVzaW5nIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUjwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4gdmVyc2lvbiAnNC4wLjEnPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zNDpzPgogICAgICAgICAgPC93c3R4bnMzOmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnMzOmFubm90YXRpb24+CiAgICAgIDwvd3N0eG5zMzpkZWY+CiAgICA8L3dzdHhuczM6ZGVmPgogIDwvd3N0eG5zMzp1c2luZ3M+CiAgPHdzdHhuczU6aW5jbHVkZXMgeG1sbnM6d3N0eG5zNT0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnM1OnR5cGU9IkxpYnJhcnkkSW5jbHVkZXMiPgogICAgPHdzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDciIGxvY2F0b3I9IjU6MS01OjM1IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgIDx3c3R4bnM1OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uIHdzdHhuczU6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnM2OnMgeG1sbnM6d3N0eG5zNj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMDciPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5pbmNsdWRlIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+RkhJUkhlbHBlcnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IHZlcnNpb24gPC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+JzQuMC4xJzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczY6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgICA8d3N0eG5zNTpkZWYgd3N0eG5zNTp0eXBlPSJJbmNsdWRlRGVmIiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9Ijc6MS03OjI4IiBsb2NhbElkZW50aWZpZXI9IkZDIiBwYXRoPSJGSElSQ29tbW9uIj4KICAgICAgICA8d3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczU6YW5ub3RhdGlvbiB3c3R4bnM1OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zNzpzIHhtbG5zOndzdHhuczc9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjA4Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+aW5jbHVkZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVJDb21tb248L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+IGNhbGxlZCA8L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5GQzwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczc6cz4KICAgICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zNTphbm5vdGF0aW9uPgogICAgICA8L3dzdHhuczU6ZGVmPgogICAgPC93c3R4bnM1OmRlZj4KICA8L3dzdHhuczU6aW5jbHVkZXM+CiAgPHdzdHhuczg6Y29udGV4dHMgeG1sbnM6d3N0eG5zOD0idXJuOmhsNy1vcmc6ZWxtOnIxIiB3c3R4bnM4OnR5cGU9IkxpYnJhcnkkQ29udGV4dHMiPgogICAgPHdzdHhuczg6ZGVmPgogICAgICA8d3N0eG5zODpkZWYgd3N0eG5zODp0eXBlPSJDb250ZXh0RGVmIiBsb2NhbElkPSIyMTIiIGxvY2F0b3I9Ijk6MS05OjE1IiBuYW1lPSJQYXRpZW50Ii8+CiAgICA8L3dzdHhuczg6ZGVmPgogIDwvd3N0eG5zODpjb250ZXh0cz4KICA8d3N0eG5zOTpzdGF0ZW1lbnRzIHhtbG5zOndzdHhuczk9InVybjpobDctb3JnOmVsbTpyMSIgd3N0eG5zOTp0eXBlPSJMaWJyYXJ5JFN0YXRlbWVudHMiPgogICAgPHdzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJFeHByZXNzaW9uRGVmIiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9Ijk6MS05OjE1IiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjExIj4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJSZXRyaWV2ZSIgbG9jYWxJZD0iMjA5IiBsb2NhdG9yPSI5OjEtOToxNSIgZGF0YVR5cGU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVBhdGllbnQiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Ii8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMTMiIGxvY2F0b3I9IjExOjEtMTI6NTciIG5hbWU9Ik9mZmljaWFsIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjIxNiIgbmFtZT0iaWRlbnRpZmllcnMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMTQiIGxvY2F0b3I9IjExOjM4LTExOjUzIj4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjE1IiBsb2NhdG9yPSIxMTo0My0xMTo1MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9SWRlbnRpZmllciIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTA6cyB4bWxuczp3c3R4bnMxMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyMTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT2ZmaWNpYWwoaWRlbnRpZmllcnMgTGlzdCZsdDtJZGVudGlmaWVyPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIxNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pZGVudGlmaWVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+d2hlcmUgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+STwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnVzZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPj08L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPidvZmZpY2lhbCc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEwOnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjE3IiBsb2NhdG9yPSIxMjozLTEyOjU3Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIxMjoxOC0xMjo1NyI+CiAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjIxOCIgbG9jYXRvcj0iMTI6MTktMTI6MzEiIGFsaWFzPSJJIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjEyOjE5LTEyOjI5IiBuYW1lPSJpZGVudGlmaWVycyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM5OndoZXJlIHdzdHhuczk6dHlwZT0iRXF1YWwiIGxvY2FsSWQ9IjIyMCIgbG9jYXRvcj0iMTI6MzMtMTI6NTYiPgogICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjIyNCIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9IlByb3BlcnR5IiBsb2NhbElkPSIyMjIiIGxvY2F0b3I9IjEyOjM5LTEyOjQzIiBwYXRoPSJ1c2UiIHNjb3BlPSJJIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iTGl0ZXJhbCIgbG9jYWxJZD0iMjIzIiBsb2NhdG9yPSIxMjo0Ny0xMjo1NiIgdmFsdWVUeXBlPSJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIgdmFsdWU9Im9mZmljaWFsIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zOTp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjI2IiBsb2NhdG9yPSIxNDoxLTE1OjU1IiBuYW1lPSJPZmZpY2lhbCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIyMjkiIG5hbWU9ImFkZHJlc3NlcyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjIyNyIgbG9jYXRvcj0iMTQ6MzYtMTQ6NDgiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyMjgiIGxvY2F0b3I9IjE0OjQxLTE0OjQ3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1BZGRyZXNzIi8+CiAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllcj4KICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uIHdzdHhuczk6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMTpzIHhtbG5zOndzdHhuczExPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIyNiI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBPZmZpY2lhbChhZGRyZXNzZXMgTGlzdCZsdDtBZGRyZXNzPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMCI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjMyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hZGRyZXNzZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5BPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkE8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51c2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nb2ZmaWNpYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMTpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iMTU6My0xNTo1NSI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjIzOCIgbG9jYXRvcj0iMTU6MTgtMTU6NTUiPgogICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczk6c291cmNlIHdzdHhuczk6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjE1OjE5LTE1OjI5IiBhbGlhcz0iQSI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSIxNToxOS0xNToyNyIgbmFtZT0iYWRkcmVzc2VzIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczk6d2hlcmUgd3N0eG5zOTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iMjMzIiBsb2NhdG9yPSIxNTozMS0xNTo1NCI+CiAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjM3IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iMTU6MzctMTU6NDEiIHBhdGg9InVzZSIgc2NvcGU9IkEiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyMzYiIGxvY2F0b3I9IjE1OjQ1LTE1OjU0IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0ib2ZmaWNpYWwiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgPC93c3R4bnM5OndoZXJlPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyMzkiIGxvY2F0b3I9IjE3OjEtMTg6NTEiIG5hbWU9Ik9mZmljaWFsIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjI0MiIgbmFtZT0ibmFtZXMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyNDAiIGxvY2F0b3I9IjE3OjMyLTE3OjQ2Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjQxIiBsb2NhdG9yPSIxNzozNy0xNzo0NSIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9SHVtYW5OYW1lIi8+CiAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllcj4KICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uIHdzdHhuczk6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMxMjpzIHhtbG5zOndzdHhuczEyPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjIzOSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBPZmZpY2lhbChuYW1lcyBMaXN0Jmx0O0h1bWFuTmFtZT4pOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+bmFtZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5OPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPndoZXJlIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz51c2U8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz49PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4nb2ZmaWNpYWwnPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxMjpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjI0MyIgbG9jYXRvcj0iMTg6My0xODo1MSI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjI1MSIgbG9jYXRvcj0iMTg6MTgtMTg6NTEiPgogICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczk6c291cmNlIHdzdHhuczk6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjE4OjE5LTE4OjI1IiBhbGlhcz0iTiI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSIxODoxOS0xODoyMyIgbmFtZT0ibmFtZXMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zOTp3aGVyZSB3c3R4bnM5OnR5cGU9IkVxdWFsIiBsb2NhbElkPSIyNDYiIGxvY2F0b3I9IjE4OjI3LTE4OjUwIj4KICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uUmVmIiBsb2NhbElkPSIyNTAiIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiPgogICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJQcm9wZXJ0eSIgbG9jYWxJZD0iMjQ4IiBsb2NhdG9yPSIxODozMy0xODozNyIgcGF0aD0idXNlIiBzY29wZT0iTiIvPgogICAgICAgICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9IkxpdGVyYWwiIGxvY2FsSWQ9IjI0OSIgbG9jYXRvcj0iMTg6NDEtMTg6NTAiIHZhbHVlVHlwZT0ie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciIHZhbHVlPSJvZmZpY2lhbCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICA8L3dzdHhuczk6d2hlcmU+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM5OmRlZj4KICAgICAgPHdzdHhuczk6ZGVmIHdzdHhuczk6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjI1MiIgbG9jYXRvcj0iMjA6MS0yMTo1NyIgbmFtZT0iTW9iaWxlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjI1NSIgbmFtZT0iY29udGFjdFBvaW50cyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iMjA6MzgtMjA6NTUiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyNTQiIGxvY2F0b3I9IjIwOjQzLTIwOjU0IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db250YWN0UG9pbnQiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczEzOnMgeG1sbnM6d3N0eG5zMTM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjUyIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE1vYmlsZShjb250YWN0UG9pbnRzIExpc3QmbHQ7Q29udGFjdFBvaW50Pik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI1NiI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jb250YWN0UG9pbnRzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz53aGVyZSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPi48L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dXNlPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+PTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+J21vYmlsZSc8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczEzOnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSIyMTozLTIxOjU3Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMjY0IiBsb2NhdG9yPSIyMToxOC0yMTo1NyI+CiAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjI1NyIgbG9jYXRvcj0iMjE6MTktMjE6MzMiIGFsaWFzPSJQIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjIxOjE5LTIxOjMxIiBuYW1lPSJjb250YWN0UG9pbnRzIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgPHdzdHhuczk6d2hlcmUgd3N0eG5zOTp0eXBlPSJFcXVhbCIgbG9jYWxJZD0iMjU5IiBsb2NhdG9yPSIyMTozNS0yMTo1NiI+CiAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJGdW5jdGlvblJlZiIgbG9jYWxJZD0iMjYzIiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iUHJvcGVydHkiIGxvY2FsSWQ9IjI2MSIgbG9jYXRvcj0iMjE6NDEtMjE6NDUiIHBhdGg9InVzZSIgc2NvcGU9IlAiLz4KICAgICAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJMaXRlcmFsIiBsb2NhbElkPSIyNjIiIGxvY2F0b3I9IjIxOjQ5LTIxOjU2IiB2YWx1ZVR5cGU9Int1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiB2YWx1ZT0ibW9iaWxlIi8+CiAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgIDwvd3N0eG5zOTp3aGVyZT4KICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMjY1IiBsb2NhdG9yPSIyMzoxLTI0OjI2IiBuYW1lPSJPbmx5IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjI2OCIgbmFtZT0iYWxsZXJnaWVzIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjY2IiBsb2NhdG9yPSIyMzozMi0yMzo1NSI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI2NyIgbG9jYXRvcj0iMjM6MzctMjM6NTQiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUFsbGVyZ3lJbnRvbGVyYW5jZSIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTQ6cyB4bWxuczp3c3R4bnMxND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyNjUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShhbGxlcmdpZXMgTGlzdCZsdDtBbGxlcmd5SW50b2xlcmFuY2U+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hbGxlcmdpZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNDpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iMjQ6My0yNDoyNiI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSIyNDoxOC0yNDoyNiIgbmFtZT0iYWxsZXJnaWVzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjI2OjEtMjc6MjkiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjc0IiBuYW1lPSJhcHBvaW50bWVudHMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyNzIiIGxvY2F0b3I9IjI2OjM1LTI2OjUxIj4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjczIiBsb2NhdG9yPSIyNjo0MC0yNjo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9QXBwb2ludG1lbnQiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE1OnMgeG1sbnM6d3N0eG5zMTU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjcxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkoYXBwb2ludG1lbnRzIExpc3QmbHQ7QXBwb2ludG1lbnQ+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5hcHBvaW50bWVudHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNTpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjI3NSIgbG9jYXRvcj0iMjc6My0yNzoyOSI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSIyNzoxOC0yNzoyOSIgbmFtZT0iYXBwb2ludG1lbnRzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjI5OjEtMzA6MjYiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjgwIiBuYW1lPSJjYXJlcGxhbnMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIyNzgiIGxvY2F0b3I9IjI5OjMyLTI5OjQ1Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSIyOTozNy0yOTo0NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q2FyZVBsYW4iLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczE2OnMgeG1sbnM6d3N0eG5zMTY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMjc3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkoY2FyZXBsYW5zIExpc3QmbHQ7Q2FyZVBsYW4+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjgxIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5jYXJlcGxhbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMxNjpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjI4MSIgbG9jYXRvcj0iMzA6My0zMDoyNiI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSIzMDoxOC0zMDoyNiIgbmFtZT0iY2FyZXBsYW5zIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjMyOjEtMzM6MjciIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjg2IiBuYW1lPSJjb25kaXRpb25zIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSIzMjozMy0zMjo0NyI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI4NSIgbG9jYXRvcj0iMzI6MzgtMzI6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUNvbmRpdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTc6cyB4bWxuczp3c3R4bnMxNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyODMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShjb25kaXRpb25zIExpc3QmbHQ7Q29uZGl0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI4NyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyODciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Y29uZGl0aW9uczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE3OnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjg3IiBsb2NhdG9yPSIzMzozLTMzOjI3Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyODgiIGxvY2F0b3I9IjMzOjE4LTMzOjI3IiBuYW1lPSJjb25kaXRpb25zIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyODkiIGxvY2F0b3I9IjM1OjEtMzY6MjciIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjkyIiBuYW1lPSJlbmNvdW50ZXJzIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjkwIiBsb2NhdG9yPSIzNTozMy0zNTo0NyI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI5MSIgbG9jYXRvcj0iMzU6MzgtMzU6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUVuY291bnRlciIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTg6cyB4bWxuczp3c3R4bnMxOD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyODkiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShlbmNvdW50ZXJzIExpc3QmbHQ7RW5jb3VudGVyPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5MyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZW5jb3VudGVyczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE4OnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjkzIiBsb2NhdG9yPSIzNjozLTM2OjI3Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIyOTQiIGxvY2F0b3I9IjM2OjE4LTM2OjI3IiBuYW1lPSJlbmNvdW50ZXJzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIyOTUiIGxvY2F0b3I9IjM4OjEtMzk6MzAiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMjk4IiBuYW1lPSJpbW11bml6YXRpb25zIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMjk2IiBsb2NhdG9yPSIzODozNi0zODo1MyI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iMzg6NDEtMzg6NTIiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfUltbXVuaXphdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMTk6cyB4bWxuczp3c3R4bnMxOT0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIyOTUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShpbW11bml6YXRpb25zIExpc3QmbHQ7SW1tdW5pemF0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjI5OSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIyOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+aW1tdW5pemF0aW9uczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczE5OnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSIzOTozLTM5OjMwIj4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMDAiIGxvY2F0b3I9IjM5OjE4LTM5OjMwIiBuYW1lPSJpbW11bml6YXRpb25zIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMDEiIGxvY2F0b3I9IjQxOjEtNDI6MzUiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzA0IiBuYW1lPSJtZWRpY2F0aW9ucmVxdWVzdHMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMDIiIGxvY2F0b3I9IjQxOjQxLTQxOjYzIj4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzAzIiBsb2NhdG9yPSI0MTo0Ni00MTo2MiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblJlcXVlc3QiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIwOnMgeG1sbnM6d3N0eG5zMjA9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzAxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkobWVkaWNhdGlvbnJlcXVlc3RzIExpc3QmbHQ7TWVkaWNhdGlvblJlcXVlc3Q+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzA1Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5tZWRpY2F0aW9ucmVxdWVzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMDpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjMwNSIgbG9jYXRvcj0iNDI6My00MjozNSI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzA2IiBsb2NhdG9yPSI0MjoxOC00MjozNSIgbmFtZT0ibWVkaWNhdGlvbnJlcXVlc3RzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMDciIGxvY2F0b3I9IjQ0OjEtNDU6MjkiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzEwIiBuYW1lPSJvYnNlcnZhdGlvbnMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMDgiIGxvY2F0b3I9IjQ0OjM1LTQ0OjUxIj4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzA5IiBsb2NhdG9yPSI0NDo0MC00NDo1MCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIxOnMgeG1sbnM6d3N0eG5zMjE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzA3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkob2JzZXJ2YXRpb25zIExpc3QmbHQ7T2JzZXJ2YXRpb24+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzExIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5vYnNlcnZhdGlvbnM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMTpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjMxMSIgbG9jYXRvcj0iNDU6My00NToyOSI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzEyIiBsb2NhdG9yPSI0NToxOC00NToyOSIgbmFtZT0ib2JzZXJ2YXRpb25zIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMTMiIGxvY2F0b3I9IjQ3OjEtNDg6MjciIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzE2IiBuYW1lPSJwcm9jZWR1cmVzIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSI0NzozMy00Nzo0NyI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMxNSIgbG9jYXRvcj0iNDc6MzgtNDc6NDYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfVByb2NlZHVyZSIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjI6cyB4bWxuczp3c3R4bnMyMj0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShwcm9jZWR1cmVzIExpc3QmbHQ7UHJvY2VkdXJlPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMxNyI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+cHJvY2VkdXJlczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczIyOnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSI0ODozLTQ4OjI3Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMTgiIGxvY2F0b3I9IjQ4OjE4LTQ4OjI3IiBuYW1lPSJwcm9jZWR1cmVzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMTkiIGxvY2F0b3I9IjUwOjEtNTE6MzIiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzIyIiBuYW1lPSJzZXJ2aWNlUmVxdWVzdHMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMjAiIGxvY2F0b3I9IjUwOjM4LTUwOjU3Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzIxIiBsb2NhdG9yPSI1MDo0My01MDo1NiIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9U2VydmljZVJlcXVlc3QiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczIzOnMgeG1sbnM6d3N0eG5zMjM9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzE5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkoc2VydmljZVJlcXVlc3RzIExpc3QmbHQ7U2VydmljZVJlcXVlc3Q+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzIzIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNpbmdsZXRvbiBmcm9tIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zZXJ2aWNlUmVxdWVzdHM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyMzpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlNpbmdsZXRvbkZyb20iIGxvY2FsSWQ9IjMyMyIgbG9jYXRvcj0iNTE6My01MTozMiI+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzI0IiBsb2NhdG9yPSI1MToxOC01MTozMiIgbmFtZT0ic2VydmljZVJlcXVlc3RzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMjUiIGxvY2F0b3I9IjUzOjEtNTQ6MjQiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzI4IiBuYW1lPSJkb3NhZ2VzIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzI2IiBsb2NhdG9yPSI1MzozMC01Mzo0MSI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMyNyIgbG9jYXRvcj0iNTM6MzUtNTM6NDAiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfURvc2FnZSIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjQ6cyB4bWxuczp3c3R4bnMyND0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzMjUiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gT25seShkb3NhZ2VzIExpc3QmbHQ7RG9zYWdlPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMyOSI+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zaW5nbGV0b24gZnJvbSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+ZG9zYWdlczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczI0OnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iU2luZ2xldG9uRnJvbSIgbG9jYWxJZD0iMzI5IiBsb2NhdG9yPSI1NDozLTU0OjI0Ij4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzMzAiIGxvY2F0b3I9IjU0OjE4LTU0OjI0IiBuYW1lPSJkb3NhZ2VzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMzEiIGxvY2F0b3I9IjU2OjEtNTc6MjIiIG5hbWU9Ik9ubHkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzM0IiBuYW1lPSJkb3NlcyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjMzMiIgbG9jYXRvcj0iNTY6MjgtNTY6NTYiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMzMiIGxvY2F0b3I9IjU2OjMzLTU2OjU1IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Eb3NhZ2UuRG9zZUFuZFJhdGUiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI1OnMgeG1sbnM6d3N0eG5zMjU9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzMxIj4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE9ubHkoZG9zZXMgTGlzdCZsdDtGSElSLkRvc2FnZS5Eb3NlQW5kUmF0ZT4pOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzMzUiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c2luZ2xldG9uIGZyb20gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjMzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmRvc2VzPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjU6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJTaW5nbGV0b25Gcm9tIiBsb2NhbElkPSIzMzUiIGxvY2F0b3I9IjU3OjMtNTc6MjIiPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjMzNiIgbG9jYXRvcj0iNTc6MTgtNTc6MjIiIG5hbWU9ImRvc2VzIi8+CiAgICAgICAgPC93c3R4bnM5OmV4cHJlc3Npb24+CiAgICAgIDwvd3N0eG5zOTpkZWY+CiAgICAgIDx3c3R4bnM5OmRlZiB3c3R4bnM5OnR5cGU9IkZ1bmN0aW9uRGVmIiBsb2NhbElkPSIzMzciIGxvY2F0b3I9IjU5OjEtNjM6MyIgbmFtZT0iRWFybGllc3QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iMzQwIiBuYW1lPSJvYnNlcnZhdGlvbnMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9IjU5OjM5LTU5OjU1Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzM5IiBsb2NhdG9yPSI1OTo0NC01OTo1NCIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI2OnMgeG1sbnM6d3N0eG5zMjY9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzM3Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIEVhcmxpZXN0KG9ic2VydmF0aW9ucyBMaXN0Jmx0O09ic2VydmF0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjIiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZpcnN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9ic2VydmF0aW9uczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c29ydCBieSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5pc3N1ZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjY6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJGaXJzdCIgbG9jYWxJZD0iMiIgbG9jYXRvcj0iNjA6My02MzozIj4KICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZSB3c3R4bnM5OnR5cGU9IlF1ZXJ5IiBsb2NhbElkPSIzNTAiIGxvY2F0b3I9IjYxOjUtNjI6MjAiPgogICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgICAgPHdzdHhuczk6c291cmNlIHdzdHhuczk6dHlwZT0iQWxpYXNlZFF1ZXJ5U291cmNlIiBsb2NhbElkPSIzNDEiIGxvY2F0b3I9IjYxOjUtNjE6MTgiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJPcGVyYW5kUmVmIiBsb2NhbElkPSIzNDIiIGxvY2F0b3I9IjYxOjUtNjE6MTYiIG5hbWU9Im9ic2VydmF0aW9ucyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM5OnNvcnQgd3N0eG5zOTp0eXBlPSJTb3J0Q2xhdXNlIiBsb2NhbElkPSIzNDQiIGxvY2F0b3I9IjYyOjctNjI6MjAiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmJ5PgogICAgICAgICAgICAgICAgPHdzdHhuczk6Ynkgd3N0eG5zOTp0eXBlPSJCeUNvbHVtbiIgbG9jYWxJZD0iMzQzIiBsb2NhdG9yPSI2MjoxNS02MjoyMCIgZGlyZWN0aW9uPSJhc2MiIHBhdGg9Imlzc3VlZCIvPgogICAgICAgICAgICAgIDwvd3N0eG5zOTpieT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvcnQ+CiAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iMzUzIiBsb2NhdG9yPSI2NToxLTY5OjMiIG5hbWU9IkxhdGVzdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSIzNTYiIG5hbWU9Im9ic2VydmF0aW9ucyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM1NCIgbG9jYXRvcj0iNjU6MzctNjU6NTMiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzNTUiIGxvY2F0b3I9IjY1OjQyLTY1OjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMjc6cyB4bWxuczp3c3R4bnMyNz0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSIzNTMiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gTGF0ZXN0KG9ic2VydmF0aW9ucyBMaXN0Jmx0O09ic2VydmF0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkxhc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b2JzZXJ2YXRpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zb3J0IGJ5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyNzpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9Ikxhc3QiIGxvY2FsSWQ9IjQiIGxvY2F0b3I9IjY2OjMtNjk6MyI+CiAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzY2IiBsb2NhdG9yPSI2Nzo1LTY4OjIwIj4KICAgICAgICAgICAgPHdzdHhuczk6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZSB3c3R4bnM5OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzU3IiBsb2NhdG9yPSI2Nzo1LTY3OjE4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzU4IiBsb2NhdG9yPSI2Nzo1LTY3OjE2IiBuYW1lPSJvYnNlcnZhdGlvbnMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zOTpzb3J0IHdzdHhuczk6dHlwZT0iU29ydENsYXVzZSIgbG9jYWxJZD0iMzYwIiBsb2NhdG9yPSI2ODo3LTY4OjIwIj4KICAgICAgICAgICAgICA8d3N0eG5zOTpieT4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmJ5IHdzdHhuczk6dHlwZT0iQnlDb2x1bW4iIGxvY2FsSWQ9IjM1OSIgbG9jYXRvcj0iNjg6MTUtNjg6MjAiIGRpcmVjdGlvbj0iYXNjIiBwYXRoPSJpc3N1ZWQiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6Ynk+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzb3J0PgogICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICA8L3dzdHhuczk6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM5OmRlZj4KICAgICAgPHdzdHhuczk6ZGVmIHdzdHhuczk6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjM2OSIgbG9jYXRvcj0iNzE6MS03NTozIiBuYW1lPSJNb3N0UmVjZW50IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjM3MiIgbmFtZT0ib2JzZXJ2YXRpb25zIj4KICAgICAgICAgICAgPHdzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXIgd3N0eG5zOTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIgbG9jYWxJZD0iMzcwIiBsb2NhdG9yPSI3MTo0MS03MTo1NyI+CiAgICAgICAgICAgICAgPHdzdHhuczk6ZWxlbWVudFR5cGUgd3N0eG5zOTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM3MSIgbG9jYXRvcj0iNzE6NDYtNzE6NTYiIG5hbWU9IntodHRwOi8vaGw3Lm9yZy9maGlyfU9ic2VydmF0aW9uIi8+CiAgICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllcj4KICAgICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDwvd3N0eG5zOTpvcGVyYW5kPgogICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uIHdzdHhuczk6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDx3c3R4bnMyODpzIHhtbG5zOndzdHhuczI4PSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjM2OSI+CiAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgICAgICAgIDxzPmRlZmluZSBmdW5jdGlvbiBNb3N0UmVjZW50KG9ic2VydmF0aW9ucyBMaXN0Jmx0O09ic2VydmF0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjYiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkxhc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b2JzZXJ2YXRpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zb3J0IGJ5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPmlzc3VlZDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICApPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC93c3R4bnMyODpzPgogICAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPC93c3R4bnM5OmFubm90YXRpb24+CiAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9Ikxhc3QiIGxvY2FsSWQ9IjYiIGxvY2F0b3I9IjcyOjMtNzU6MyI+CiAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iMzgyIiBsb2NhdG9yPSI3Mzo1LTc0OjIwIj4KICAgICAgICAgICAgPHdzdHhuczk6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZSB3c3R4bnM5OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iMzczIiBsb2NhdG9yPSI3Mzo1LTczOjE4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iMzc0IiBsb2NhdG9yPSI3Mzo1LTczOjE2IiBuYW1lPSJvYnNlcnZhdGlvbnMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zOTpzb3J0IHdzdHhuczk6dHlwZT0iU29ydENsYXVzZSIgbG9jYWxJZD0iMzc2IiBsb2NhdG9yPSI3NDo3LTc0OjIwIj4KICAgICAgICAgICAgICA8d3N0eG5zOTpieT4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmJ5IHdzdHhuczk6dHlwZT0iQnlDb2x1bW4iIGxvY2FsSWQ9IjM3NSIgbG9jYXRvcj0iNzQ6MTUtNzQ6MjAiIGRpcmVjdGlvbj0iYXNjIiBwYXRoPSJpc3N1ZWQiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6Ynk+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzb3J0PgogICAgICAgICAgPC93c3R4bnM5OnNvdXJjZT4KICAgICAgICA8L3dzdHhuczk6ZXhwcmVzc2lvbj4KICAgICAgPC93c3R4bnM5OmRlZj4KICAgICAgPHdzdHhuczk6ZGVmIHdzdHhuczk6dHlwZT0iRnVuY3Rpb25EZWYiIGxvY2FsSWQ9IjM4NSIgbG9jYXRvcj0iNzc6MS04MTo1IiBuYW1lPSJNb3N0UmVjZW50IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgPHdzdHhuczk6b3BlcmFuZCB3c3R4bnM5OnR5cGU9Ik9wZXJhbmREZWYiIGxvY2FsSWQ9IjM4OCIgbmFtZT0icHJvY2VkdXJlcyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjM4NiIgbG9jYXRvcj0iNzc6MzktNzc6NTMiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSIzODciIGxvY2F0b3I9Ijc3OjQ0LTc3OjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Qcm9jZWR1cmUiLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczI5OnMgeG1sbnM6d3N0eG5zMjk9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iMzg1Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIE1vc3RSZWNlbnQocHJvY2VkdXJlcyBMaXN0Jmx0O1Byb2NlZHVyZT4pOgogIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI5Ij4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5MYXN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnByb2NlZHVyZXM8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5QPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPnNvcnQgYnkgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSIzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zdGFydCBvZiA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMzkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GQzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjM5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlRvSW50ZXJ2YWw8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5wZXJmb3JtZWQ8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMjk6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJMYXN0IiBsb2NhbElkPSI5IiBsb2NhdG9yPSI3ODozLTgxOjUiPgogICAgICAgICAgPHdzdHhuczk6c291cmNlIHdzdHhuczk6dHlwZT0iUXVlcnkiIGxvY2FsSWQ9IjM5OCIgbG9jYXRvcj0iNzk6NS04MDo0NyI+CiAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZT4KICAgICAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJBbGlhc2VkUXVlcnlTb3VyY2UiIGxvY2FsSWQ9IjM4OSIgbG9jYXRvcj0iNzk6NS03OToxNiIgYWxpYXM9IlAiPgogICAgICAgICAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9Ik9wZXJhbmRSZWYiIGxvY2FsSWQ9IjM5MCIgbG9jYXRvcj0iNzk6NS03OToxNCIgbmFtZT0icHJvY2VkdXJlcyIvPgogICAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDwvd3N0eG5zOTpzb3VyY2U+CiAgICAgICAgICAgIDx3c3R4bnM5OnNvcnQgd3N0eG5zOTp0eXBlPSJTb3J0Q2xhdXNlIiBsb2NhbElkPSIzOTQiIGxvY2F0b3I9IjgwOjctODA6NDciPgogICAgICAgICAgICAgIDx3c3R4bnM5OmJ5PgogICAgICAgICAgICAgICAgPHdzdHhuczk6Ynkgd3N0eG5zOTp0eXBlPSJCeUV4cHJlc3Npb24iIGxvY2FsSWQ9IjM5MyIgbG9jYXRvcj0iODA6MTUtODA6NDciIGRpcmVjdGlvbj0iYXNjIj4KICAgICAgICAgICAgICAgICAgPHdzdHhuczk6ZXhwcmVzc2lvbiB3c3R4bnM5OnR5cGU9IlN0YXJ0IiBsb2NhbElkPSIzOTEiIGxvY2F0b3I9IjgwOjE1LTgwOjQ3Ij4KICAgICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iRnVuY3Rpb25SZWYiIGxvY2FsSWQ9IjM5MiIgbG9jYXRvcj0iODA6MjQtODA6NDciIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGQyI+CiAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iSWRlbnRpZmllclJlZiIgbG9jYWxJZD0iOCIgbG9jYXRvcj0iODA6MzgtODA6NDYiIG5hbWU9InBlcmZvcm1lZCIvPgogICAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgPC93c3R4bnM5OmJ5PgogICAgICAgICAgICAgIDwvd3N0eG5zOTpieT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvcnQ+CiAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNDAxIiBsb2NhdG9yPSI4MzoxLTg3OjMiIG5hbWU9Ikxvd2VzdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgPHdzdHhuczk6b3BlcmFuZD4KICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJPcGVyYW5kRGVmIiBsb2NhbElkPSI0MDQiIG5hbWU9Im9ic2VydmF0aW9ucyI+CiAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiIGxvY2FsSWQ9IjQwMiIgbG9jYXRvcj0iODM6MzctODM6NTMiPgogICAgICAgICAgICAgIDx3c3R4bnM5OmVsZW1lbnRUeXBlIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MDMiIGxvY2F0b3I9IjgzOjQyLTgzOjUyIiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1PYnNlcnZhdGlvbiIvPgogICAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8L3dzdHhuczk6b3BlcmFuZD4KICAgICAgICA8d3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbiB3c3R4bnM5OnR5cGU9IkFubm90YXRpb24iPgogICAgICAgICAgICA8d3N0eG5zMzA6cyB4bWxuczp3c3R4bnMzMD0idXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxIiByPSI0MDEiPgogICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICA8cz48L3M+CiAgICAgICAgICAgICAgICAgICAgICA8cz5kZWZpbmUgZnVuY3Rpb24gTG93ZXN0KG9ic2VydmF0aW9ucyBMaXN0Jmx0O09ic2VydmF0aW9uPik6CiAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExIj4KICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Rmlyc3Q8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4oCiAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+b2JzZXJ2YXRpb25zPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Tzwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5zb3J0IGJ5IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz52YWx1ZTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4gYXMgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPkZISVI8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4uPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+UXVhbnRpdHk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPik8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgKTwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgIDwvd3N0eG5zMzA6cz4KICAgICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDwvd3N0eG5zOTphbm5vdGF0aW9uPgogICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJGaXJzdCIgbG9jYWxJZD0iMTEiIGxvY2F0b3I9Ijg0OjMtODc6MyI+CiAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNDE2IiBsb2NhdG9yPSI4NTo1LTg2OjM4Ij4KICAgICAgICAgICAgPHdzdHhuczk6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZSB3c3R4bnM5OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iNDA1IiBsb2NhdG9yPSI4NTo1LTg1OjE4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDA2IiBsb2NhdG9yPSI4NTo1LTg1OjE2IiBuYW1lPSJvYnNlcnZhdGlvbnMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zOTpzb3J0IHdzdHhuczk6dHlwZT0iU29ydENsYXVzZSIgbG9jYWxJZD0iNDEwIiBsb2NhdG9yPSI4Njo3LTg2OjM4Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTpieT4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmJ5IHdzdHhuczk6dHlwZT0iQnlFeHByZXNzaW9uIiBsb2NhbElkPSI0MDkiIGxvY2F0b3I9Ijg2OjE1LTg2OjM4IiBkaXJlY3Rpb249ImFzYyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJBcyIgbG9jYWxJZD0iNDA3IiBsb2NhdG9yPSI4NjoxNS04NjozOCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczk6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MDgiIGxvY2F0b3I9Ijg2OjI1LTg2OjM3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJJZGVudGlmaWVyUmVmIiBsb2NhbElkPSIxMCIgbG9jYXRvcj0iODY6MTYtODY6MjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgPC93c3R4bnM5OmJ5PgogICAgICAgICAgICAgIDwvd3N0eG5zOTpieT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvcnQ+CiAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgICA8d3N0eG5zOTpkZWYgd3N0eG5zOTp0eXBlPSJGdW5jdGlvbkRlZiIgbG9jYWxJZD0iNDE5IiBsb2NhdG9yPSI4OToxLTkzOjMiIG5hbWU9IkhpZ2hlc3QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgIDx3c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kIHdzdHhuczk6dHlwZT0iT3BlcmFuZERlZiIgbG9jYWxJZD0iNDIyIiBuYW1lPSJvYnNlcnZhdGlvbnMiPgogICAgICAgICAgICA8d3N0eG5zOTpvcGVyYW5kVHlwZVNwZWNpZmllciB3c3R4bnM5OnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MjAiIGxvY2F0b3I9Ijg5OjM4LTg5OjU0Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTplbGVtZW50VHlwZSB3c3R4bnM5OnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIgbG9jYWxJZD0iNDIxIiBsb2NhdG9yPSI4OTo0My04OTo1MyIgbmFtZT0ie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLz4KICAgICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPC93c3R4bnM5Om9wZXJhbmQ+CiAgICAgICAgPHdzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICAgIDx3c3R4bnM5OmFubm90YXRpb24gd3N0eG5zOTp0eXBlPSJBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPHdzdHhuczMxOnMgeG1sbnM6d3N0eG5zMzE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgcj0iNDE5Ij4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+PC9zPgogICAgICAgICAgICAgICAgICAgICAgPHM+ZGVmaW5lIGZ1bmN0aW9uIEhpZ2hlc3Qob2JzZXJ2YXRpb25zIExpc3QmbHQ7T2JzZXJ2YXRpb24+KToKICA8L3M+CiAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMiPgogICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5MYXN0PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+KAogICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPm9ic2VydmF0aW9uczwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPk88L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+c29ydCBieSA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPig8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcj0iNDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHI9IjEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+dmFsdWU8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT57dXJuOmhsNy1vcmc6Y3FsLWFubm90YXRpb25zOnIxfXM8L25hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZWNsYXJlZFR5cGU+b3JnLmhsNy5jcWxfYW5ub3RhdGlvbnMucjEuTmFycmF0aXZlPC9kZWNsYXJlZFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY29wZT5qYWthcnRhLnhtbC5iaW5kLkpBWEJFbGVtZW50JEdsb2JhbFNjb3BlPC9zY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+IGFzIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz5GSElSPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+Ljwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPlF1YW50aXR5PC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPnt1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjF9czwvbmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRlY2xhcmVkVHlwZT5vcmcuaGw3LmNxbF9hbm5vdGF0aW9ucy5yMS5OYXJyYXRpdmU8L2RlY2xhcmVkVHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjb3BlPmpha2FydGEueG1sLmJpbmQuSkFYQkVsZW1lbnQkR2xvYmFsU2NvcGU8L3Njb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4pPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzPgogICk8L3M+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmlsPmZhbHNlPC9uaWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWxTY29wZT50cnVlPC9nbG9iYWxTY29wZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHR5cGVTdWJzdGl0dXRlZD5mYWxzZTwvdHlwZVN1YnN0aXR1dGVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICAgICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDxuaWw+ZmFsc2U8L25pbD4KICAgICAgICAgICAgICAgICAgPGdsb2JhbFNjb3BlPnRydWU8L2dsb2JhbFNjb3BlPgogICAgICAgICAgICAgICAgICA8dHlwZVN1YnN0aXR1dGVkPmZhbHNlPC90eXBlU3Vic3RpdHV0ZWQ+CiAgICAgICAgICAgICAgICA8L3M+CiAgICAgICAgICAgICAgPC9zPgogICAgICAgICAgICA8L3dzdHhuczMxOnM+CiAgICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8L3dzdHhuczk6YW5ub3RhdGlvbj4KICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iTGFzdCIgbG9jYWxJZD0iMTMiIGxvY2F0b3I9IjkwOjMtOTM6MyI+CiAgICAgICAgICA8d3N0eG5zOTpzb3VyY2Ugd3N0eG5zOTp0eXBlPSJRdWVyeSIgbG9jYWxJZD0iNDM0IiBsb2NhdG9yPSI5MTo1LTkyOjM4Ij4KICAgICAgICAgICAgPHdzdHhuczk6c291cmNlPgogICAgICAgICAgICAgIDx3c3R4bnM5OnNvdXJjZSB3c3R4bnM5OnR5cGU9IkFsaWFzZWRRdWVyeVNvdXJjZSIgbG9jYWxJZD0iNDIzIiBsb2NhdG9yPSI5MTo1LTkxOjE4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICA8d3N0eG5zOTpleHByZXNzaW9uIHdzdHhuczk6dHlwZT0iT3BlcmFuZFJlZiIgbG9jYWxJZD0iNDI0IiBsb2NhdG9yPSI5MTo1LTkxOjE2IiBuYW1lPSJvYnNlcnZhdGlvbnMiLz4KICAgICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgICAgICA8d3N0eG5zOTpzb3J0IHdzdHhuczk6dHlwZT0iU29ydENsYXVzZSIgbG9jYWxJZD0iNDI4IiBsb2NhdG9yPSI5Mjo3LTkyOjM4Ij4KICAgICAgICAgICAgICA8d3N0eG5zOTpieT4KICAgICAgICAgICAgICAgIDx3c3R4bnM5OmJ5IHdzdHhuczk6dHlwZT0iQnlFeHByZXNzaW9uIiBsb2NhbElkPSI0MjciIGxvY2F0b3I9IjkyOjE1LTkyOjM4IiBkaXJlY3Rpb249ImFzYyI+CiAgICAgICAgICAgICAgICAgIDx3c3R4bnM5OmV4cHJlc3Npb24gd3N0eG5zOTp0eXBlPSJBcyIgbG9jYWxJZD0iNDI1IiBsb2NhdG9yPSI5MjoxNS05MjozOCIgc3RyaWN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPHdzdHhuczk6YXNUeXBlU3BlY2lmaWVyIHdzdHhuczk6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIiBsb2NhbElkPSI0MjYiIGxvY2F0b3I9IjkyOjI1LTkyOjM3IiBuYW1lPSJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgIDx3c3R4bnM5Om9wZXJhbmQgd3N0eG5zOTp0eXBlPSJJZGVudGlmaWVyUmVmIiBsb2NhbElkPSIxMiIgbG9jYXRvcj0iOTI6MTYtOTI6MjAiIG5hbWU9InZhbHVlIi8+CiAgICAgICAgICAgICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICAgICAgICAgICAgPC93c3R4bnM5OmJ5PgogICAgICAgICAgICAgIDwvd3N0eG5zOTpieT4KICAgICAgICAgICAgPC93c3R4bnM5OnNvcnQ+CiAgICAgICAgICA8L3dzdHhuczk6c291cmNlPgogICAgICAgIDwvd3N0eG5zOTpleHByZXNzaW9uPgogICAgICA8L3dzdHhuczk6ZGVmPgogICAgPC93c3R4bnM5OmRlZj4KICA8L3dzdHhuczk6c3RhdGVtZW50cz4KICA8d3N0eG5zMzI6YW5ub3RhdGlvbiB4bWxuczp3c3R4bnMzMj0idXJuOmhsNy1vcmc6ZWxtOnIxIj4KICAgIDx3c3R4bnMzMjphbm5vdGF0aW9uIHdzdHhuczMyOnR5cGU9IkNxbFRvRWxtSW5mbyIgdHJhbnNsYXRvclZlcnNpb249IjMuNi4wIiB0cmFuc2xhdG9yT3B0aW9ucz0iRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIgc2lnbmF0dXJlTGV2ZWw9Ik5vbmUiLz4KICAgIDx3c3R4bnMzMjphbm5vdGF0aW9uIHdzdHhuczMyOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczMyOmFubm90YXRpb24gd3N0eG5zMzI6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzI6YW5ub3RhdGlvbiB3c3R4bnMzMjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzMjphbm5vdGF0aW9uIHdzdHhuczMyOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczMyOmFubm90YXRpb24gd3N0eG5zMzI6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzMjphbm5vdGF0aW9uIHdzdHhuczMyOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzI6YW5ub3RhdGlvbiB3c3R4bnMzMjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczMyOmFubm90YXRpb24gd3N0eG5zMzI6dHlwZT0iQ3FsVG9FbG1FcnJvciIgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciLz4KICAgIDx3c3R4bnMzMjphbm5vdGF0aW9uIHdzdHhuczMyOnR5cGU9IkNxbFRvRWxtRXJyb3IiIG1lc3NhZ2U9IlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIi8+CiAgICA8d3N0eG5zMzI6YW5ub3RhdGlvbiB3c3R4bnMzMjp0eXBlPSJDcWxUb0VsbUVycm9yIiBtZXNzYWdlPSJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIvPgogICAgPHdzdHhuczMyOmFubm90YXRpb24gd3N0eG5zMzI6dHlwZT0iQW5ub3RhdGlvbiI+CiAgICAgIDx3c3R4bnMzMzpzIHhtbG5zOndzdHhuczMzPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiIHI9IjQxOSI+CiAgICAgICAgPHM+CiAgICAgICAgICA8cz4KICAgICAgICAgICAgPG5hbWU+e3VybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMX1zPC9uYW1lPgogICAgICAgICAgICA8ZGVjbGFyZWRUeXBlPm9yZy5obDcuY3FsX2Fubm90YXRpb25zLnIxLk5hcnJhdGl2ZTwvZGVjbGFyZWRUeXBlPgogICAgICAgICAgICA8c2NvcGU+amFrYXJ0YS54bWwuYmluZC5KQVhCRWxlbWVudCRHbG9iYWxTY29wZTwvc2NvcGU+CiAgICAgICAgICAgIDx2YWx1ZT4KICAgICAgICAgICAgICA8cz4KICAgICAgICAgICAgICAgIDxzPjwvcz4KICAgICAgICAgICAgICAgIDxzPmxpYnJhcnkgV0hPQ29tbW9uPC9zPgogICAgICAgICAgICAgIDwvcz4KICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPG5pbD5mYWxzZTwvbmlsPgogICAgICAgICAgICA8Z2xvYmFsU2NvcGU+dHJ1ZTwvZ2xvYmFsU2NvcGU+CiAgICAgICAgICAgIDx0eXBlU3Vic3RpdHV0ZWQ+ZmFsc2U8L3R5cGVTdWJzdGl0dXRlZD4KICAgICAgICAgIDwvcz4KICAgICAgICA8L3M+CiAgICAgIDwvd3N0eG5zMzM6cz4KICAgIDwvd3N0eG5zMzI6YW5ub3RhdGlvbj4KICA8L3dzdHhuczMyOmFubm90YXRpb24+CjwvTGlicmFyeT4K" - }, { - "contentType": "text/cql", - "data": "bGlicmFyeSBXSE9Db21tb24KCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSQ29tbW9uIGNhbGxlZCBGQwoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgZnVuY3Rpb24gT2ZmaWNpYWwoaWRlbnRpZmllcnMgTGlzdDxJZGVudGlmaWVyPik6CiAgc2luZ2xldG9uIGZyb20gKGlkZW50aWZpZXJzIEkgd2hlcmUgSS51c2UgPSAnb2ZmaWNpYWwnKQoKZGVmaW5lIGZ1bmN0aW9uIE9mZmljaWFsKGFkZHJlc3NlcyBMaXN0PEFkZHJlc3M+KToKICBzaW5nbGV0b24gZnJvbSAoYWRkcmVzc2VzIEEgd2hlcmUgQS51c2UgPSAnb2ZmaWNpYWwnKQoKZGVmaW5lIGZ1bmN0aW9uIE9mZmljaWFsKG5hbWVzIExpc3Q8SHVtYW5OYW1lPik6CiAgc2luZ2xldG9uIGZyb20gKG5hbWVzIE4gd2hlcmUgTi51c2UgPSAnb2ZmaWNpYWwnKQoKZGVmaW5lIGZ1bmN0aW9uIE1vYmlsZShjb250YWN0UG9pbnRzIExpc3Q8Q29udGFjdFBvaW50Pik6CiAgc2luZ2xldG9uIGZyb20gKGNvbnRhY3RQb2ludHMgUCB3aGVyZSBQLnVzZSA9ICdtb2JpbGUnKQoKZGVmaW5lIGZ1bmN0aW9uIE9ubHkoYWxsZXJnaWVzIExpc3Q8QWxsZXJneUludG9sZXJhbmNlPik6CiAgc2luZ2xldG9uIGZyb20gYWxsZXJnaWVzCgpkZWZpbmUgZnVuY3Rpb24gT25seShhcHBvaW50bWVudHMgTGlzdDxBcHBvaW50bWVudD4pOgogIHNpbmdsZXRvbiBmcm9tIGFwcG9pbnRtZW50cwoKZGVmaW5lIGZ1bmN0aW9uIE9ubHkoY2FyZXBsYW5zIExpc3Q8Q2FyZVBsYW4+KToKICBzaW5nbGV0b24gZnJvbSBjYXJlcGxhbnMKCmRlZmluZSBmdW5jdGlvbiBPbmx5KGNvbmRpdGlvbnMgTGlzdDxDb25kaXRpb24+KToKICBzaW5nbGV0b24gZnJvbSBjb25kaXRpb25zCgpkZWZpbmUgZnVuY3Rpb24gT25seShlbmNvdW50ZXJzIExpc3Q8RW5jb3VudGVyPik6CiAgc2luZ2xldG9uIGZyb20gZW5jb3VudGVycwoKZGVmaW5lIGZ1bmN0aW9uIE9ubHkoaW1tdW5pemF0aW9ucyBMaXN0PEltbXVuaXphdGlvbj4pOgogIHNpbmdsZXRvbiBmcm9tIGltbXVuaXphdGlvbnMKCmRlZmluZSBmdW5jdGlvbiBPbmx5KG1lZGljYXRpb25yZXF1ZXN0cyBMaXN0PE1lZGljYXRpb25SZXF1ZXN0Pik6CiAgc2luZ2xldG9uIGZyb20gbWVkaWNhdGlvbnJlcXVlc3RzCgpkZWZpbmUgZnVuY3Rpb24gT25seShvYnNlcnZhdGlvbnMgTGlzdDxPYnNlcnZhdGlvbj4pOgogIHNpbmdsZXRvbiBmcm9tIG9ic2VydmF0aW9ucwoKZGVmaW5lIGZ1bmN0aW9uIE9ubHkocHJvY2VkdXJlcyBMaXN0PFByb2NlZHVyZT4pOgogIHNpbmdsZXRvbiBmcm9tIHByb2NlZHVyZXMKCmRlZmluZSBmdW5jdGlvbiBPbmx5KHNlcnZpY2VSZXF1ZXN0cyBMaXN0PFNlcnZpY2VSZXF1ZXN0Pik6CiAgc2luZ2xldG9uIGZyb20gc2VydmljZVJlcXVlc3RzCgpkZWZpbmUgZnVuY3Rpb24gT25seShkb3NhZ2VzIExpc3Q8RG9zYWdlPik6CiAgc2luZ2xldG9uIGZyb20gZG9zYWdlcwoKZGVmaW5lIGZ1bmN0aW9uIE9ubHkoZG9zZXMgTGlzdDxGSElSLkRvc2FnZS5Eb3NlQW5kUmF0ZT4pOgogIHNpbmdsZXRvbiBmcm9tIGRvc2VzCgpkZWZpbmUgZnVuY3Rpb24gRWFybGllc3Qob2JzZXJ2YXRpb25zIExpc3Q8T2JzZXJ2YXRpb24+KToKICBGaXJzdCgKICAgIG9ic2VydmF0aW9ucyBPCiAgICAgIHNvcnQgYnkgaXNzdWVkCiAgKQoKZGVmaW5lIGZ1bmN0aW9uIExhdGVzdChvYnNlcnZhdGlvbnMgTGlzdDxPYnNlcnZhdGlvbj4pOgogIExhc3QoCiAgICBvYnNlcnZhdGlvbnMgTwogICAgICBzb3J0IGJ5IGlzc3VlZAogICkKCmRlZmluZSBmdW5jdGlvbiBNb3N0UmVjZW50KG9ic2VydmF0aW9ucyBMaXN0PE9ic2VydmF0aW9uPik6CiAgTGFzdCgKICAgIG9ic2VydmF0aW9ucyBPCiAgICAgIHNvcnQgYnkgaXNzdWVkCiAgKQoKZGVmaW5lIGZ1bmN0aW9uIE1vc3RSZWNlbnQocHJvY2VkdXJlcyBMaXN0PFByb2NlZHVyZT4pOgogIExhc3QoCiAgICBwcm9jZWR1cmVzIFAKICAgICAgc29ydCBieSBzdGFydCBvZiBGQy5Ub0ludGVydmFsKHBlcmZvcm1lZCkKICAgICkKCmRlZmluZSBmdW5jdGlvbiBMb3dlc3Qob2JzZXJ2YXRpb25zIExpc3Q8T2JzZXJ2YXRpb24+KToKICBGaXJzdCgKICAgIG9ic2VydmF0aW9ucyBPCiAgICAgIHNvcnQgYnkgKHZhbHVlIGFzIEZISVIuUXVhbnRpdHkpCiAgKQoKZGVmaW5lIGZ1bmN0aW9uIEhpZ2hlc3Qob2JzZXJ2YXRpb25zIExpc3Q8T2JzZXJ2YXRpb24+KToKICBMYXN0KAogICAgb2JzZXJ2YXRpb25zIE8KICAgICAgc29ydCBieSAodmFsdWUgYXMgRkhJUi5RdWFudGl0eSkKICApCg==" - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVB2DT.json b/input/resources/plandefinition/plandefinition-HIVB2DT.json deleted file mode 100644 index f10bd1cc33..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVB2DT.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVB2DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVB2DT", - "identifier": [ { - "use": "official", - "value": "HIV.B2.DT" - } ], - "name": "HIVB2DT", - "title": "HIV.B2.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "Check for signs of serious illness", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.B2", - "display": "Check for signs of serious illness, HIV.D3 Check for signs of serious illness" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVB2DT" ], - "action": [ { - "title": "HIV.B2.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.B2 Check for signs of serious illness, HIV.D3 Check for signs of serious illness" - } ], - "action": [ { - "id": "1", - "title": "Immediately take action or refer for care if a client is having this issue.", - "description": "Immediately take action or refer for care if a client is having this issue.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B2.DT.01)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Signs of serious illness\"='Tachycardia')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Immediately take action or refer for care if a client is having this issue." - } - } ], - "action": [ { - "title": "Immediately take action or refer for care if a client is having this issue." - }, { - "title": "Immediately take action or refer for care if a client is having this issue." - } ] - }, { - "id": "2", - "title": "Immediately take action or refer for care if client is showing this sign of a serious illness.", - "description": "Immediately take action or refer for care if client is showing this sign of a serious illness.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.B2.DT.02)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Signs of serious illness\"='Tachypnea')\n AND (-))\n OR ((HIV.B2.DT.03)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Signs of serious illness\"='Unable to walk unaided')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Immediately take action or refer for care if client is showing this sign of a serious illness." - } - } ], - "action": [ { - "title": "Immediately take action or refer for care if client is showing this sign of a serious illness." - }, { - "title": "Immediately take action or refer for care if client is showing this sign of a serious illness." - } ] - }, { - "id": "3", - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. ", - "description": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. ", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.B2.DT.04)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Signs of serious illness\"='Fever of 39 °C or greater')\n AND (-))\n OR ((HIV.B2.DT.05)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Signs of serious illness\"='Other sign of serious illness')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. " - } - } ], - "action": [ { - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. " - }, { - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. " - } ] - }, { - "id": "4", - "title": "Immediately take action or refer for care if client is showing this sign of a serious illness.", - "description": "Immediately take action or refer for care if client is showing this sign of a serious illness. 2", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((((((HIV.B2.DT.06)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Lethargy')\n AND (-))\n OR ((HIV.B2.DT.07)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Unconsciousness')\n AND (-)))\n OR ((HIV.B2.DT.08)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Convulsions')\n AND (-)))\n OR ((HIV.B2.DT.09)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Unable to breastfeed')\n AND (-)))\n OR ((HIV.B2.DT.10)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Unable to drink')\n AND (-)))\n OR ((HIV.B2.DT.11)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Repeated vomiting')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Immediately take action or refer for care if client is showing this sign of a serious illness. 2" - } - } ], - "action": [ { - "title": "Immediately take action or refer for care if client is showing this sign of a serious illness." - }, { - "title": "This is a sign and/or symptom of a serious health condition. Immediately take action or refer for care if client is showing this sign of a serious illness." - } ] - }, { - "id": "5", - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. ", - "description": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. 2", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(((HIV.B2.DT.12)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Tachycardia')\n AND ( \"Body temperature\"≥ 39 °C))\n OR ((HIV.B2.DT.13)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Tachypnea')\n AND (\"Body temperature\" ≥ 39 °C)))\n OR ((HIV.B2.DT.14)\n AND ( \"Age\" < 10 years)\n AND (\"Signs of serious illness\"='Other sign of serious illness')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. 2" - } - } ], - "action": [ { - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. " - }, { - "title": "Use clinical judgement and consider local epidemiology to determine if symptoms suggest client is seriously ill. " - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVB7DT.json b/input/resources/plandefinition/plandefinition-HIVB7DT.json deleted file mode 100644 index 6e5525d808..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVB7DT.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVB7DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVB7DT", - "identifier": [ { - "use": "official", - "value": "HIV.B7.DT" - } ], - "name": "HIVB7DT", - "title": "HIV.B7.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age)", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.B7", - "display": "Test for HIV using testing algorithm, HIV.C4 Test for HIV using testing algorithm, HIV.D.11 Retest using HIV strategy" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVB7DT" ], - "action": [ { - "title": "HIV.B7.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.B7 Test for HIV using testing algorithm, HIV.C4 Test for HIV using testing algorithm, HIV.D.11 Retest using HIV strategy" - } ], - "action": [ { - "id": "1", - "title": "Report as HIV-negative. Set \"HIV test result\"='HIV-negative'", - "description": "Report as HIV-negative. Set \"HIV test result\"='HIV-negative'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.01)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Non-reactive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-negative. Set \\\"HIV test result\\\"='HIV-negative'" - } - } ], - "action": [ { - "title": "Report as HIV-negative. Set \"HIV test result\"='HIV-negative'" - }, { - "title": "Report as HIV-negative. All individuals are tested on Assay 1 (A1). Anyone with a non-reactive test result (A1−) is reported as HIV-negative." - } ] - }, { - "id": "2", - "title": "Continue with performing HIV 'Assay 2'", - "description": "Continue with performing HIV 'Assay 2'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.02)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue with performing HIV 'Assay 2'" - } - } ], - "action": [ { - "title": "Continue with performing HIV 'Assay 2'" - }, { - "title": "Continue with performing HIV 'Assay 2'All individuals are tested on Assay 1 (A1).Individuals who are reactive on Assay 1 (A1+) should then be tested on a separate and distinct Assay 2 (A2)." - } ] - }, { - "id": "3", - "title": "Continue with performing HIV 'Assay 1 repeated'", - "description": "Continue with performing HIV 'Assay 1 repeated'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.03)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue with performing HIV 'Assay 1 repeated'" - } - } ], - "action": [ { - "title": "Continue with performing HIV 'Assay 1 repeated'" - }, { - "title": "Continue with performing HIV 'Assay 1 repeated'Individuals who are reactive on Assay 1 but non-reactive on Assay 2 (A1+; A2−) should be repeated on Assay 1. In the event of discrepant test results (A1+; A2−), it is important to repeat Assay 1. Repeating Assay 1 will determine if the individual is repeatedly reactive on the assay that has the highest sensitivity" - } ] - }, { - "id": "4", - "title": "Continue with performing HIV 'Assay 3'", - "description": "Continue with performing HIV 'Assay 3'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.04)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue with performing HIV 'Assay 3'" - } - } ], - "action": [ { - "title": "Continue with performing HIV 'Assay 3'" - }, { - "title": "Continue with performing HIV 'Assay 3'Individuals who are reactive on both Assay 1 and Assay 2 (A1+; A2+) should then be tested on a separate and distinct Assay 3 (A3)." - } ] - }, { - "id": "5", - "title": "Report as HIV negative. Set \"HIV test result\"='HIV-negative'", - "description": "Report as HIV negative. Set \"HIV test result\"='HIV-negative'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.05)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (\"Test result of HIV assay 1 repeated\"='Non-reactive')\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV negative. Set \\\"HIV test result\\\"='HIV-negative'" - } - } ], - "action": [ { - "title": "Report as HIV negative. Set \"HIV test result\"='HIV-negative'" - }, { - "title": "Report as HIV negative. If repeat Assay 1 is non-reactive (A1+; A2−; repeat A1–), the status should be reported as HIV negative." - } ] - }, { - "id": "6", - "title": "Report as HIV-inconclusiveSchedule retest date on \"Visit date\" + 14 daysSet \"HIV test result\"='HIV-inconclusive'", - "description": "Report as HIV-inconclusiveSchedule retest date on \"Visit date\" + 14 daysSet \"HIV test result\"='HIV-inconclusive'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.06)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (\"Test result of HIV assay 1 repeated\"='Reactive')\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule retest date on \\\"Visit date\\\" + 14 daysSet \\\"HIV test result\\\"='HIV-inconclusive'" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule retest date on \"Visit date\" + 14 daysSet \"HIV test result\"='HIV-inconclusive'" - }, { - "title": "Report as HIV-inconclusive; retest in 14 days. If repeat Assay 1 is reactive (A1+; A2–; repeat A1+), the status should be reported as HIV-inconclusive, and the individual asked to return in 14 days for additional testing." - } ] - }, { - "id": "7", - "title": "Report HIV-inconclusiveSchedule retest date on \"Visit date\"+ 14 daysSet \"HIV test result\"='HIV-inconclusive'", - "description": "Report HIV-inconclusiveSchedule retest date on \"Visit date\"+ 14 daysSet \"HIV test result\"='HIV-inconclusive'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.07)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (-)\n AND (\"Test result of HIV assay 3\"='Non-reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report HIV-inconclusiveSchedule retest date on \\\"Visit date\\\"+ 14 daysSet \\\"HIV test result\\\"='HIV-inconclusive'" - } - } ], - "action": [ { - "title": "Report HIV-inconclusiveSchedule retest date on \"Visit date\"+ 14 daysSet \"HIV test result\"='HIV-inconclusive'" - }, { - "title": "Report HIV-inconclusive; retest in 14 days. Report HIV-inconclusive if Assay 3 is non-reactive (A1+; A2+; A3−). The individual should be asked to return in 14 days for additional testing." - } ] - }, { - "id": "8", - "title": "Report as HIV-positive. Set \"HIV test result\"='HIV-positive'", - "description": "Report as HIV-positive. Set \"HIV test result\"='HIV-positive'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services (2019): \nFig. 8.3. WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age). Fig. 2. WHO universal HIV testing strategy. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B7.DT.08)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (-)\n AND (\"Test result of HIV assay 3\"='Reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-positive. Set \\\"HIV test result\\\"='HIV-positive'" - } - } ], - "action": [ { - "title": "Report as HIV-positive. Set \"HIV test result\"='HIV-positive'" - }, { - "title": "Report as HIV-positive. Report as HIV-positive if Assay 3 is reactive (A1+; A2+; A3+)." - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVB9DT.json b/input/resources/plandefinition/plandefinition-HIVB9DT.json deleted file mode 100644 index b80b0c009c..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVB9DT.json +++ /dev/null @@ -1,233 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVB9DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVB9DT", - "identifier": [ { - "use": "official", - "value": "HIV.B9.DT" - } ], - "name": "HIVB9DT", - "title": "HIV.B9.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "HIV restesting recommendations", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.B9", - "display": "Determine recommended services" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVB9DT" ], - "action": [ { - "title": "HIV.B9.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.B9 Determine recommended services" - } ], - "action": [ { - "id": "1", - "title": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year", - "description": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.01)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND ( \"Partner HIV status (reported)\"='HIV-positive')\n AND (\"Sex partner's HIV treatment status\"='Partner is not virally suppressed')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule a \\\"Follow-up test recommended date\\\" = \\\"Visit date\\\" + 1 year" - } - } ], - "action": [ { - "title": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year" - }, { - "title": "Schedule an annual follow-up test. WHO guidance recommends annual retesting for people who have ongoing HIV-related risks in all settings. These include people with a known HIV-positive partner who is not virally suppressed on ART." - } ] - }, { - "id": "2", - "title": "Schedule a \"Follow-up test recommended date\" = 'Visit date' + 1 year", - "description": "Schedule a \"Follow-up test recommended date\" = 'Visit date' + 1 year", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.02)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule a \\\"Follow-up test recommended date\\\" = 'Visit date' + 1 year" - } - } ], - "action": [ { - "title": "Schedule a \"Follow-up test recommended date\" = 'Visit date' + 1 year" - }, { - "title": "Schedule an annual follow-up test. WHO guidance recommends annual retesting for all sexually active individuals in high HIV burden settings." - } ] - }, { - "id": "3", - "title": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year", - "description": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year 2", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.03)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (-)\n AND (\"Key population member\"* = TRUE)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule a \\\"Follow-up test recommended date\\\" = \\\"Visit date\\\" + 1 year 2" - } - } ], - "action": [ { - "title": "Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year" - }, { - "title": "Schedule an annual follow-up test. WHO guidance recommends annual retesting for people who have ongoing HIV-related risks in all settings. These include key populations.Frequent retesting in specific groups: Annual retesting for people with ongoing HIV risk is sufficient in most cases, including among members of key populations. However, more frequent retesting – that is, every 3–6 months – may be advisable based on individual risk factors or as part of HIV prevention interventions. This would include, for example, individuals taking PrEP, who require quarterly HIV testing, or members of key populations who present with an STI." - } ] - }, { - "id": "4", - "title": "Schedule an annual follow up test. Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year", - "description": "Schedule an annual follow up test. Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.04)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (\"At elevated risk for HIV acquisition\"=True)", - "language": "text/cql-identifier", - "expression": "Should Schedule an annual follow up test. Schedule a \\\"Follow-up test recommended date\\\" = \\\"Visit date\\\" + 1 year" - } - } ], - "action": [ { - "title": "Schedule an annual follow up test. Schedule a \"Follow-up test recommended date\" = \"Visit date\" + 1 year" - }, { - "title": "WHO guidance recommends annual retesting for people who have ongoing HIV-related risks in all settings. These include key populations.Frequent retesting in specific groups: Annual retesting for people with ongoing HIV risk is sufficient in most cases, including among members of key populations. However, more frequent retesting – that is, every 3–6 months – may be advisable based on individual risk factors or as part of HIV prevention interventions. This would include, for example, individuals taking PrEP, who require quarterly HIV testing, or members of key populations who present with an STI." - } ] - }, { - "id": "5", - "title": "Follow-up test recommended", - "description": "Follow-up test recommended", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.B9.DT.05)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (\"TB diagnosis result\"='Diagnosed TB')\n AND (-)\n AND (-))\n OR ((HIV.B9.DT.06)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (\"Presumptive TB\"=True)\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Follow-up test recommended" - } - } ], - "action": [ { - "title": "Follow-up test recommended" - }, { - "title": "Recommend a follow-up test. In certain conditions and situations, individuals who have been tested for HIV in the past can be advised to retest. These include: individuals presenting with a diagnosis or receiving treatment for STIs or viral hepatitis, individuals with a confirmed or presumptive TB diagnosis, outpatients presenting with clinical conditions or symptoms indicative of HIV, individuals with recent HIV risk exposure." - } ] - }, { - "id": "6", - "title": "Schedule quarterly retesting for PrEP users.Set \"Follow-up test recommended date\" = 'Visit date' + 3 months", - "description": "Schedule quarterly retesting for PrEP users.Set \"Follow-up test recommended date\" = 'Visit date' + 3 months", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.07)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (\"Currently on PrEP\"=True)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule quarterly retesting for PrEP users.Set \\\"Follow-up test recommended date\\\" = 'Visit date' + 3 months" - } - } ], - "action": [ { - "title": "Schedule quarterly retesting for PrEP users.Set \"Follow-up test recommended date\" = 'Visit date' + 3 months" - }, { - "title": "Schedule quarterly retesting for PrEP users." - } ] - }, { - "id": "7", - "title": "Schedule an HIV test, syphilis test, hepatitis B test as early as possible during this pregnancy", - "description": "Schedule an HIV test, syphilis test, hepatitis B test as early as possible during this pregnancy", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.08)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (-)\n AND (\"Currently pregnant\"=True)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule an HIV test, syphilis test, hepatitis B test as early as possible during this pregnancy" - } - } ], - "action": [ { - "title": "Schedule an HIV test, syphilis test, hepatitis B test as early as possible during this pregnancy" - }, { - "title": "Schedule an HIV test, syphilis test, hepatitis B test as early as possible during this pregnancyAll pregnant women should be tested for HIV as well as syphilis and hepatitis B virus at least once and as early as possible during pregnancy. " - } ] - }, { - "id": "8", - "title": "Schedule a \"Follow-up test recommended date\" during a third trimester visit", - "description": "Schedule a \"Follow-up test recommended date\" during a third trimester visit", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.B9.DT.09)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (-)\n AND (\"Currently pregnant\"=True)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Schedule a \\\"Follow-up test recommended date\\\" during a third trimester visit" - } - } ], - "action": [ { - "title": "Schedule a \"Follow-up test recommended date\" during a third trimester visit" - }, { - "title": "All pregnant women should be tested for HIV as well as syphilis and hepatitis B virus at least once and as early as possible during pregnancy. In high HIV burden settings, retesting is advised in late pregnancy – at a third trimester visit – for all pregnant women of unknown or HIV-negative status." - } ] - }, { - "id": "9", - "title": "Schedule a \"Follow-up test recommended date\" at first \"ANC contact date\" AND schedule a \"Follow-up test recommended date\" at during third trimester visit AND schedule a \"Follow-up test recommended date\" on(Delivery date + 14 weeks) OR(Delivery date + 6 months) OR(Delivery date + 9 months)", - "description": "Schedule a \"Follow-up test recommended date\" at first \"ANC contact date\" AND schedule a \"Follow-up test recommended date\" at during third trimester visit AND schedule a \"Follow-up test recommended date\" on(Delivery date + 14 weeks) OR(Delivery date + 6 months) OR(Delivery date + 9 months)", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \n4.3.5 Special messages on retesting \nRetesting among people who are HIV-negative\n7.2.5 Testing pregnant and breastfeeding women\nTable 6.1. Recommended time points for HIV retesting for pregnant and postpartum women" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(((HIV.B9.DT.10)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='Low HIV burden setting')\n AND (\"Key population member\"* = TRUE)\n AND (\"Currently pregnant\"=True)\n AND (-)\n AND (-)\n AND (-))\n OR ((HIV.B9.DT.11)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND ( \"Partner HIV status (reported)\"='HIV-positive')\n AND (\"Sex partner's HIV treatment status\"='Partner is not virally suppressed')\n AND (\"HIV burden of the setting\"='Low HIV burden setting')\n AND (-)\n AND (\"Currently pregnant\"=True)\n AND (-)\n AND (-)\n AND (-)))\n OR ((HIV.B9.DT.12)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='Low HIV burden setting')\n AND (-)\n AND (\"Currently pregnant\"=True)\n AND (-)\n AND (-)\n AND (\"At elevated risk for HIV acquisition\"=True))", - "language": "text/cql-identifier", - "expression": "Should Schedule a \\\"Follow-up test recommended date\\\" at first \\\"ANC contact date\\\" AND schedule a \\\"Follow-up test recommended date\\\" at during third trimester visit AND schedule a \\\"Follow-up test recommended date\\\" on(Delivery date + 14 weeks) OR(Delivery date + 6 months) OR(Delivery date + 9 months)" - } - } ], - "action": [ { - "title": "Schedule a \"Follow-up test recommended date\" at first \"ANC contact date\" AND schedule a \"Follow-up test recommended date\" at during third trimester visit AND schedule a \"Follow-up test recommended date\" on(Delivery date + 14 weeks) OR(Delivery date + 6 months) OR(Delivery date + 9 months)" - }, { - "title": "In low HIV burden settings, retesting all pregnant women is not warranted unless focused among women from key populations or at high ongoing risk, such as those from key populations or with partners with HIV who are not virally suppressed. Countries could consider one additional retest in the post-partum period, such as at 14 weeks, six months or nine months for women in high HIV burden or incidence districts or provinces, key populations or women with partners with HIV who are not virally suppressed." - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVC23DT.json b/input/resources/plandefinition/plandefinition-HIVC23DT.json deleted file mode 100644 index 1643547096..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVC23DT.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVC23DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVC23DT", - "identifier": [ { - "use": "official", - "value": "HIV.C23.DT" - } ], - "name": "HIVC23DT", - "title": "HIV.C23.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Determine PEP or PrEP regimen", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.C23", - "display": "Prescribe or administer PrEP or PEP" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVC23DT" ], - "action": [ { - "title": "HIV.C23.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.C23 Prescribe or administer PrEP or PEP" - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVC7DT.json b/input/resources/plandefinition/plandefinition-HIVC7DT.json deleted file mode 100644 index d81f560241..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVC7DT.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVC7DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVC7DT", - "identifier": [ { - "use": "official", - "value": "HIV.C7.DT" - } ], - "name": "HIVC7DT", - "title": "HIV.C7.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "Check suitability for PrEP or PEP", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.C7", - "display": "Check suitability for PrEP or PEP" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVC7DT" ], - "action": [ { - "title": "HIV.C7.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.C7 Check suitability for PrEP or PEP" - } ], - "action": [ { - "id": "1", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.01)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (\"Signs of substantial risk of HIV infection\"='PrEP requested by client')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. " - } ] - }, { - "id": "2", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True 2", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.02)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (\"HIV status of partner or contact\"='HIV-positive')\n AND (\"Sex partner's HIV treatment status\"='Partner is not virally suppressed')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True 2" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. PrEP can protect the HIV-negative partner in a serodiscordant relationship when the HIV-positive partner is either not on antiretroviral therapy (ART) or has not yet achieved viral suppression. " - } ] - }, { - "id": "3", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True 3", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.03)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (\"Key population member\"*=True)\n AND (-)\n AND (\"Signs of substantial risk of HIV infection\"='PrEP requested by client')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True 3" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. " - } ] - }, { - "id": "4", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True 4", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.04)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (\"Key population member\"*=True)\n AND (-)\n AND (\"Signs of substantial risk of HIV infection\"='A sexual partner in the past 6 months had one or more HIV risk factors')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True 4" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. PrEP services provide a unique opportunity to screen for hepatitis B and hepatitis C infection and thus address multiple public health issues. Hepatitis B is endemic in some parts of the world where there is also a high burden of HIV. Testing oral PrEP users for hepatitis B surface antigen (HBsAg) once, at PrEP initiation, is preferred and has several advantages in these settings. Rapid point-of-care tests are available for HBsAg, and WHO has prequalified several rapid diagnostic tests. " - } ] - }, { - "id": "5", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True 5", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.05)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (\"Key population member\"*=True)\n AND (-)\n AND (\"Signs of substantial risk of HIV infection\"='STI in the past 6 months')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True 5" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. Recently diagnosed STIs are often indicators of risk of sexual acquisition of HIV. The predictive value of STI indicatorsvaries by region, the type of STI and a person's demographic characteristics. A new diagnosis of syphilis or genital herpesis a strong predictor of HIV risk among men who have sex with men in most settings and among heterosexual men andwomen in areas of high HIV prevalence. PrEP services should be prioritized; local epidemiology will be essential to guidedecisions about when to offer PrEP and to which populations." - } ] - }, { - "id": "6", - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True 6", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.06)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (\"Key population member\"*=True)\n AND (-)\n AND (-)\n AND (\"PEP history\"='Repeat user')", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \\\"Suitable for PrEP\\\"=True 6" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, client is suitable for PrEP. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, client is suitable for PrEP. People may be subject to ongoing high risk of exposure to HIV, leading to multiple prescriptions for PEP. In such situations, health-care providers should discuss with their clients the potential benefits of transitioning to HIV PrEP." - } ] - }, { - "id": "7", - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.07)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (\"Key population member\"*=True)\n AND (-)\n AND (\"Signs of substantial risk of HIV infection\"='No condom use during sex with more than one partner in the past 6 months')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \\\"Suitable for PrEP\\\"=True" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP. Based on answers given, PrEP is suitable for client. Inconsistent use of condoms (male or female), including an intention to use condoms during sex with some occasional omissions or accidents, increases HIV risk. Social desirability bias in reporting condom use may occur, so PrEP could be considered for people reporting any intercourse without a condom or concerns about their future use of condoms. For example, someone who reports a desire to stop using condoms may be already having sex without condoms." - } ] - }, { - "id": "8", - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True 2", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.C7.DT.08)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (\"Signs of substantial risk of HIV infection\"='PrEP requested by client')\n AND (-))\n OR ((HIV.C7.DT.09)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (\"Signs of substantial risk of HIV infection\"='A sexual partner in the past 6 months had one or more HIV risk factors')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \\\"Suitable for PrEP\\\"=True 2" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. " - } ] - }, { - "id": "9", - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True 3", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.10)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (\"Signs of substantial risk of HIV infection\"='STI in the past 6 months')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \\\"Suitable for PrEP\\\"=True 3" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client.Recently diagnosed STIs are often indicators of risk of sexual acquisition of HIV. The predictive value of STI indicators varies by region, the type of STI and a person's demographic characteristics. A new diagnosis of syphilis or genital herpes is a strong predictor of HIV risk among men who have sex with men in most settings and among heterosexual men and women in areas of high HIV prevalence. PrEP services should be prioritized; local epidemiology will be essential to guide decisions about when to offer PrEP and to which populations." - } ] - }, { - "id": "10", - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True", - "description": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True 4", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.C7.DT.11)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (-)\n AND (\"PEP history\"='Repeat user'))\n OR ((HIV.C7.DT.12)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\" ≥ 60 mL/min)\n AND (\"Acute HIV infection symptoms\"=False)\n AND (\"Probable recent exposure to HIV\"=False)\n AND (\"Contraindications to PrEP usage\" is NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (\"HIV burden of the setting\"='High HIV burden setting')\n AND (\"Signs of substantial risk of HIV infection\"='No condom use during sex with more than one partner in the past 6 months')\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \\\"Suitable for PrEP\\\"=True 4" - } - } ], - "action": [ { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. Set \"Suitable for PrEP\"=True" - }, { - "title": "Counsel client on PrEP.Based on answers given, PrEP is suitable for client. " - } ] - }, { - "id": "11", - "title": "Counsel client on risk and prevention. Set \"Suitable for PrEP\"=False", - "description": "Counsel client on risk and prevention. Set \"Suitable for PrEP\"=False", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.13)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (\"Acute HIV infection symptoms\"=True)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on risk and prevention. Set \\\"Suitable for PrEP\\\"=False" - } - } ], - "action": [ { - "title": "Counsel client on risk and prevention. Set \"Suitable for PrEP\"=False" - }, { - "title": "Client is ineligible for PrEP based on answers given." - } ] - }, { - "id": "12", - "title": "Counsel client on risk and prevention. Consider for PEP. Set \"Suitable for PrEP\"=False", - "description": "Counsel client on risk and prevention. Consider for PEP. Set \"Suitable for PrEP\"=False", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.14)\n AND (\"HIV status\" IN 'HIV-negative', 'Unknown')\n AND (-)\n AND (-)\n AND (\"Probable recent exposure to HIV\"=True)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on risk and prevention. Consider for PEP. Set \\\"Suitable for PrEP\\\"=False" - } - } ], - "action": [ { - "title": "Counsel client on risk and prevention. Consider for PEP. Set \"Suitable for PrEP\"=False" - }, { - "title": "Client is ineligible for PrEP based on answers given. Counsel client on risk and prevention. If the person has had a recent high-risk HIV exposure (such as within the past 72 hours) they can be offered PEP and transition to PrEP after the completion of PEP and following additional HIV testing.The following types of exposure may warrant HIV PEP.• Body fluids: blood, blood-stained saliva, breast-milk, genital secretions; cerebrospinal, amniotic, peritoneal, synovial, pericardial or pleural fluids. Although these fluids carry a high risk of HIV infection, this list is not exhaustive. All cases should be assessed clinically, and the health care workers should decide whether the actual exposure constitutes a significant risk.• Types of exposure: (1) mucous membrane from sexual exposure; splashes to the eye, nose, or oral cavity and (2) parenteral exposures.Exposure that does not require HIV PEP includes:• when the exposed individual is already HIV positive;• when the source is established to be HIV negative; and• exposure to bodily fluids that do not pose a significant risk: tears, non-blood-stained saliva, urine and sweat.People may be subject to ongoing high risk of exposure to HIV, leading to multiple prescriptions for PEP. In such situations, health-care providers should discuss with their clients the potential benefits of transitioning to HIV PrEP." - } ] - }, { - "id": "13", - "title": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False", - "description": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.C7.DT.15)\n AND (\"HIV status\"='HIV-negative')\n AND (-)\n AND (-)\n AND (-)\n AND (\"Contraindications to PrEP usage\"='Tenofovir disoproxil fumarate (TDF)')\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-))\n OR ((HIV.C7.DT.16)\n AND (\"HIV status\"='HIV-negative')\n AND (-)\n AND (-)\n AND (-)\n AND (\"Contraindications to PrEP usage\" is NOT NULL)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Counsel client on risk and preventionSet \\\"Suitable for PrEP\\\"=False" - } - } ], - "action": [ { - "title": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False" - }, { - "title": "Client is ineligible for PrEP based on answers given. Counsel client on risk and prevention. " - } ] - }, { - "id": "14", - "title": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False", - "description": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False 2", - "textEquivalent": "Reduced kidney function, indicated by a creatinine clearance of <60 ml/min, is a contraindication for using oral PrEP containing TDF. \n\nMore frequent screening than once is only suggested for individuals of any age with a history of comorbidities such as diabetes or hypertension, those 50 years or older and those who have had a previous creatinine clearance result of <90 mL/min. For these oral PrEP users, a further test after the baseline screening and every 6–12 months thereafter can be considered. \n\nWhen creatinine screening is conducted, any individuals with an estimated creatinine clearance of ≥60 mL/min can safely be prescribed TDF-containing oral PrEP. Waiting for creatinine screening results should not delay starting oral PrEP, since the results can be reviewed at a follow-up visit. Abnormal creatinine clearance of <60 mL/min should be repeated on a separate day before stopping TDF-containing oral PrEP. Other HIV prevention options should be discussed with the client.", - "documentation": [ { - "type": "citation", - "label": "Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 1: Clinical (2017).\nUse criteria in Pocket Card. Indications for PrEP (by history over the past 6 months) and Contraindications. (with provider discretion)\n\nAlso see Implementation Tool for Pre-exposure Prophylaxis of HIV Infection. Module 10. Testing Providers. Table 1 Summary Tool for Starting or monitoring PrEP and Technical Brief: Preventing HIV During Pregnancy and Breastfeeding in the Context of PrEP (2017).\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 3: Prevention\n\n Differentiated and simplified pre-exposure prophylaxis for HIV prevention: Update to WHO implementation guidance. July 2022. World Health Organization, Geneva, Switzerland. " - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.C7.DT.17)\n AND (\"HIV status\"='HIV-negative')\n AND (\"Estimated creatinine clearance\"<60 mL/min)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Counsel client on risk and preventionSet \\\"Suitable for PrEP\\\"=False 2" - } - } ], - "action": [ { - "title": "Counsel client on risk and preventionSet \"Suitable for PrEP\"=False" - }, { - "title": "Client is ineligible for PrEP based on answers given. Counsel client on risk and preventionMeasurement of kidney function will depend on age and comorbidities. See Table 2. of source: Suggested procedures for measuring kidney function for TDF-containing oral PrEPMeasuring kidney function is optional for those aged under 30 years without kidney-related comorbidities.Individuals aged 30 years and older without comorbidities may be screened once, at or within one to three months of oral PrEP initiation. Depending on available resources, this can be considered optional for those aged 30–49 years, particularly those aged 30–39, given the low risk of kidney impairment.More frequent screening (every 6–12 months) is suggested for individuals with comorbidities, those aged 50 years and older, and those with a previous kidney function test result suggesting at least a mild reduction in function (eGFR <90 mL/min per 1.73 m^2).Waiting for kidney function test results should not delay initiation or continuation of oral PrEP." - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD12DT.json b/input/resources/plandefinition/plandefinition-HIVD12DT.json deleted file mode 100644 index eb2501b6b6..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD12DT.json +++ /dev/null @@ -1,374 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD12DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD12DT", - "identifier": [ { - "use": "official", - "value": "HIV.D12.DT" - } ], - "name": "HIVD12DT", - "title": "HIV.D12.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Determine recommended screenings and tests", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D12.Determine", - "display": "recommended screenings and tests" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD12DT" ], - "action": [ { - "title": "HIV.D12.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D12.Determine recommended screenings and tests" - } ], - "action": [ { - "id": "1", - "title": "Recommended actions:CD4 cell countTB symptom screeningDesirable actions:HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional assessment and counsel on nutritionPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Recommended actions:CD4 cell countTB symptom screeningDesirable actions:HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional assessment and counsel on nutritionPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "If feasible, HBsAg testing should be performed at baseline to identify people with HIV and HBV coinfection and who should, therefore, initiate TDF-containing ART.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.01)\n AND (\"Reason for visit\"='HIV testing services visit')\n AND (\"Age\"≥ 20 years)\n AND (\"HIV test result\"='HIV-positive')\n AND (\"On ART\"=False)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Recommended actions:CD4 cell countTB symptom screeningDesirable actions:HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional assessment and counsel on nutritionPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Recommended actions:CD4 cell countTB symptom screeningDesirable actions:HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional assessment and counsel on nutritionPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Recommended actions:CD4 cell countTB symptom screeningDesirable actions:HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional assessment and counsel on nutritionPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - }, { - "id": "2", - "title": "Recommended:CD4 cell countTB symptom screeningDesirable: HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional, growth and development assessmentPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Recommended:CD4 cell countTB symptom screeningDesirable: HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional, growth and development assessmentPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "If feasible, HBsAg testing should be performed at baseline to identify people with HIV and HBV coinfection and who should, therefore, initiate TDF-containing ART.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.02)\n AND (\"Reason for visit\"='HIV testing services visit')\n AND (\"Age\"<20 years)\n AND (\"HIV test result\"='HIV-positive')\n AND (\"On ART\"=False)", - "language": "text/cql-identifier", - "expression": "Should Recommended:CD4 cell countTB symptom screeningDesirable: HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional, growth and development assessmentPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Recommended:CD4 cell countTB symptom screeningDesirable: HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional, growth and development assessmentPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Recommended:CD4 cell countTB symptom screeningDesirable: HBV (HBsAg) serologyHCV serologyScreen for sexually transmitted infections Assess for major noncommunicable chronic diseases and comorbiditiesGeneral care activities recommended: Determine WHO clinical stage based on past and current HIV-related conditionsPrepare for ARTPrepare, assess and support adherenceProvide family planning and contraceptionSupport disclosure and partner notificationCounsel on risk reduction and combination HIV prevention approachesAssess, prevent and manage noncommunicable diseasesScreen for and manage mental health problemsScreen for and manage and substance use issuesProvide psychosocial counselling and supportManage pain and symptomsConduct a nutritional, growth and development assessmentPreventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingProvide isoniazid preventive therapyScreen for cryptococcal infection and fungal prophylaxisPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - }, { - "id": "3", - "title": "Desirable actions:Cryptococcus antigen test", - "description": "Desirable actions:Cryptococcus antigen test", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.03)\n AND (\"Reason for visit\"='HIV testing services visit')\n AND (-)\n AND (\"HIV test result\"='HIV-positive')\n AND (\"On ART\"=False)\n AND (\"CD4 count\" ≤ 100 cells/mm3)", - "language": "text/cql-identifier", - "expression": "Should Desirable actions:Cryptococcus antigen test" - } - } ], - "action": [ { - "title": "Desirable actions:Cryptococcus antigen test" - }, { - "title": "Consider a cryptococcus antigen test if appropriate" - } ] - }, { - "id": "4", - "title": "Desirable actions: Pregnancy test ", - "description": "Desirable actions: Pregnancy test ", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.04)\n AND (\"Reason for visit\"='HIV testing services visit')\n AND (-)\n AND (\"HIV test result\"='HIV-positive')\n AND (\"On ART\"=False)\n AND (\"Gender\"='Female')", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: Pregnancy test " - } - } ], - "action": [ { - "title": "Desirable actions: Pregnancy test " - }, { - "title": "Conduct a pregnancy test to assess whether ART initiation should be prioritized to prevent HIV transmission to the child." - } ] - }, { - "id": "5", - "title": "Recommended: Baseline CD4 cell count for identifying advanced HIV diseaseAge-appropriate TB symptom screeningDesirable: Blood pressure measurement General care activities recommended:Preparing people for ARTWHO clinical staging, past and current HIV- related conditionsPreparing, assessing and supporting adherencePregnancy status, family planning and contraceptionSupport for disclosure and partner notificationRisk-reduction counselling and combination and HIV prevention approachesScreening for, preventing and managing noncommunicable diseasesScreening for and managing mental health problems and substance usePsychosocial counselling and supportManaging pain and symptomsNutritional assessment and counsellingInfant and child feedingNutritional, growth and development assessment for children and adolescentsPreventing and treating coinfections: Co-trimoxazole preventive therapyIntensified TB case- findingIsoniazid preventive therapyScreening for cryptococcal infection and fungal prophylaxis when appropriateScreening for hepatitis B and CMalaria prevention (insecticide-treated bed nets and prophylaxis)Screening for sexually transmitted infectionsPreventing and screening for cervical cancerAssessing for vaccine- preventable diseases other than HBV and HCV infection", - "description": "Recommended: Baseline CD4 cell count for identifying advanced HIV diseaseAge-appropriate TB symptom screeningDesirable: Blood pressure measurement General care activities recommended:Preparing people for ARTWHO clinical staging, past and current HIV- related conditionsPreparing, assessing and supporting adherencePregnancy status, family planning and contraceptionSupport for disclosure and partner notificationRisk-reduction counselling and combination and HIV prevention approachesScreening for, preventing and managing noncommunicable diseasesScreening for and managing mental health problems and substance usePsychosocial counselling and supportManaging pain and symptomsNutritional assessment and counsellingInfant and child feedingNutritional, growth and development assessment for children and adolescentsPreventing and treating coinfections: Co-trimoxazole preventive therapyIntensified TB case- findingIsoniazid preventive therapyScreening for cryptococcal infection and fungal prophylaxis when appropriateScreening for hepatitis B and CMalaria prevention (insecticide-treated bed nets and prophylaxis)Screening for sexually transmitted infectionsPreventing and screening for cervical cancerAssessing for vaccine- preventable diseases other than HBV and HCV infection", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.05)\n AND (\"Reason for visit\"='ART initiation')\n AND (-)\n AND (-)\n AND (\"On ART\"=False)", - "language": "text/cql-identifier", - "expression": "Should Recommended: Baseline CD4 cell count for identifying advanced HIV diseaseAge-appropriate TB symptom screeningDesirable: Blood pressure measurement General care activities recommended:Preparing people for ARTWHO clinical staging, past and current HIV- related conditionsPreparing, assessing and supporting adherencePregnancy status, family planning and contraceptionSupport for disclosure and partner notificationRisk-reduction counselling and combination and HIV prevention approachesScreening for, preventing and managing noncommunicable diseasesScreening for and managing mental health problems and substance usePsychosocial counselling and supportManaging pain and symptomsNutritional assessment and counsellingInfant and child feedingNutritional, growth and development assessment for children and adolescentsPreventing and treating coinfections: Co-trimoxazole preventive therapyIntensified TB case- findingIsoniazid preventive therapyScreening for cryptococcal infection and fungal prophylaxis when appropriateScreening for hepatitis B and CMalaria prevention (insecticide-treated bed nets and prophylaxis)Screening for sexually transmitted infectionsPreventing and screening for cervical cancerAssessing for vaccine- preventable diseases other than HBV and HCV infection" - } - } ], - "action": [ { - "title": "Recommended: Baseline CD4 cell count for identifying advanced HIV diseaseAge-appropriate TB symptom screeningDesirable: Blood pressure measurement General care activities recommended:Preparing people for ARTWHO clinical staging, past and current HIV- related conditionsPreparing, assessing and supporting adherencePregnancy status, family planning and contraceptionSupport for disclosure and partner notificationRisk-reduction counselling and combination and HIV prevention approachesScreening for, preventing and managing noncommunicable diseasesScreening for and managing mental health problems and substance usePsychosocial counselling and supportManaging pain and symptomsNutritional assessment and counsellingInfant and child feedingNutritional, growth and development assessment for children and adolescentsPreventing and treating coinfections: Co-trimoxazole preventive therapyIntensified TB case- findingIsoniazid preventive therapyScreening for cryptococcal infection and fungal prophylaxis when appropriateScreening for hepatitis B and CMalaria prevention (insecticide-treated bed nets and prophylaxis)Screening for sexually transmitted infectionsPreventing and screening for cervical cancerAssessing for vaccine- preventable diseases other than HBV and HCV infection" - }, { - "title": "Recommended: Baseline CD4 cell count for identifying advanced HIV diseaseAge-appropriate TB symptom screeningDesirable: Blood pressure measurement General care activities recommended:Preparing people for ARTWHO clinical staging, past and current HIV- related conditionsPreparing, assessing and supporting adherencePregnancy status, family planning and contraceptionSupport for disclosure and partner notificationRisk-reduction counselling and combination and HIV prevention approachesScreening for, preventing and managing noncommunicable diseasesScreening for and managing mental health problems and substance usePsychosocial counselling and supportManaging pain and symptomsNutritional assessment and counsellingInfant and child feedingNutritional, growth and development assessment for children and adolescentsPreventing and treating coinfections: Co-trimoxazole preventive therapyIntensified TB case- findingIsoniazid preventive therapyScreening for cryptococcal infection and fungal prophylaxis when appropriateScreening for hepatitis B and CMalaria prevention (insecticide-treated bed nets and prophylaxis)Screening for sexually transmitted infectionsPreventing and screening for cervical cancerAssessing for vaccine- preventable diseases other than HBV and HCV infection" - } ] - }, { - "id": "6", - "title": "Perform a cryptococcal antigen for adults and adolescents", - "description": "Perform a cryptococcal antigen for adults and adolescents", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.06)\n AND (\"Reason for visit\"='ART initiation')\n AND (\"Age\" > 10 years)\n AND (\"On ART\"=False)\n AND ( CD4 count = ≤ 200 cells/mm3)", - "language": "text/cql-identifier", - "expression": "Should Perform a cryptococcal antigen for adults and adolescents" - } - } ], - "action": [ { - "title": "Perform a cryptococcal antigen for adults and adolescents" - }, { - "title": "Perform a cryptococcal antigen for adults and adolescents if CD4 cell count ≤200 cells/mm3" - } ] - }, { - "id": "7", - "title": "Desirable actions: Haemoglobin test", - "description": "Desirable actions: Haemoglobin test", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.07)\n AND (\"Reason for visit\"='ART initiation')\n AND (\"On ART\"=False)\n AND (\"Current medications\"='AZT')", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: Haemoglobin test" - } - } ], - "action": [ { - "title": "Desirable actions: Haemoglobin test" - }, { - "title": "Desirable to perform a haemoglobin test if starting AZT." - } ] - }, { - "id": "8", - "title": "Desirable actions: Serum creatinine testEstimated glomerular filtration rate (eGFR) ", - "description": "Desirable actions: Serum creatinine testEstimated glomerular filtration rate (eGFR) ", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.08)\n AND (\"Reason for visit\"='ART initiation')\n AND (\"On ART\"=False)\n AND (\"Current medications\"='TDF')", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: Serum creatinine testEstimated glomerular filtration rate (eGFR) " - } - } ], - "action": [ { - "title": "Desirable actions: Serum creatinine testEstimated glomerular filtration rate (eGFR) " - }, { - "title": "Perform serum creatinine and estimated glomerular filtration rate among people with a high risk of adverse events associated with TDF: underlying renal disease, older age group, low BMI, diabetes, hypertension and concomitant use of a boosted PI or potential nephrotoxic drugs" - } ] - }, { - "id": "9", - "title": "Desirable actions: Pregnancy test", - "description": "Desirable actions: Pregnancy test", - "textEquivalent": "Country setting: In settings with a high prevalence of cryptococcal antigenaemia (>3%) and with a low CD4 count, a cryptococcus antigen test can be considered.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.09)\n AND (\"Reason for visit\"='ART initiation')\n AND (\"On ART\"=False)\n AND (\"Gender\"='Female')", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: Pregnancy test" - } - } ], - "action": [ { - "title": "Desirable actions: Pregnancy test" - }, { - "title": "Consider offering a pregnancy test on women of childbearing age, especially if not receiving family planning and on treatment with DTG or low-dose EFV." - } ] - }, { - "id": "10", - "title": "Recommended actions:Schedule the following viral load tests: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterPerform a CD4 cell count every 6 months until \"Established on ART\" = TRUEDesirable actions:Serum creatinine and estimated glomerular filtration rate for TDFRecommended general care activities: Adherence support interventions should be provided to people on ART (p xxxix of source).Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Recommended actions:Schedule the following viral load tests: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterPerform a CD4 cell count every 6 months until \"Established on ART\" = TRUEDesirable actions:Serum creatinine and estimated glomerular filtration rate for TDFRecommended general care activities: Adherence support interventions should be provided to people on ART (p xxxix of source).Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.10)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"Age\" ≥ 20 years)\n AND (\"On ART\"=True)", - "language": "text/cql-identifier", - "expression": "Should Recommended actions:Schedule the following viral load tests: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterPerform a CD4 cell count every 6 months until \\\"Established on ART\\\" = TRUEDesirable actions:Serum creatinine and estimated glomerular filtration rate for TDFRecommended general care activities: Adherence support interventions should be provided to people on ART (p xxxix of source).Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Recommended actions:Schedule the following viral load tests: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterPerform a CD4 cell count every 6 months until \"Established on ART\" = TRUEDesirable actions:Serum creatinine and estimated glomerular filtration rate for TDFRecommended general care activities: Adherence support interventions should be provided to people on ART (p xxxix of source).Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Recommended actions:Schedule the following viral load tests: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterPerform a CD4 cell count every 6 months until \"Established on ART\" = TRUEDesirable actions:Serum creatinine and estimated glomerular filtration rate for TDFRecommended general care activities: Adherence support interventions should be provided to people on ART (p xxxix of source).Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - }, { - "id": "11", - "title": "Recommended actions: Schedule viral load tests on the following dates: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterCD4 cell count every 6 months until \"Established on ART\" = TRUERecommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Recommended actions: Schedule viral load tests on the following dates: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterCD4 cell count every 6 months until \"Established on ART\" = TRUERecommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.11)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"Age\" <20 years)\n AND (\"On ART\"=True)", - "language": "text/cql-identifier", - "expression": "Should Recommended actions: Schedule viral load tests on the following dates: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterCD4 cell count every 6 months until \\\"Established on ART\\\" = TRUERecommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Recommended actions: Schedule viral load tests on the following dates: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterCD4 cell count every 6 months until \"Established on ART\" = TRUERecommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Recommended actions: Schedule viral load tests on the following dates: HIV viral load test ≤ (ART start date + 6 months)HIV viral load test ≤ (ART start date + 12 months)HIV viral load test every 12 months thereafterCD4 cell count every 6 months until \"Established on ART\" = TRUERecommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - }, { - "id": "12", - "title": "Pregnancy test", - "description": "Pregnancy test", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.12)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"On ART\"=True)\n AND (\"Gender\"='Female')", - "language": "text/cql-identifier", - "expression": "Should Pregnancy test" - } - } ], - "action": [ { - "title": "Pregnancy test" - }, { - "title": "Consider offering a pregnancy test for women with childbearing potential not receiving family planning and receiving DTG or EFV 400 mg" - } ] - }, { - "id": "13", - "title": "Desirable actions: Serum creatinineEstimated glomerular filtration rate for TDF", - "description": "Desirable actions: Serum creatinineEstimated glomerular filtration rate for TDF", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.13)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"On ART\"=True)\n AND (\"Current medications\"='TDF')", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: Serum creatinineEstimated glomerular filtration rate for TDF" - } - } ], - "action": [ { - "title": "Desirable actions: Serum creatinineEstimated glomerular filtration rate for TDF" - }, { - "title": "Consider assessing for the presence of chronic conditions that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential NCD interventions (PEN), mental health Gap Action Programme (mhGAP) or national standard protocols (see section 5.3 Prevention, screening and management of other comorbidities and chronic care for people living with HIV). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate (eGFR), serum phosphate and urine dipsticks for proteinuria and glycosuria. See formula for eGFR in the footnote to section 4.6.3 of source." - } ] - }, { - "id": "14", - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) Recommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) Recommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.14)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"Age\" ≥ 20 years)\n AND (\"Suspicion of treatment failure or interruption\"=True)", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) Recommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) Recommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) Recommended general care activities: Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional assessment and counsel on nutrition.Preventing and treating coinfections: Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - }, { - "id": "15", - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)Recommended general care activities:Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "description": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)Recommended general care activities:Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases", - "textEquivalent": "Consider assessing for the presence of noncommunicable diseases that can influence ART management, such as hypertension and other cardiovascular diseases, diabetes and TB according to the WHO Package of Essential Noncommunicable Disease Interventions (PEN), Mental Health Gap Action Programme (mhGAP) or national standard protocols (see Chapter 6 of source). Monitoring may include a range of tests, including serum creatinine and estimated glomerular filtration rate, serum phosphate and urine dipsticks for proteinuria and glycosuria.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)\nTable 4.10. Recommended tests for HIV screening and monitoring and approaches to screening for coinfections and noncommunicable diseases.\nTable 6.1: Overview of key elements of general care over the continuum of HIV care for people living with HIV.\nChapter 6: General care and managing common coinfections and comorbidities." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D12.DT.15)\n AND (\"Reason for visit\"='Clinical visit)\n AND (\"Age\" <20 years)\n AND (\"Suspicion of treatment failure or interruption\"=True)", - "language": "text/cql-identifier", - "expression": "Should Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)Recommended general care activities:Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } - } ], - "action": [ { - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)Recommended general care activities:Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - }, { - "title": "Desirable actions: HBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)Recommended general care activities:Prepare, assess and support adherence.Manage current medications.Provide family planning and contraception.Support disclosure and partner notification.Counsel on risk reduction and combination HIV prevention approaches.Assess, prevent and manage noncommunicable diseases.Screen for and manage mental health problems.Screen for and manage and substance use issues.Provide psychosocial counselling and support.Manage pain and symptoms.Conduct a nutritional, growth and development assessment.Preventing and treating coinfections:Provide co-trimoxazole preventive therapyConduct intensified TB case-findingPrevent malaria (insecticide- treated bed-nets and prophylaxis)Screen for sexually transmitted infectionsAssess for vaccine-preventable diseases" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD15DT.json b/input/resources/plandefinition/plandefinition-HIVD15DT.json deleted file mode 100644 index 2d39528e39..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD15DT.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD15DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD15DT", - "identifier": [ { - "use": "official", - "value": "HIV.D15.DT" - } ], - "name": "HIVD15DT", - "title": "HIV.D15.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Determine WHO clinical staging of HIV disease in adults, adolescents and children", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D15", - "display": "Determine clinical stage of HIV" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD15DT" ], - "action": [ { - "title": "HIV.D15.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D15 Determine clinical stage of HIV" - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD17DT.json b/input/resources/plandefinition/plandefinition-HIVD17DT.json deleted file mode 100644 index 6b1087a65c..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD17DT.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD17DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD17DT", - "identifier": [ { - "use": "official", - "value": "HIV.D17.DT" - } ], - "name": "HIVD17DT", - "title": "HIV.D17.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Check for treatment failure\n", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D17", - "display": "Check for signs of treatment failure" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD17DT" ], - "action": [ { - "title": "HIV.D17.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D17 Check for signs of treatment failure" - } ], - "action": [ { - "id": "1", - "title": "Evaluate client for virological failure.Set \"Treatment failure\"='Virological failure'", - "description": "Evaluate client for virological failure.Set \"Treatment failure\"='Virological failure'", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) \nTable 4.11: WHO definitions of clinical, immunological and virological failure for the decision to switch ART regimens\n\nNote (from table 4.11, above): Current WHO clinical and immunological criteria have low sensitivity and positive predictive value for identifying individuals with virological failure. There is currently no proposed alternative definition of treatment failure and no validated alternative definition of immunological failure. Previous guidelines defined immunological failure based on a fall from baseline, which is no longer applicable in the context of CD4-independent treatment initiation. The option of CD4 cell count at 250 cells/mm3 following clinical failure is based on an analysis of data from Uganda and Zimbabwe.\n\nFor WHO Clinical Stage conditions: \nConsolidated guidelines on the use of antiretroviral drugs for treating and preventing HIV infection. 2nd ed. (2016). \nAnnex 10. WHO clinical staging of HIV disease in adults, adolescents and children." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D17.DT.01)\n AND (-)\n AND (\"Visit date\" ≥ \"ART start date\" + 6 months)\n AND (\"Viral load test result\" > 1000 copies/mL based on two consecutive viral load measurements three months apart, with adherence support following the first viral load test. ART switch after first viral load >1,000 copies/mL for those receiving NNRTI-based regimens)\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Evaluate client for virological failure.Set \\\"Treatment failure\\\"='Virological failure'" - } - } ], - "action": [ { - "title": "Evaluate client for virological failure.Set \"Treatment failure\"='Virological failure'" - }, { - "title": "Evaluate client for virological failure.Viral load above 1000 copies/mL based on two consecutive viral load measurements three months apart, with adherence support following the first viral load test. ART switch after first viral load >1,000 copies/mL for those receiving NNRTI-based regimens.An individual must be taking ART for six months before it can be determined that a regimen has failed. Individuals with viral load > 50 to < 1000 copies, maintain ARV regimen, enhance adherence counselling and repeat viral load testing after three months. Consider switch after second viral load > 50 to < 1000 copies/mL if people are on NNRTI-based ART" - } ] - }, { - "id": "2", - "title": "Evaluate client for immunological failure.Set \"Treatment failure\"='Immunological failure'", - "description": "Evaluate client for immunological failure.Set \"Treatment failure\"='Immunological failure'", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D17.DT.02)\n AND ( \"Age\" ≥ 10 years)\n AND (-)\n AND (-)\n AND ( \"Treatment failure\"='Clinical failure')\n AND (\"CD4 count\" ≤ 250 cells/mm3)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Evaluate client for immunological failure.Set \\\"Treatment failure\\\"='Immunological failure'" - } - } ], - "action": [ { - "title": "Evaluate client for immunological failure.Set \"Treatment failure\"='Immunological failure'" - }, { - "title": "Evaluate client for immunological failure.Without concomitant or recent infection to cause a transient decline in the CD4 cell countCurrent WHO clinical and immunological criteria have low sensitivity and positive predictive value for identifying individuals with virological failure. There is currently no proposed alternative definition of treatment failure and no validated alternative definition of immunological failure" - } ] - }, { - "id": "3", - "title": "Evaluate client for immunological failure.Set \"Treatment failure\"='Immunological failure'", - "description": "Evaluate client for immunological failure.Set \"Treatment failure\"='Immunological failure' 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(((HIV.D17.DT.03)\n AND (\"Age\" ≥ 10 years)\n AND (-)\n AND (-)\n AND (-)\n AND (Persistent \"CD4 count\" ≤ 100 cells/mm3)\n AND (-)\n AND (-))\n OR ((HIV.D17.DT.04)\n AND ( 5 years ≤ \"Age\" < 10 years)\n AND (-)\n AND (-)\n AND (-)\n AND (Persistent \"CD4 count\" < 100 cells/mm3)\n AND (-)\n AND (-)))\n OR ((HIV.D17.DT.05)\n AND ( \"Age\" < 5 years)\n AND (-)\n AND (-)\n AND (-)\n AND (Persistent \"CD4 count\" < 200 cells/mm3)\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Evaluate client for immunological failure.Set \\\"Treatment failure\\\"='Immunological failure' 2" - } - } ] - }, { - "id": "4", - "title": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure'", - "description": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure'", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D17.DT.06)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Visit date\" ≥ \"ART start date\" + 6 months)\n AND (-)\n AND (-)\n AND (-)\n AND (New or recurrent \"HIV clinical stage\"='WHO HIV clinical stage 4')\n AND (-))\n OR ((HIV.D17.DT.07)\n AND ( \"Age\" ≥ 10 years)\n AND (\"Visit date\" ≥ \"ART start date\" + 6 months)\n AND (-)\n AND (-)\n AND (-)\n AND (New or recurrent \"HIV clinical stage\"='WHO HIV clinical stage 3')\n AND (\"WHO HIV clinical stage condition or symptom\" IN 'Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)', 'Pulmonary TB'))", - "language": "text/cql-identifier", - "expression": "Should Evaluate client for clinical failure.Set \\\"Treatment failure\\\"='Clinical failure'" - } - } ], - "action": [ { - "title": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure'" - }, { - "title": "Evaluate client for clinical failure.New or recurrent clinical event indicating severe immunodeficiency (WHO clinical stage 4 condition) after six months of effective treatmentThe condition must be differentiated from immune reconstitution inflammatory syndrome occurring after initiating ARTFor adults, certain WHO clinical stage 3 conditions (pulmonary TB and severe bacterial infections) may also indicate treatment failure" - } ] - }, { - "id": "5", - "title": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure'", - "description": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure' 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D17.DT.08)\n AND ( \nAge < 10 years)\n AND (\"Visit date\" ≥ \"ART start date\" + 6 months)\n AND (-)\n AND (-)\n AND (-)\n AND (New or recurrent \"HIV clinical stage\" IN 'WHO HIV clinical stage 3', 'WHO HIV clinical stage 4' except TB)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Evaluate client for clinical failure.Set \\\"Treatment failure\\\"='Clinical failure' 2" - } - } ], - "action": [ { - "title": "Evaluate client for clinical failure.Set \"Treatment failure\"='Clinical failure'" - }, { - "title": "Evaluate client for clinical failure. New or recurrent clinical event indicating advanced or severe immunodeficiency (WHO clinical stage 3 and 4 clinical condition except for TB) after six months of effective treatmentThe condition must be differentiated from immune reconstitution inflammatory syndrome occurring after initiating ART" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD211DT.json b/input/resources/plandefinition/plandefinition-HIVD211DT.json deleted file mode 100644 index a44d837f82..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD211DT.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD211DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD211DT", - "identifier": [ { - "use": "official", - "value": "HIV.D21.1.DT" - } ], - "name": "HIVD211DT", - "title": "HIV.D21.1.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Determine ART Regimen", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D21", - "display": "Determine regimen and treatment options" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD211DT" ], - "action": [ { - "title": "HIV.D21.1.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D21 Determine regimen and treatment options" - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD212DT.json b/input/resources/plandefinition/plandefinition-HIVD212DT.json deleted file mode 100644 index ae4cde1e6c..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD212DT.json +++ /dev/null @@ -1,985 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD212DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD212DT", - "identifier": [ { - "use": "official", - "value": "HIV.D21.2.DT" - } ], - "name": "HIVD212DT", - "title": "HIV.D21.2.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Check for known drug interactions", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D21", - "display": "Determine regimen and treatment options" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD212DT" ], - "action": [ { - "title": "HIV.D21.2.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D21 Determine regimen and treatment options" - } ], - "action": [ { - "id": "1", - "title": "Set \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin", - "description": "Set \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Table 4.14: Key ARV drug–drug interactions and suggested management, Section 4.1: Key ARV drug interactions, Annex 2: Key drug interactions for ARVs" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.01)\n AND ( \"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Rifampicin')\n AND ( \"Age\" ≥ 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSuggested management:Substitute rifampicin with rifabutin" - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin" - }, { - "title": "Suggested management is to substitute rifampicin with rifabutin" - } ] - }, { - "id": "2", - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "description": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.02)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Rifampicin')\n AND ( \"Age\" < 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueSet \\\"Regimen substitution recommended\\\"=TrueSuggested management:Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management:Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - }, { - "title": "Suggested management:Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } ] - }, { - "id": "3", - "title": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative antimalarial agent", - "description": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative antimalarial agent", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.03)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Halofantrine')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueSuggested management: Use an alternative antimalarial agent" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative antimalarial agent" - }, { - "title": "Suggested management: Use an alternative antimalarial agent" - } ] - }, { - "id": "4", - "title": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative statin (such as pravastatin)", - "description": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative statin (such as pravastatin)", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.04)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Lovastatin')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueSuggested management: Use an alternative statin (such as pravastatin)" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueSuggested management: Use an alternative statin (such as pravastatin)" - }, { - "title": "Suggested management: Use an alternative statin (such as pravastatin)" - } ] - }, { - "id": "5", - "title": "Set \"Medication change recommended\"=TrueSuggested management:Use an alternative statin (such as pravastatin)", - "description": "Set \"Medication change recommended\"=TrueSuggested management:Use an alternative statin (such as pravastatin)", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.05)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Simvastatin')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueSuggested management:Use an alternative statin (such as pravastatin)" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueSuggested management:Use an alternative statin (such as pravastatin)" - }, { - "title": "Suggested management:Use an alternative statin (such as pravastatin)" - } ] - }, { - "id": "6", - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods", - "description": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.06)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Hormonal contraception')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Prevention services offered and referrals\\\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods" - } - } ], - "action": [ { - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods" - }, { - "title": "Offer male and female condoms and condom-compatible lubricantsUse alternative or additional contraceptive methods" - } ] - }, { - "id": "7", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.07)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Astemizole')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.08)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Terfenadine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antihistamine agent" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent" - }, { - "title": "Use an alternative antihistamine agent" - } ] - }, { - "id": "8", - "title": "Monitor renal function", - "description": "Monitor renal function", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.09)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='TDF')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Monitor renal function" - } - } ], - "action": [ { - "title": "Monitor renal function" - }, { - "title": "Monitor renal function" - } ] - }, { - "id": "9", - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.10)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Simeprevir')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.11)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Ombitasvir + paritaprevir/ritonavir + dasabuvir')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative direct-acting antiviral agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent." - }, { - "title": "Use an alternative direct-acting antiviral agent." - } ] - }, { - "id": "10", - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate.", - "description": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.12)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Methadone')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.13)\n AND (\"ART regimen composition\" IN 'ATV/r')\n AND (\"Medication/drug\"='Buprenorphine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueAdjust methadone and buprenorphine doses as appropriate." - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate." - }, { - "title": "Adjust methadone and buprenorphine doses as appropriate." - } ] - }, { - "id": "11", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.14)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Halofantrine')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antimalarial agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent." - }, { - "title": "Use an alternative antimalarial agent." - } ] - }, { - "id": "12", - "title": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin).", - "description": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin).", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.15)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Lovastatin')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.16)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Simvastatin')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative statin (such as pravastatin)." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin)." - }, { - "title": "Use an alternative statin (such as pravastatin)." - } ] - }, { - "id": "13", - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.", - "description": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.17)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Hormonal contraception')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Prevention services offered and referrals\\\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods." - } - } ], - "action": [ { - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods." - }, { - "title": "Offer male and female condoms and condom-compatible lubricantsUse alternative or additional contraceptive methods." - } ] - }, { - "id": "14", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.18)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Astemizole')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.19)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Terfenadine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antihistamine agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent." - }, { - "title": "Use an alternative antihistamine agent." - } ] - }, { - "id": "15", - "title": "Set \"Medication change recommended\"=TrueMonitor renal function.", - "description": "Set \"Medication change recommended\"=TrueMonitor renal function.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.20)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='TDF')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueMonitor renal function." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueMonitor renal function." - }, { - "title": "Monitor renal function." - } ] - }, { - "id": "16", - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent. 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.21)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Simeprevir')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.22)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Ombitasvir + paritaprevir/ritonavir + dasabuvir')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative direct-acting antiviral agent. 2" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent." - }, { - "title": "Use an alternative direct-acting antiviral agent." - } ] - }, { - "id": "17", - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate.", - "description": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate. 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.23)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Methadone')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.24)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Buprenorphine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueAdjust methadone and buprenorphine doses as appropriate. 2" - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate." - }, { - "title": "Adjust methadone and buprenorphine doses as appropriate." - } ] - }, { - "id": "18", - "title": "Set \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin", - "description": "Set \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.25)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND ( \"Medication/drug\"='Rifampicin')\n AND (\"Age\" ≥ 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSuggested management is to substitute rifampicin with rifabutin" - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin" - }, { - "title": "Suggested management is to substitute rifampicin with rifabutin" - } ] - }, { - "id": "19", - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin, adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "description": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin, adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.26)\n AND (\"ART regimen composition\" IN 'DRV/r')\n AND (\"Medication/drug\"='Rifampicin')\n AND ( \"Age\" < 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueSet \\\"Regimen substitution recommended\\\"=TrueSuggested management is to substitute rifampicin with rifabutin, adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSuggested management is to substitute rifampicin with rifabutin, adjust the dose of LPV/r or substitute with three NRTIs (for children)" - }, { - "title": "Suggested management is to substitute rifampicin with rifabutin, adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } ] - }, { - "id": "20", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent. 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.27)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Halofantrine')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antimalarial agent. 2" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent." - }, { - "title": "Use an alternative antimalarial agent." - } ] - }, { - "id": "21", - "title": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin).", - "description": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin). 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.28)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Lovastatin')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.29)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Simvastatin')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative statin (such as pravastatin). 2" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative statin (such as pravastatin)." - }, { - "title": "Use an alternative statin (such as pravastatin)." - } ] - }, { - "id": "22", - "title": "Set \"Prevention services offered and referrals\"= 'Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.", - "description": "Set \"Prevention services offered and referrals\"= 'Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.30)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Hormonal contraception')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Prevention services offered and referrals\\\"= 'Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods." - } - } ], - "action": [ { - "title": "Set \"Prevention services offered and referrals\"= 'Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods." - }, { - "title": "Offer male and female condoms and condom-compatible lubricantsUse alternative or additional contraceptive methods." - } ] - }, { - "id": "23", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent. 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.31)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Astemizole')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.32)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Terfenadine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antihistamine agent. 2" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent." - }, { - "title": "Use an alternative antihistamine agent." - } ] - }, { - "id": "24", - "title": "Set \"Medication change recommended\"=TrueMonitor renal function.", - "description": "Set \"Medication change recommended\"=TrueMonitor renal function. 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.33)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='TDF')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueMonitor renal function. 2" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueMonitor renal function." - }, { - "title": "Monitor renal function." - } ] - }, { - "id": "25", - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent. 3", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.34)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Simeprevir')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.35)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Ombitasvir + paritaprevir/ritonavir + dasabuvir')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative direct-acting antiviral agent. 3" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent." - }, { - "title": "Use an alternative direct-acting antiviral agent." - } ] - }, { - "id": "26", - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate.", - "description": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate. 3", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.36)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Methadone')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.37)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Buprenorphine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueAdjust methadone and buprenorphine doses as appropriate. 3" - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueAdjust methadone and buprenorphine doses as appropriate." - }, { - "title": "Adjust methadone and buprenorphine doses as appropriate." - } ] - }, { - "id": "27", - "title": "Set \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin.", - "description": "Set \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.38)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Rifampicin')\n AND ( \"Age\" ≥ 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSubstitute rifampicin with rifabutin." - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin." - }, { - "title": "Substitute rifampicin with rifabutin." - } ] - }, { - "id": "28", - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "description": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.39)\n AND (\"ART regimen composition\" IN 'LPV/r')\n AND (\"Medication/drug\"='Rifampicin')\n AND ( \"Age\" < 10 years)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueSet \\\"Regimen substitution recommended\\\"=TrueSubstitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueSet \"Regimen substitution recommended\"=TrueSubstitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - }, { - "title": "Substitute rifampicin with rifabutin.Adjust the dose of LPV/r or substitute with three NRTIs (for children)" - } ] - }, { - "id": "29", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antiarrhythmic agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antiarrhythmic agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.40)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Dofetilide')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antiarrhythmic agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antiarrhythmic agent." - }, { - "title": "Use an alternative antiarrhythmic agent." - } ] - }, { - "id": "30", - "title": "Set \"Dose adjustment recommended\"=TrueAdjust the dose of DTG or substitute rifampicin with rifabutin.", - "description": "Set \"Dose adjustment recommended\"=TrueAdjust the dose of DTG or substitute rifampicin with rifabutin.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.41)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Rifampicin')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueAdjust the dose of DTG or substitute rifampicin with rifabutin." - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueAdjust the dose of DTG or substitute rifampicin with rifabutin." - }, { - "title": "Adjust the dose of DTG or substitute rifampicin with rifabutin." - } ] - }, { - "id": "31", - "title": "Set \"Medication change recommended\"=TrueUse an alternative anticonvulsant agent (such as valproic acid or gabapentin).", - "description": "Set \"Medication change recommended\"=TrueUse an alternative anticonvulsant agent (such as valproic acid or gabapentin).", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(((HIV.D21.2.DT.42)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Carbamazepine')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.43)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Phenobarbital')\n AND (-)\n AND (-)))\n OR ((HIV.D21.2.DT.44)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Phenytoin')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative anticonvulsant agent (such as valproic acid or gabapentin)." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative anticonvulsant agent (such as valproic acid or gabapentin)." - }, { - "title": "Use an alternative anticonvulsant agent (such as valproic acid or gabapentin)." - } ] - }, { - "id": "32", - "title": "Set \"Medication change recommended\"=TrueUse DTG at least two hours before or at least six hours after supplements containing polyvalent cations, including but not limited to the following products: multivitamin supplements containing Fe, Ca, Mg or Zn; mineral supplements, cation-containing laxatives and antacids containing Al, Ca or Mg. Monitor for efficacy in suppressing viral load. ", - "description": "Set \"Medication change recommended\"=TrueUse DTG at least two hours before or at least six hours after supplements containing polyvalent cations, including but not limited to the following products: multivitamin supplements containing Fe, Ca, Mg or Zn; mineral supplements, cation-containing laxatives and antacids containing Al, Ca or Mg. Monitor for efficacy in suppressing viral load. ", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.45)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Polyvalent cation products containing Mg, Al, Fe, Ca and Zn')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse DTG at least two hours before or at least six hours after supplements containing polyvalent cations, including but not limited to the following products: multivitamin supplements containing Fe, Ca, Mg or Zn; mineral supplements, cation-containing laxatives and antacids containing Al, Ca or Mg. Monitor for efficacy in suppressing viral load. " - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse DTG at least two hours before or at least six hours after supplements containing polyvalent cations, including but not limited to the following products: multivitamin supplements containing Fe, Ca, Mg or Zn; mineral supplements, cation-containing laxatives and antacids containing Al, Ca or Mg. Monitor for efficacy in suppressing viral load. " - }, { - "title": "Use DTG at least two hours before or at least six hours after supplements containing polyvalent cations, including but not limited to the following products: multivitamin supplements containing Fe, Ca, Mg or Zn; mineral supplements, cation-containing laxatives and antacids containing Al, Ca or Mg. Monitor for efficacy in suppressing viral load. " - } ] - }, { - "id": "33", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent. 3", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.46)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Amodiaquine')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antimalarial agent. 3" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimalarial agent." - }, { - "title": "Use an alternative antimalarial agent." - } ] - }, { - "id": "34", - "title": "Set \"Medication change recommended\"=TrueUse an alternative gastrointestinal agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative gastrointestinal agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.47)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Cisapride')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative gastrointestinal agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative gastrointestinal agent." - }, { - "title": "Use an alternative gastrointestinal agent." - } ] - }, { - "id": "35", - "title": "Set \"Medication change recommended\"=TrueAvoid high-dose metformin with DTG; adjust the metformin dose as appropriate", - "description": "Set \"Medication change recommended\"=TrueAvoid high-dose metformin with DTG; adjust the metformin dose as appropriate", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.48)\n AND (\"ART regimen composition\" IN 'DTG')\n AND (\"Medication/drug\"='Metformin')", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueAvoid high-dose metformin with DTG; adjust the metformin dose as appropriate" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueAvoid high-dose metformin with DTG; adjust the metformin dose as appropriate" - }, { - "title": "Avoid high-dose metformin with DTG; adjust the metformin dose as appropriate" - } ] - }, { - "id": "36", - "title": "Set \"Dose adjustment recommended\"=TrueAdjust the methadone dose as appropriate.", - "description": "Set \"Dose adjustment recommended\"=TrueAdjust the methadone dose as appropriate.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.49)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Methadone')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Dose adjustment recommended\\\"=TrueAdjust the methadone dose as appropriate." - } - } ], - "action": [ { - "title": "Set \"Dose adjustment recommended\"=TrueAdjust the methadone dose as appropriate." - }, { - "title": "Adjust the methadone dose as appropriate.Co-administering efavirenz (EFV) decreases methadone concentrations. This could subsequently cause withdrawal symptoms and increase the risk of relapse to opioid use. People receiving methadone and EFV should be monitored closely, and those experiencing opioid withdrawal may need to adjust their methadone dose (50)." - } ] - }, { - "id": "37", - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.Advise additional use of male or female condoms.", - "description": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.Advise additional use of male or female condoms.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.50)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Hormonal contraception')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Prevention services offered and referrals\\\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.Advise additional use of male or female condoms." - } - } ], - "action": [ { - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Use alternative or additional contraceptive methods.Advise additional use of male or female condoms." - }, { - "title": "Offer male and female condoms and condom-compatible lubricantsUse alternative or additional contraceptive methods.Advise additional use of male or female condoms." - } ] - }, { - "id": "38", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent. 3", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.51)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Astemizole')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.52)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Terfenadine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antihistamine agent. 3" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antihistamine agent." - }, { - "title": "Use an alternative antihistamine agent." - } ] - }, { - "id": "39", - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimigraine agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative antimigraine agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.53)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Ergotamine')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.54)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Dihydroergotamine')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative antimigraine agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative antimigraine agent." - }, { - "title": "Use an alternative antimigraine agent." - } ] - }, { - "id": "40", - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent. 4", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.55)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Simeprevir')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative direct-acting antiviral agent. 4" - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative direct-acting antiviral agent." - }, { - "title": "Use an alternative direct-acting antiviral agent." - } ] - }, { - "id": "41", - "title": "Set \"Medication change recommended\"=TrueUse an alternative anxiolytic agent.", - "description": "Set \"Medication change recommended\"=TrueUse an alternative anxiolytic agent.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.D21.2.DT.56)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Midazolam')\n AND (-)\n AND (-))\n OR ((HIV.D21.2.DT.57)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Triazolam')\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Medication change recommended\\\"=TrueUse an alternative anxiolytic agent." - } - } ], - "action": [ { - "title": "Set \"Medication change recommended\"=TrueUse an alternative anxiolytic agent." - }, { - "title": "Use an alternative anxiolytic agent." - } ] - }, { - "id": "42", - "title": "Set \"Regimen substitution recommended\"=TrueSubstitute EFV with nevirapine (NVP).", - "description": "Set \"Regimen substitution recommended\"=TrueSubstitute EFV with nevirapine (NVP).", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.58)\n AND (\"ART regimen composition\" IN 'EFV')\n AND (\"Medication/drug\"='Rifampicin')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSubstitute EFV with nevirapine (NVP)." - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSubstitute EFV with nevirapine (NVP)." - }, { - "title": "Substitute EFV with nevirapine (NVP)." - } ] - }, { - "id": "43", - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Advise additional use of male or female condoms.", - "description": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Advise additional use of male or female condoms.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.59)\n AND (\"ART regimen composition\" IN 'NVP')\n AND (\"Medication/drug\"='Estrogen-based hormonal contraception')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Prevention services offered and referrals\\\"='Offer male and female condoms and condom-compatible lubricants'Advise additional use of male or female condoms." - } - } ], - "action": [ { - "title": "Set \"Prevention services offered and referrals\"='Offer male and female condoms and condom-compatible lubricants'Advise additional use of male or female condoms." - }, { - "title": "Offer male and female condoms and condom-compatible lubricantsAdvise additional use of male or female condoms." - } ] - }, { - "id": "44", - "title": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with tenofovir (TDF).", - "description": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with tenofovir (TDF).", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.60)\n AND (\"ART regimen composition\" IN 'AZT')\n AND (\"Medication/drug\"='Ribavirin')\n AND (-)\n AND (\"Current ART regimen (first-, second-, or third-line)\"='First-line ART regimen for adults and adolescents')", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueFirst-line: substitute AZT with tenofovir (TDF)." - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with tenofovir (TDF)." - }, { - "title": "First-line: substitute AZT with tenofovir (TDF)." - } ] - }, { - "id": "45", - "title": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T).", - "description": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T).", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.61)\n AND (\"ART regimen composition\" IN 'AZT')\n AND (\"Medication/drug\"='Ribavirin')\n AND (-)\n AND (\"Current ART regimen (first-, second-, or third-line)\"='Second-line ART regimen for adults and adolescents')", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSecond-line: substitute AZT with stavudine (d4T)." - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T)." - }, { - "title": "Second-line: substitute AZT with stavudine (d4T)." - } ] - }, { - "id": "46", - "title": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with TDF.", - "description": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with TDF.", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.62)\n AND (\"ART regimen composition\" IN 'AZT')\n AND (\"Medication/drug\"='Peginterferon alfa-2a')\n AND (-)\n AND (\"Current ART regimen (first-, second-, or third-line)\"='First-line ART regimen for adults and adolescents')", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueFirst-line: substitute AZT with TDF." - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueFirst-line: substitute AZT with TDF." - }, { - "title": "First-line: substitute AZT with TDF." - } ] - }, { - "id": "47", - "title": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T).", - "description": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T). 2", - "documentation": [ { - "type": "citation" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D21.2.DT.63)\n AND (\"ART regimen composition\" IN 'AZT')\n AND (\"Medication/drug\"='Peginterferon alfa-2a')\n AND (-)\n AND (\"Current ART regimen (first-, second-, or third-line)\"='Second-line ART regimen for adults and adolescents')", - "language": "text/cql-identifier", - "expression": "Should Set \\\"Regimen substitution recommended\\\"=TrueSecond-line: substitute AZT with stavudine (d4T). 2" - } - } ], - "action": [ { - "title": "Set \"Regimen substitution recommended\"=TrueSecond-line: substitute AZT with stavudine (d4T)." - }, { - "title": "Second-line: substitute AZT with stavudine (d4T)." - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVD4DT.json b/input/resources/plandefinition/plandefinition-HIVD4DT.json deleted file mode 100644 index 81e4361fec..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVD4DT.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVD4DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVD4DT", - "identifier": [ { - "use": "official", - "value": "HIV.D4.DT" - } ], - "name": "HIVD4DT", - "title": "HIV.D4.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:58+03:00", - "description": "Screening for TB symptoms for children living with HIV", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.D4", - "display": "Screen for TB" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVD4DT" ], - "action": [ { - "title": "HIV.D4.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.D4 Screen for TB" - } ], - "action": [ { - "id": "1", - "title": "Screen positive for TB. Refer for diagnostic evaluation including mWRD & clinical evaluation as indicated. Set \"TB screening result\"='Screen positive for TB'", - "description": "Screen positive for TB. Refer for diagnostic evaluation including mWRD & clinical evaluation as indicated. Set \"TB screening result\"='Screen positive for TB' 3", - "documentation": [ { - "type": "citation", - "label": "WHO operational handbook on tuberculosis: Module 2: screening. Systematic screening for tuberculosis disease (2021) Section 6.3: Screening children living with HIV; Figure A.5.6 - Screening with symptoms (for children living with HIV < 10 years)\n\nWHO consolidated guidelines on tuberculosis, Module 3: Diagnosis - Rapid diagnostics for tuberculosis detection" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D4.DT.07)\n AND (\"TB screening algorithm\"='Screening with any TB symptom')\n AND (\"Estimated age\" < 15 years)\n AND (\"Symptoms of TB\" IN 'Current cough', 'Fever of 39 °C or greater', 'Poor weight gain', 'Reduced playfulness', 'Lethargy')\n AND (-)\n AND (\"History of contact with a person with TB\"=True)", - "language": "text/cql-identifier", - "expression": "Should Screen positive for TB. Refer for diagnostic evaluation including mWRD & clinical evaluation as indicated. Set \\\"TB screening result\\\"='Screen positive for TB' 3" - } - } ], - "action": [ { - "title": "Screen positive for TB. Refer for diagnostic evaluation including mWRD & clinical evaluation as indicated. Set \"TB screening result\"='Screen positive for TB'" - }, { - "title": "Screen positive for TB. Refer for diagnostic evaluation including mWRD & clinical evaluation as indicated. Any child < 15 years who has had close contact with someone with TB disease should be screened for TB with a symptom screen and/or CXR as part of active contact-tracing (see Algorithm A.5.1 in Annex 5). Symptoms that should be used to screen for TB are cough, fever and poor weight gain (or weight loss). In young children, reduced playfulness or lethargy should also be included in symptom screening; cough may be absent." - } ] - }, { - "id": "2", - "title": "Screen negative for TB. Refer for TPT. If TB prevention services accepted, set \"TB prevention services accepted\"=True.", - "description": "Screen negative for TB. Refer for TPT. If TB prevention services accepted, set \"TB prevention services accepted\"=True.", - "documentation": [ { - "type": "citation", - "label": "WHO operational handbook on tuberculosis: Module 2: screening. Systematic screening for tuberculosis disease (2021) Section 6.3: Screening children living with HIV; Figure A.5.6 - Screening with symptoms (for children living with HIV < 10 years)\n\nWHO consolidated guidelines on tuberculosis, Module 3: Diagnosis - Rapid diagnostics for tuberculosis detection" - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.D4.DT.08)\n AND (\"TB screening algorithm\"='Screening with any TB symptom')\n AND (\"Estimated age\" < 15 years)\n AND (\"Symptoms of TB\"='None')\n AND (-)\n AND (\"History of contact with a person with TB\"=True)", - "language": "text/cql-identifier", - "expression": "Should Screen negative for TB. Refer for TPT. If TB prevention services accepted, set \\\"TB prevention services accepted\\\"=True." - } - } ], - "action": [ { - "title": "Screen negative for TB. Refer for TPT. If TB prevention services accepted, set \"TB prevention services accepted\"=True." - }, { - "title": "Screen negative for TB. Refer for TPT." - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVE12DT.json b/input/resources/plandefinition/plandefinition-HIVE12DT.json deleted file mode 100644 index 176677daf6..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVE12DT.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVE12DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVE12DT", - "identifier": [ { - "use": "official", - "value": "HIV.E12.DT" - } ], - "name": "HIVE12DT", - "title": "HIV.E12.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "Managing indeterminate test results: standard operating procedure", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.E12", - "display": "Test infant using HIV testing algorithm, HIV.F8 Test infant/child for HIV using HIV testing algorithm" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVE12DT" ], - "action": [ { - "title": "HIV.E12.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.E12 Test infant using HIV testing algorithm, HIV.F8 Test infant/child for HIV using HIV testing algorithm" - } ], - "action": [ { - "id": "1", - "title": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'.", - "description": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.01)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 1')\n AND (\"EID test number 1 test result\"='Negative')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-negative. Manage in accordance with current guidance. Set \\\"HIV test result\\\"='HIV-negative'." - } - } ], - "action": [ { - "title": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'." - }, { - "title": "Report as HIV-negative. Manage in accordance with current guidance. Please refer to chapter 3 (Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)) for further details on postnatal package of care. " - } ] - }, { - "id": "2", - "title": "Perform \"EID test number\"='EID test number 2' using EID sample no. 1", - "description": "Perform \"EID test number\"='EID test number 2' using EID sample no. 1", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.02)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 1')\n AND (\"EID test number 1 test result\"='Indeterminate')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Perform \\\"EID test number\\\"='EID test number 2' using EID sample no. 1" - } - } ], - "action": [ { - "title": "Perform \"EID test number\"='EID test number 2' using EID sample no. 1" - }, { - "title": "Perform test no. 2 using EID sample no. 1. All indeterminate tests should be repeat tested on the same specimen, if and when available. If the same specimen cannot be repeat tested, then a new specimen should be requested and tested as quickly as possible." - } ] - }, { - "id": "3", - "title": "Report as HIV-positive. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-positive'.", - "description": "Report as HIV-positive. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-positive'.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.03)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 1')\n AND (\"EID test number 1 test result\"='Positive')\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-positive. Manage in accordance with current guidance. Set \\\"HIV test result\\\"='HIV-positive'." - } - } ], - "action": [ { - "title": "Report as HIV-positive. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-positive'." - }, { - "title": "Report as HIV-positive. Manage in accordance with current guidance. Please refer to chapter 3 (Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)) for further details on postnatal package of care. " - } ] - }, { - "id": "4", - "title": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'.", - "description": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.04)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 2')\n AND (\"EID test number 1 test result\"='Indeterminate')\n AND (\"EID test number 2 test result\"='Negative')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-negative. Manage in accordance with current guidance. Set \\\"HIV test result\\\"='HIV-negative'." - } - } ], - "action": [ { - "title": "Report as HIV-negative. Manage in accordance with current guidance. Set \"HIV test result\"='HIV-negative'." - }, { - "title": "Report as HIV-negative. Manage in accordance with current guidance. Please refer to chapter 3 (Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)) for further details on postnatal package of care. " - } ] - }, { - "id": "5", - "title": "Report as HIV-inconclusive. Request a new sample within four weeks. Repeat samples should be given priority. Do not report as positive or initiate ART but maintain prophylaxis in accordance with current guidance. Conduct further review by a clinical and laboratory team.Set \"HIV test result\"='HIV-inconclusive'", - "description": "Report as HIV-inconclusive. Request a new sample within four weeks. Repeat samples should be given priority. Do not report as positive or initiate ART but maintain prophylaxis in accordance with current guidance. Conduct further review by a clinical and laboratory team.Set \"HIV test result\"='HIV-inconclusive'", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.05)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 2')\n AND (\"EID test number 1 test result\"='Indeterminate')\n AND (\"EID test number 2 test result\"='Indeterminate')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusive. Request a new sample within four weeks. Repeat samples should be given priority. Do not report as positive or initiate ART but maintain prophylaxis in accordance with current guidance. Conduct further review by a clinical and laboratory team.Set \\\"HIV test result\\\"='HIV-inconclusive'" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusive. Request a new sample within four weeks. Repeat samples should be given priority. Do not report as positive or initiate ART but maintain prophylaxis in accordance with current guidance. Conduct further review by a clinical and laboratory team.Set \"HIV test result\"='HIV-inconclusive'" - }, { - "title": "Report as HIV-inconclusive. For specimens with two indeterminate test results, a new sample should be requested. For infants repeatedly testing indeterminate, it is suggested that a team of experts review clinical and test information to determine the best follow-up care.Request a new sample within 4 weeks. Do not report as positive or initiate ART but maintain prophylaxis in accordance with current guidance.Further review by a clinical and laboratory team.A team of laboratories, clinicians or paediatricians, complex case experts (if possible) and caregivers should review repeated indeterminate results in two separate samples together with clinical information. Infants should be actively tracked to ensure follow-up and retention." - } ] - }, { - "id": "6", - "title": "Report as HIV-positive. Manage in according with current guidance. Set \"HIV test result\"='HIV-positive'.", - "description": "Report as HIV-positive. Manage in according with current guidance. Set \"HIV test result\"='HIV-positive'.", - "documentation": [ { - "type": "citation", - "label": "Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021); Fig. 2.8 Managing indeterminate test results: standard operating procedure." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E12.DT.06)\n AND (\"EID sample number\"='EID sample 1')\n AND (\"EID test number\"='EID test number 2')\n AND (\"EID test number 1 test result\"='Indeterminate')\n AND (\"EID test number 2 test result\"='Positive')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-positive. Manage in according with current guidance. Set \\\"HIV test result\\\"='HIV-positive'." - } - } ], - "action": [ { - "title": "Report as HIV-positive. Manage in according with current guidance. Set \"HIV test result\"='HIV-positive'." - }, { - "title": "Report as HIV-positive. Manage in accordance with current guidance. Please refer to chapter 3 (Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021)) for further details on postnatal package of care. " - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/plandefinition/plandefinition-HIVE4DT.json b/input/resources/plandefinition/plandefinition-HIVE4DT.json deleted file mode 100644 index a5092513a3..0000000000 --- a/input/resources/plandefinition/plandefinition-HIVE4DT.json +++ /dev/null @@ -1,413 +0,0 @@ -{ - "resourceType": "PlanDefinition", - "id": "HIVE4DT", - "url": "http://fhir.org/guides/who/hiv-dak/PlanDefinition/HIVE4DT", - "identifier": [ { - "use": "official", - "value": "HIV.E4.DT" - } ], - "name": "HIVE4DT", - "title": "HIV.E4.DT", - "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", - "code": "eca-rule" - } ] - }, - "status": "active", - "experimental": false, - "date": "2024-03-26T13:56:57+03:00", - "description": "Test [mother] for HIV using testing algorithm (in ANC settings)", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/activity-codes", - "code": "HIV.E4", - "display": "Test mother for HIV using testing algorithm" - } ] - } - } ], - "library": [ "http://fhir.org/guides/who/hiv-dak/Library/HIVE4DT" ], - "action": [ { - "title": "HIV.E4.DT", - "trigger": [ { - "type": "named-event", - "name": "HIV.E4 Test mother for HIV using testing algorithm" - } ], - "action": [ { - "id": "1", - "title": "Report syphilis diagnosis of negative.Report HIV test result of HIV negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'", - "description": "Report syphilis diagnosis of negative.Report HIV test result of HIV negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.01)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Non-reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report syphilis diagnosis of negative.Report HIV test result of HIV negativeSet \\\"HIV test result\\\"='HIV-negative'Set \\\"Syphilis test result\\\"='Syphilis negative'" - } - } ], - "action": [ { - "title": "Report syphilis diagnosis of negative.Report HIV test result of HIV negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'" - }, { - "title": "Report syphilis diagnosis of negative.Report HIV test result of HIV negative" - } ] - }, { - "id": "2", - "title": "Report as HIV-negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'", - "description": "Report as HIV-negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.02)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Non-reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-negative'Set \\\"Syphilis test result\\\"='Syphilis positive'" - } - } ], - "action": [ { - "title": "Report as HIV-negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'" - }, { - "title": "Report as HIV-negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "3", - "title": "Continue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'", - "description": "Continue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.03)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue to perform HIV Assay 2using \\\"HIV test type\\\"='Rapid diagnostic test for HIV'" - } - } ], - "action": [ { - "title": "Continue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'" - }, { - "title": "Continue to perform HIV Assay 2 using a rapid diagnostic test for HIV." - } ] - }, { - "id": "4", - "title": "Report as syphilis positiveContinue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'Set \"Syphilis test result\"='Syphilis positive'Syphilis counselling and treatment = TRUE", - "description": "Report as syphilis positiveContinue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'Set \"Syphilis test result\"='Syphilis positive'Syphilis counselling and treatment = TRUE", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.04)\n AND (\"Assay number in testing strategy\"='Assay 1')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (-)\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as syphilis positiveContinue to perform HIV Assay 2using \\\"HIV test type\\\"='Rapid diagnostic test for HIV'Set \\\"Syphilis test result\\\"='Syphilis positive'Syphilis counselling and treatment = TRUE" - } - } ], - "action": [ { - "title": "Report as syphilis positiveContinue to perform HIV Assay 2using \"HIV test type\"='Rapid diagnostic test for HIV'Set \"Syphilis test result\"='Syphilis positive'Syphilis counselling and treatment = TRUE" - }, { - "title": "Perform Assay 2 with an HIV-only testReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer." - } ] - }, { - "id": "5", - "title": "Continue to perform HIV 'Assay 1 repeated'using \"HIV test type\"='Dual HIV/syphilis rapid diagnostic test'", - "description": "Continue to perform HIV 'Assay 1 repeated'using \"HIV test type\"='Dual HIV/syphilis rapid diagnostic test'", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.E4.DT.05)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (-)\n AND (-))\n OR ((HIV.E4.DT.06)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (-)\n AND (-))", - "language": "text/cql-identifier", - "expression": "Should Continue to perform HIV 'Assay 1 repeated'using \\\"HIV test type\\\"='Dual HIV/syphilis rapid diagnostic test'" - } - } ], - "action": [ { - "title": "Continue to perform HIV 'Assay 1 repeated'using \"HIV test type\"='Dual HIV/syphilis rapid diagnostic test'" - }, { - "title": "Repeat Assay 1 with a Dual HIV/syphilis rapid diagnostic test" - } ] - }, { - "id": "6", - "title": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV'", - "description": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV'", - "textEquivalent": "A negative syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.07)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue to perform HIV 'Assay 3'using \\\"HIV test type\\\"='Rapid diagnostic test for HIV'" - } - } ], - "action": [ { - "title": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV'" - }, { - "title": "Perform Assay 3 with an HIV-only test" - } ] - }, { - "id": "7", - "title": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV'", - "description": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV' 2", - "textEquivalent": "A positive syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.08)\n AND (\"Assay number in testing strategy\"='Assay 2')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (-)\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Continue to perform HIV 'Assay 3'using \\\"HIV test type\\\"='Rapid diagnostic test for HIV' 2" - } - } ], - "action": [ { - "title": "Continue to perform HIV 'Assay 3'using \"HIV test type\"='Rapid diagnostic test for HIV'" - }, { - "title": "Perform Assay 3 with an HIV-only test." - } ] - }, { - "id": "8", - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis negative'", - "description": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis negative'", - "textEquivalent": "A positive syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.09)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (\"Test result of HIV assay 3\"='Non-reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \\\"HIV test result\\\"='HIV-inconclusive'Schedule retest on \\\"Visit date\\\" + 14 daysSet \\\"Syphilis test result\\\"='Syphilis negative'" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis negative'" - }, { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negative" - } ] - }, { - "id": "9", - "title": "Report as HIV-positiveReport as syphilis negativeSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis negative'", - "description": "Report as HIV-positiveReport as syphilis negativeSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis negative'", - "textEquivalent": "A positive syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.10)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Negative')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (\"Test result of HIV assay 3\"='Reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-positiveReport as syphilis negativeSet \\\"HIV test result\\\"='HIV-positive'Set \\\"Syphilis test result\\\"='Syphilis negative'" - } - } ], - "action": [ { - "title": "Report as HIV-positiveReport as syphilis negativeSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis negative'" - }, { - "title": "Report as HIV-positiveReport as syphilis negative" - } ] - }, { - "id": "10", - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "description": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "textEquivalent": "A positive syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.11)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (\"Test result of HIV assay 3\"='Non-reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-inconclusive'Schedule retest on \\\"Visit date\\\" + 14 daysSet \\\"Syphilis test result\\\"='Syphilis positive'Set \\\"Syphilis counselling and treatment\\\"=True" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Schedule retest on \"Visit date\" + 14 daysSet \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True" - }, { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "11", - "title": "Report as HIV-positiveReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "description": "Report as HIV-positiveReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "textEquivalent": "A positive syphilis test result should have already been recorded.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.12)\n AND (\"Assay number in testing strategy\"='Assay 3')\n AND (\"HIV test type\" IN 'Rapid diagnostic test for HIV', 'Enzyme immunoassay for HIV')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Reactive')\n AND (\"Test result of HIV assay 3\"='Reactive')\n AND (-)\n AND (-)", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-positiveReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-positive'Set \\\"Syphilis test result\\\"='Syphilis positive'Set \\\"Syphilis counselling and treatment\\\"=True" - } - } ], - "action": [ { - "title": "Report as HIV-positiveReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-positive'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True" - }, { - "title": "Report as HIV-positiveReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "12", - "title": "Report as HIV negativeReport as syphilis negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'", - "description": "Report as HIV negativeReport as syphilis negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either a current or past/ resolved infection.\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative.", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.11)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Syphilis negative')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Non-reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis negative')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV negativeReport as syphilis negativeSet \\\"HIV test result\\\"='HIV-negative'Set \\\"Syphilis test result\\\"='Syphilis negative'" - } - } ], - "action": [ { - "title": "Report as HIV negativeReport as syphilis negativeSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis negative'" - }, { - "title": "Report as HIV negativeReport as syphilis negative" - } ] - }, { - "id": "13", - "title": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "description": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either a current or past/resolved infection\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.12)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Syphilis negative')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Non-reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis positive')", - "language": "text/cql-identifier", - "expression": "Should Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-negative'Set \\\"Syphilis test result\\\"='Syphilis positive'Set \\\"Syphilis counselling and treatment\\\"=True" - } - } ], - "action": [ { - "title": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True" - }, { - "title": "Report HIV negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "14", - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis negative'Recommended follow-up date = \"Visit date\" + 14 days", - "description": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis negative'Recommended follow-up date = \"Visit date\" + 14 days", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either a current or past/resolved infection\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.13)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Syphilis negative')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis negative')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \\\"HIV test result\\\"='HIV-inconclusive'Set \\\"Syphilis test result\\\"='Syphilis negative'Recommended follow-up date = \\\"Visit date\\\" + 14 days" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negativeSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis negative'Recommended follow-up date = \"Visit date\" + 14 days" - }, { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis negative" - } ] - }, { - "id": "15", - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 daysSet \"Syphilis counselling and treatment\"=True", - "description": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 daysSet \"Syphilis counselling and treatment\"=True", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either a current or past/resolved infection\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "(HIV.E4.DT.14)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Syphilis negative')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis positive')", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-inconclusive'Set \\\"Syphilis test result\\\"='Syphilis positive'Recommended follow-up date = \\\"Visit date\\\" + 14 daysSet \\\"Syphilis counselling and treatment\\\"=True" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 daysSet \"Syphilis counselling and treatment\"=True" - }, { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "16", - "title": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True", - "description": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True 2", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either a current or past/resolved infection\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.E4.DT.15)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Non-reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis negative'))\n OR ((HIV.E4.DT.16)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Non-reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis positive'))", - "language": "text/cql-identifier", - "expression": "Should Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-negative'Set \\\"Syphilis test result\\\"='Syphilis positive'Set \\\"Syphilis counselling and treatment\\\"=True 2" - } - } ], - "action": [ { - "title": "Report HIV negativeReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-negative'Set \"Syphilis test result\"='Syphilis positive'Set \"Syphilis counselling and treatment\"=True" - }, { - "title": "Report HIV negativeReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - }, { - "id": "17", - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 days", - "description": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 days", - "textEquivalent": "If A1 or Repeat A1 is TP reactive, report syphilis- positive, indicative of either current or past/ resolved infection\nIf A1 and Repeat A1 is TP nonreactive, report syphilis-negative", - "documentation": [ { - "type": "citation", - "label": "Consolidated Guidelines on HIV Testing Services. 2019. \nFig. 2 WHO universal HIV testing strategy.\n8.4.2 Multiplex testing for HIV-1 and other infections.\nFigure 8.6 WHO recommended testing strategy for dual detection of HIV and syphilis in ANC settings." - } ], - "condition": [ { - "kind": "applicability", - "expression": { - "description": "((HIV.E4.DT.17)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis negative'))\n OR ((HIV.E4.DT.18)\n AND (\"Assay number in testing strategy\"='Assay 1 repeated')\n AND (\"HIV test type\"='Dual HIV/syphilis rapid diagnostic test')\n AND (\"Test result of HIV assay 1\"='Reactive')\n AND (\"Test result of syphilis assay 1\"='Positive')\n AND (\"Test result of HIV assay 2\"='Non-reactive')\n AND (-)\n AND (\"Test result of HIV assay 1 repeated\"='Reactive')\n AND (\"Test result of syphilis assay 1 repeated\"='Syphilis positive'))", - "language": "text/cql-identifier", - "expression": "Should Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \\\"HIV test result\\\"='HIV-inconclusive'Set \\\"Syphilis test result\\\"='Syphilis positive'Recommended follow-up date = \\\"Visit date\\\" + 14 days" - } - } ], - "action": [ { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport as syphilis positivePerform syphilis counselling and treatment or referSet \"HIV test result\"='HIV-inconclusive'Set \"Syphilis test result\"='Syphilis positive'Recommended follow-up date = \"Visit date\" + 14 days" - }, { - "title": "Report as HIV-inconclusiveSchedule follow-up testing visit in 14 daysReport syphilis-positive indicative of either current or past/ resolved infectionPerform syphilis counselling and treatment or refer" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.ARegistration.json b/input/resources/questionnaire/questionnaire-HIV.ARegistration.json deleted file mode 100644 index ee98877da6..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.ARegistration.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.ARegistration", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.ARegistration", - "name": "HIV.ARegistration", - "title": "HIV.ARegistration", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de1#Observation.value[x]", - "text": "Client's first or given name", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de2#Observation.value[x]", - "text": "Client's family name or last name", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de3#Observation.value[x]", - "text": "The date and time of the client's visit", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de4#Observation.value[x]", - "text": "If client was referred for care", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de5#Observation.value[x]", - "text": "How the client was referred", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de8#Observation.value[x]", - "text": "Unique identifier generated for new clients or a universal ID, if used in the country", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de9#Observation.value[x]", - "text": "National unique identifier assigned to the client, if used in the country", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de10#Observation.value[x]", - "text": "National health unique identifier assigned to the client, if used in the country", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de11#Observation.value[x]", - "text": "National programme unique identifier assigned to the client, if used in the country", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de12#Observation.value[x]", - "text": "National health insurance unique identifier assigned to the client, if used in the country", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de13#Observation.value[x]", - "text": "Country where the client was born", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de14#Observation.value[x]", - "text": "The client's date of birth (DOB) if known", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de15#Observation.value[x]", - "text": "Is the client's DOB is unknown?", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de16#Observation.value[x]", - "text": "If DOB is unknown, enter the client's estimated age. Display client's age in number of years.", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de17#Observation.value[x]", - "text": "Calculated age (number of years) of the client based on date of birth", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de18#Observation.value[x]", - "text": "Gender of the client*", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de24#Observation.value[x]", - "text": "Additional category (please specify)", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de25#Observation.value[x]", - "text": "Sex of the client assigned at birth", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de29#Observation.value[x]", - "text": "Client's home address or address which the client is consenting to disclose", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de30#Observation.value[x]", - "text": "Client's current marital status", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de42#Observation.value[x]", - "text": "Client's telephone number (a landline or a mobile phone number)", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de43#Observation.value[x]", - "text": "This should be a context-specific list of administrative areas, such as villages, districts, etc. The purpose of this data element is to allow for grouping and flagging of client data to a particular facility's catchment area. This can be input into the system by the end user OR it can be automated in the database based on the end user's attributes.", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de44#Observation.value[x]", - "text": "Indication that client gave consent to be contacted", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de45#Observation.value[x]", - "text": "Whether client wants to receive text or other messages as follow-up for HIV services", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de46#Observation.value[x]", - "text": "How the client would like to receive family planning communications", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de49#Observation.value[x]", - "text": "Client's primary email account where the client can be contacted", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de50#Observation.value[x]", - "text": "Name of an alternate contact, which could be next of kin (e.g. partner, husband, mother, sibling, etc.). The alternate contact would be used in the case of an emergency situation.", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de51#Observation.value[x]", - "text": "Phone number of the alternate contact", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de52#Observation.value[x]", - "text": "Alternate contact's home address or address which the client is consenting to disclose", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-a-de53#Observation.value[x]", - "text": "The alternate contact's relationship to the client (e.g. partner, husband, mother, sibling, etc.)", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.BHTSvisit.json b/input/resources/questionnaire/questionnaire-HIV.BHTSvisit.json deleted file mode 100644 index d576b80a47..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.BHTSvisit.json +++ /dev/null @@ -1,658 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.BHTSvisit", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.BHTSvisit", - "name": "HIV.BHTSvisit", - "title": "HIV.BHTSvisit", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de1#Observation.value[x]", - "text": "Reason for HIV testing services visit", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de5#Observation.value[x]", - "text": "Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de8#Observation.value[x]", - "text": "Client's relationship to the person that referred the client for partner services or family services", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de13#Observation.value[x]", - "text": "When the client is reported to have had suspected exposure to HIV", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de14#Observation.value[x]", - "text": "Date and time when the client had suspected exposure to HIV", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de15#Observation.value[x]", - "text": "Whether testing is happening in the community or at a facility", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de18#Observation.value[x]", - "text": "Specific point in the community where testing is happening", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de22#Observation.value[x]", - "text": "Specific point where testing is happening at a facility", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de29#Observation.value[x]", - "text": "Client is currently pregnant", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de30#Observation.value[x]", - "text": "Gestational age in weeks and/or days depending on the source of gestational age", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de31#Observation.value[x]", - "text": "Expected date of delivery based on gestational age", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de32#Observation.value[x]", - "text": "Infant is being breastfed by mother", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de33#Observation.value[x]", - "text": "The HIV status of the client's partner.", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de37#Observation.value[x]", - "text": "Client's partner is a member of a key population, that has an increased risk of HIV", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de43#Observation.value[x]", - "text": "The client reported having used an HIV self-test before", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de44#Observation.value[x]", - "text": "Results from the reported HIV self-test", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de45#Observation.value[x]", - "text": "The HIV self-test was reactive", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de46#Observation.value[x]", - "text": "The HIV self-test was non-reactive", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de47#Observation.value[x]", - "text": "The HIV self-test was invalid", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de48#Observation.value[x]", - "text": "Date when the HIV self-test was conducted", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de49#Observation.value[x]", - "text": "Client is a member of a key population that has an increased risk of HIV", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de50#Observation.value[x]", - "text": "The type of key population that the client is included in", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de56#Observation.value[x]", - "text": "Calculated field based on age and gender, if client is 10 years or older and under 20 years old", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de57#Observation.value[x]", - "text": "Calculated field based on age and gender, if client is 20 years or older and under 25 years old", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de58#Observation.value[x]", - "text": "Client considered an orphan or vulnerable child", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de59#Observation.value[x]", - "text": "Client has been informed of their HIV test result", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de60#Observation.value[x]", - "text": "Date HIV test result returned to client", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de61#Observation.value[x]", - "text": "Ways in which the client was exposed to HIV", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de65#Observation.value[x]", - "text": "The date on which the client was diagnosed with HIV", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de66#Observation.value[x]", - "text": "The facility where the client received an HIV-positive diagnosis", - "type": "string" - }, { - "linkId": "31", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de67#Observation.value[x]", - "text": "Earliest date of HIV diagnosis determined according to the national HIV testing algorithm", - "type": "string" - }, { - "linkId": "32", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de68#Observation.value[x]", - "text": "The client's HIV serotype", - "type": "string" - }, { - "linkId": "33", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de71#Observation.value[x]", - "text": "Date diagnosis was returned to client", - "type": "string" - }, { - "linkId": "34", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de72#Observation.value[x]", - "text": "The date on which the client started or restarted antiretroviral therapy (ART)", - "type": "string" - }, { - "linkId": "35", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de73#Observation.value[x]", - "text": "The client's age (in years) when given an HIV diagnosis", - "type": "string" - }, { - "linkId": "36", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de74#Observation.value[x]", - "text": "Client's relationship to the contact identified for voluntary partner services or family services", - "type": "string" - }, { - "linkId": "37", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de79#Observation.value[x]", - "text": "An HIV test of the client was ordered by the provider", - "type": "string" - }, { - "linkId": "38", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de80#Observation.value[x]", - "text": "An HIV test was performed on the client during the visit", - "type": "string" - }, { - "linkId": "39", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de81#Observation.value[x]", - "text": "Type of HIV test", - "type": "string" - }, { - "linkId": "40", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de87#Observation.value[x]", - "text": "Date HIV specimen was sent to lab", - "type": "string" - }, { - "linkId": "41", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de88#Observation.value[x]", - "text": "The number of the assay (test kit) in the HIV testing strategy", - "type": "string" - }, { - "linkId": "42", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de89#Observation.value[x]", - "text": "A community outreach test-for-triage or self-test which is not included in the HIV testing strategy", - "type": "string" - }, { - "linkId": "43", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de90#Observation.value[x]", - "text": "The first test in the HIV testing strategy", - "type": "string" - }, { - "linkId": "44", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de91#Observation.value[x]", - "text": "The second test in the HIV testing strategy", - "type": "string" - }, { - "linkId": "45", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de92#Observation.value[x]", - "text": "The third test in the HIV testing strategy", - "type": "string" - }, { - "linkId": "46", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de93#Observation.value[x]", - "text": "The first test in the HIV testing strategy", - "type": "string" - }, { - "linkId": "47", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de94#Observation.value[x]", - "text": "The result of the first HIV assay in the testing strategy", - "type": "string" - }, { - "linkId": "48", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de98#Observation.value[x]", - "text": "The result of the second HIV assay in the testing strategy", - "type": "string" - }, { - "linkId": "49", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de102#Observation.value[x]", - "text": "The result of the third HIV assay in the testing strategy", - "type": "string" - }, { - "linkId": "50", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de106#Observation.value[x]", - "text": "The result of the repeated first HIV assay in the testing strategy", - "type": "string" - }, { - "linkId": "51", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de110#Observation.value[x]", - "text": "Date of the HIV test", - "type": "string" - }, { - "linkId": "52", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de111#Observation.value[x]", - "text": "The result from HIV testing after applying the testing algorithm", - "type": "string" - }, { - "linkId": "53", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de115#Observation.value[x]", - "text": "HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis.", - "type": "string" - }, { - "linkId": "54", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de119#Observation.value[x]", - "text": "Date patient received positive HIV test confirmation (with written documentation)", - "type": "string" - }, { - "linkId": "55", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de120#Observation.value[x]", - "text": "Name or identifier of health facility where HIV test was confirmed", - "type": "string" - }, { - "linkId": "56", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de121#Observation.value[x]", - "text": "Probable route(s) of transmission of HIV to client", - "type": "string" - }, { - "linkId": "57", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de129#Observation.value[x]", - "text": "If the client does not know the HIV status of the client's partner(s), offer to test and add results here", - "type": "string" - }, { - "linkId": "58", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de130#Observation.value[x]", - "text": "An HIV test for the client's partner has been ordered", - "type": "string" - }, { - "linkId": "59", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de131#Observation.value[x]", - "text": "Date of client's partner's HIV test", - "type": "string" - }, { - "linkId": "60", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de132#Observation.value[x]", - "text": "The HIV test result of the client's partner", - "type": "string" - }, { - "linkId": "61", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de136#Observation.value[x]", - "text": "The HIV status of a sexual or drug-injecting partner of the client, based on a confirmed test result", - "type": "string" - }, { - "linkId": "62", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de140#Observation.value[x]", - "text": "Partner of the client is on ART", - "type": "string" - }, { - "linkId": "63", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de141#Observation.value[x]", - "text": "ART and virally suppression status of a partner of the client", - "type": "string" - }, { - "linkId": "64", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de142#Observation.value[x]", - "text": "Whether counselling was provided to a client during the visit", - "type": "string" - }, { - "linkId": "65", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de149#Observation.value[x]", - "text": "Offer or refer to prevention services", - "type": "string" - }, { - "linkId": "66", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de158#Observation.value[x]", - "text": "Offer or refer to sexual and reproductive health services", - "type": "string" - }, { - "linkId": "67", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de165#Observation.value[x]", - "text": "Other clinical services offered or referrals given to the client", - "type": "string" - }, { - "linkId": "68", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de172#Observation.value[x]", - "text": "Offer or refer for other support services", - "type": "string" - }, { - "linkId": "69", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de178#Observation.value[x]", - "text": "Whether a clinical enquiry for intimate partner violence was conducted", - "type": "string" - }, { - "linkId": "70", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de179#Observation.value[x]", - "text": "Result of medical inquiry for intimate partner violence", - "type": "string" - }, { - "linkId": "71", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de184#Observation.value[x]", - "text": "Other intimate partner violence (IPV) result not described above (specify)", - "type": "string" - }, { - "linkId": "72", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de185#Observation.value[x]", - "text": "Whether the client was offered voluntary partner services or family services", - "type": "string" - }, { - "linkId": "73", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de186#Observation.value[x]", - "text": "The quantity of contacts or partners given by a client that accepts social network-based/partner services for follow-up", - "type": "string" - }, { - "linkId": "74", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de187#Observation.value[x]", - "text": "Whether the client was offered social network-based partner services", - "type": "string" - }, { - "linkId": "75", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de188#Observation.value[x]", - "text": "Whether the client accepted social network-based partner services", - "type": "string" - }, { - "linkId": "76", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de189#Observation.value[x]", - "text": "First name of each contact given by the client to offer social network-based/partner services", - "type": "string" - }, { - "linkId": "77", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de190#Observation.value[x]", - "text": "Last or family name of each contact given by the client to offer social network-based/partner services", - "type": "string" - }, { - "linkId": "78", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de191#Observation.value[x]", - "text": "Type of follow-up appointment for testing services", - "type": "string" - }, { - "linkId": "79", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de194#Observation.value[x]", - "text": "Other reason for the follow-up appointment (specify)", - "type": "string" - }, { - "linkId": "80", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de195#Observation.value[x]", - "text": "Date the patient is to return for monitoring, re-supply or any other reason", - "type": "string" - }, { - "linkId": "81", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de196#Observation.value[x]", - "text": "Date when follow-up is recommended based on follow up requirements", - "type": "string" - }, { - "linkId": "82", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de197#Observation.value[x]", - "text": "Whether a voluntary medical male circumcision procedure was performed", - "type": "string" - }, { - "linkId": "83", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de198#Observation.value[x]", - "text": "Date on which a voluntary medical male circumcision procedure was performed", - "type": "string" - }, { - "linkId": "84", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de199#Observation.value[x]", - "text": "Whether an adverse event was reported associated with a voluntary medical male circumcision (VMMC) procedure", - "type": "string" - }, { - "linkId": "85", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de200#Observation.value[x]", - "text": "Complications from voluntary medical male circumcision (VMMC) procedure resulted in death or hospitalization within 30 days of the procedure or permanent disability", - "type": "string" - }, { - "linkId": "86", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de201#Observation.value[x]", - "text": "Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure", - "type": "string" - }, { - "linkId": "87", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de202#Observation.value[x]", - "text": "Severity of the adverse event associated with VMMC procedure was moderate", - "type": "string" - }, { - "linkId": "88", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de203#Observation.value[x]", - "text": "Severity of the adverse event associated with VMMC procedure was severe", - "type": "string" - }, { - "linkId": "89", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de204#Observation.value[x]", - "text": "When the adverse event associated with VMMC procedure occurred", - "type": "string" - }, { - "linkId": "90", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de207#Observation.value[x]", - "text": "Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure", - "type": "string" - }, { - "linkId": "91", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de224#Observation.value[x]", - "text": "HIV retest prior to starting ART conducted", - "type": "string" - }, { - "linkId": "92", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de225#Observation.value[x]", - "text": "Client is at elevated risk for HIV acquisition", - "type": "string" - }, { - "linkId": "93", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de226#Observation.value[x]", - "text": "Syndrome or STI for which client is diagnosed", - "type": "string" - }, { - "linkId": "94", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de235#Observation.value[x]", - "text": "Was the client diagnosed with any of the five STI syndromes during this visit?", - "type": "string" - }, { - "linkId": "95", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de236#Observation.value[x]", - "text": "Date on which the STI test was conducted", - "type": "string" - }, { - "linkId": "96", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de237#Observation.value[x]", - "text": "STI for which the client was tested", - "type": "string" - }, { - "linkId": "97", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de249#Observation.value[x]", - "text": "Date of syphilis test", - "type": "string" - }, { - "linkId": "98", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de250#Observation.value[x]", - "text": "Result from syphilis test", - "type": "string" - }, { - "linkId": "99", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de254#Observation.value[x]", - "text": "Date of initiation of syphilis treatment", - "type": "string" - }, { - "linkId": "100", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de255#Observation.value[x]", - "text": "Date of Gonorrhoea test", - "type": "string" - }, { - "linkId": "101", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de256#Observation.value[x]", - "text": "Result from Gonorrhoea test", - "type": "string" - }, { - "linkId": "102", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de260#Observation.value[x]", - "text": "Date of initiation of Gonorrhoea treatment", - "type": "string" - }, { - "linkId": "103", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de261#Observation.value[x]", - "text": "Type of specimen to be collected", - "type": "string" - }, { - "linkId": "104", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de268#Observation.value[x]", - "text": "Other specimen type to be collected (specify)", - "type": "string" - }, { - "linkId": "105", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de269#Observation.value[x]", - "text": "Type of diagnostic test used for syphilis (treponema pallidum)", - "type": "string" - }, { - "linkId": "106", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de275#Observation.value[x]", - "text": "Other test used (specify)", - "type": "string" - }, { - "linkId": "107", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de276#Observation.value[x]", - "text": "Type of diagnostic test used for Neisseria gonorrhoeae", - "type": "string" - }, { - "linkId": "108", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de283#Observation.value[x]", - "text": "Point-of-care (POC) test used for Neisseria gonorrhoeae (specify)", - "type": "string" - }, { - "linkId": "109", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de284#Observation.value[x]", - "text": "Type of diagnostic test used for Chlamydia trachomatis", - "type": "string" - }, { - "linkId": "110", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de291#Observation.value[x]", - "text": "Other type of test used for Chlaymdia (specify)", - "type": "string" - }, { - "linkId": "111", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de292#Observation.value[x]", - "text": "Point-of-care (POC) test used for Chlamydia (specify)", - "type": "string" - }, { - "linkId": "112", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de293#Observation.value[x]", - "text": "Type of diagnostic test used for Trichomonas vaginalis", - "type": "string" - }, { - "linkId": "113", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de300#Observation.value[x]", - "text": "Point-of-care (POC) test used (specify)", - "type": "string" - }, { - "linkId": "114", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de301#Observation.value[x]", - "text": "Type of diagnostic test used for herpes simplex virus (HSV)", - "type": "string" - }, { - "linkId": "115", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de306#Observation.value[x]", - "text": "Type of diagnostic test used for Mycoplasma genitalium", - "type": "string" - }, { - "linkId": "116", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de311#Observation.value[x]", - "text": "Test type used for the other specified STI", - "type": "string" - }, { - "linkId": "117", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de312#Observation.value[x]", - "text": "Result from STI test", - "type": "string" - }, { - "linkId": "118", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de316#Observation.value[x]", - "text": "Date of STI confirmatory test", - "type": "string" - }, { - "linkId": "119", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de317#Observation.value[x]", - "text": "Type of test ued for confirmatory syphilis test", - "type": "string" - }, { - "linkId": "120", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de324#Observation.value[x]", - "text": "Confirmatory test type for other STI", - "type": "string" - }, { - "linkId": "121", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de325#Observation.value[x]", - "text": "Result from confirmatory STI test", - "type": "string" - }, { - "linkId": "122", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de329#Observation.value[x]", - "text": "Date STI treatment was prescribed to the client", - "type": "string" - }, { - "linkId": "123", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de330#Observation.value[x]", - "text": "Date STI treatment dispensed to the client", - "type": "string" - }, { - "linkId": "124", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-b-de331#Observation.value[x]", - "text": "STI treatment dispensed to the client", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.CPrEPvisit.json b/input/resources/questionnaire/questionnaire-HIV.CPrEPvisit.json deleted file mode 100644 index be8976f603..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.CPrEPvisit.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.CPrEPvisit", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.CPrEPvisit", - "name": "HIV.CPrEPvisit", - "title": "HIV.CPrEPvisit", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de1#Observation.value[x]", - "text": "Client's reason for the prevention visit", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de7#Observation.value[x]", - "text": "Client is visiting for the recommended 3-month pre-exposure prophylaxis (PrEP) visit", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de10#Observation.value[x]", - "text": "The client is currently taking PrEP. Oral pre-exposure prophylaxis (PrEP) of HIV is the use of ARV drugs by people who are not infected with HIV to block the acquisition of HIV.", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de11#Observation.value[x]", - "text": "Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven)", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de15#Observation.value[x]", - "text": "Other PrEP dosing type (specify)", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de16#Observation.value[x]", - "text": "Client reports taking ED-PrEP for at risk exposures over a 3-month period", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de17#Observation.value[x]", - "text": "HIV pre-exposure prophylaxis (PrEP) regimen", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de24#Observation.value[x]", - "text": "The client's experience in taking PrEP", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de28#Observation.value[x]", - "text": "The date on which the client started or restarted pre-exposure prophylaxis (PrEP)", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de29#Observation.value[x]", - "text": "Client stopped taking pre-exposure prophylaxis (PrEP)", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de30#Observation.value[x]", - "text": "Date client stopped taking pre-exposure prophylaxis (PrEP)", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de31#Observation.value[x]", - "text": "The client's history in taking post-exposure prophylaxis (PEP) for HIV prevention", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de34#Observation.value[x]", - "text": "Dates when the client previously used post-exposure prophylaxis (PEP)", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de35#Observation.value[x]", - "text": "Date client completes PEP course", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de36#Observation.value[x]", - "text": "Signs the client is at a substantial risk of HIV infection", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de41#Observation.value[x]", - "text": "Client's intention or desire in the next year to either become pregnant or prevent a future pregnancy (in serodiscordant partnerships)", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de46#Observation.value[x]", - "text": "Symptoms that could suggest an acute HIV infection", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de55#Observation.value[x]", - "text": "Treatment adherence of client's sex partner for partners that are HIV-positive", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de61#Observation.value[x]", - "text": "The client is suitable for PrEP", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de62#Observation.value[x]", - "text": "After being evaluated as suitable for PrEP, the client was offered PrEP", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de63#Observation.value[x]", - "text": "Listing of tests for clients on or starting pre-exposure prophylaxis (PrEP) that may be recommended or should be considered", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de71#Observation.value[x]", - "text": "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min)", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de72#Observation.value[x]", - "text": "Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min).", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de73#Observation.value[x]", - "text": "Date the client was dispensed medications", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de74#Observation.value[x]", - "text": "Date the client was prescribed medications", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de75#Observation.value[x]", - "text": "Medications the client was prescribed", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de80#Observation.value[x]", - "text": "PrEP product that the client was prescribed", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de86#Observation.value[x]", - "text": "Date client was prescribed PrEP, including initial prescription and repeats", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de87#Observation.value[x]", - "text": "Date client was dispensed PrEP", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de88#Observation.value[x]", - "text": "Volume of PrEP product the client was prescribed or dispensed (for example, number of pills, number of devices)", - "type": "string" - }, { - "linkId": "31", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de89#Observation.value[x]", - "text": "Date the client was prescribed PEP", - "type": "string" - }, { - "linkId": "32", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de90#Observation.value[x]", - "text": "Date client completes PEP course", - "type": "string" - }, { - "linkId": "33", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de91#Observation.value[x]", - "text": "Preferred backbone regimen for PEP", - "type": "string" - }, { - "linkId": "34", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de95#Observation.value[x]", - "text": "Alternative backbone regimen for PEP", - "type": "string" - }, { - "linkId": "35", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de99#Observation.value[x]", - "text": "Preferred third drug for PEP", - "type": "string" - }, { - "linkId": "36", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de101#Observation.value[x]", - "text": "Alternative third drug for PEP", - "type": "string" - }, { - "linkId": "37", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de106#Observation.value[x]", - "text": "Estimated creatinine clearance of the client returned from lab in mL/min", - "type": "string" - }, { - "linkId": "38", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de107#Observation.value[x]", - "text": "Value used for gender for calculating creatinine clearance if required. For transgender populations, the sex at birth is used in the Cockcroft-Gault equation if the person is not using hormone therapy; among transgender populations using hormone therapy for more than three months, the current gender can be used.", - "type": "string" - }, { - "linkId": "39", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de110#Observation.value[x]", - "text": "If the laboratory does not have the capacity to estimate creatinine clearance, the provider can use the Cockcroft–Gault equation to calculate estimated creatinine clearance based on measured serum creatinine, the client’s sex at birth, age and estimated lean body weight.", - "type": "string" - }, { - "linkId": "40", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de111#Observation.value[x]", - "text": "Date when the specimen was collected", - "type": "string" - }, { - "linkId": "41", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de112#Observation.value[x]", - "text": "Listing of contraindications to pre-exposure prophylaxis (PrEP)", - "type": "string" - }, { - "linkId": "42", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de119#Observation.value[x]", - "text": "Client has another allergy or contraindication to a medicine in the pre-exposure prophylaxis (PrEP) regimen (specify)", - "type": "string" - }, { - "linkId": "43", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de120#Observation.value[x]", - "text": "Client was prescribed pre-exposure prophylaxis (PrEP) on a first visit", - "type": "string" - }, { - "linkId": "44", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de121#Observation.value[x]", - "text": "Days of medication client has been prescribed", - "type": "string" - }, { - "linkId": "45", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de122#Observation.value[x]", - "text": "HIV pre-exposure prophylaxis (PrEP) regimen prescribed", - "type": "string" - }, { - "linkId": "46", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de123#Observation.value[x]", - "text": "Whether adherence counselling was provided", - "type": "string" - }, { - "linkId": "47", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de130#Observation.value[x]", - "text": "Linkage made from HIV testing to enrolment in care following an HIV diagnosis", - "type": "string" - }, { - "linkId": "48", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de136#Observation.value[x]", - "text": "Date client was provided with condoms", - "type": "string" - }, { - "linkId": "49", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de137#Observation.value[x]", - "text": "Number of condoms given to the client, if any were distributed", - "type": "string" - }, { - "linkId": "50", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de138#Observation.value[x]", - "text": "Type of condom provided to client", - "type": "string" - }, { - "linkId": "51", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de141#Observation.value[x]", - "text": "Whether any HIV self-test kits were given to the client", - "type": "string" - }, { - "linkId": "52", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de142#Observation.value[x]", - "text": "Number of HIV self-test kits distributed to the client", - "type": "string" - }, { - "linkId": "53", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de143#Observation.value[x]", - "text": "Whom the client plans to give the HIV self-test kit (self, sexual partner, social contact, etc.)", - "type": "string" - }, { - "linkId": "54", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-c-de156#Observation.value[x]", - "text": "Offer testing for all partners and biological children of positive cases (includes partner services and index case testing), as well as partners and social contacts of people from key populations, where appropriate", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.Configuration.json b/input/resources/questionnaire/questionnaire-HIV.Configuration.json deleted file mode 100644 index 07f023730e..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.Configuration.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.Configuration", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.Configuration", - "name": "HIV.Configuration", - "title": "HIV.Configuration", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de1#Observation.value[x]", - "text": "The tuberculosis prevalence in the general population in number of cases per 100 000 persons or greater.", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de2#Observation.value[x]", - "text": "The percentage of individuals in the general population infected with at least one species of soil-transmitted helminths", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de3#Observation.value[x]", - "text": "HIV incidence number of cases per 100 person–years in the absence of PrEP", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de4#Observation.value[x]", - "text": "The proportion of the population that are HIV-positive", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de5#Observation.value[x]", - "text": "Prevalence of pretreatment HIV drug resistance to NNRTIs among people initiating first-line ART", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de6#Observation.value[x]", - "text": "Whether the setting is a malaria-endemic setting", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de7#Observation.value[x]", - "text": "The proportion of the population with syphilis", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de8#Observation.value[x]", - "text": "The proportion of hepatitis B surface antigen (HBsAg) seroprevalence in the general population", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de9#Observation.value[x]", - "text": "The proportion of hepatitis C virus (HCV) antibody seroprevalence in the general population", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de10#Observation.value[x]", - "text": "The proportion of the population from the health facility's catchment area that are HIV-positive (estimated)", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de11#Observation.value[x]", - "text": "Whether an ultrasound machine is available and functional in the facility and a trained health worker is available to use it", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de12#Observation.value[x]", - "text": "HIV burden of the setting (high or low) based on the national HIV prevalence or where the HIV prevalence and/or incidence in a geographical setting is higher than national prevalence and, therefore, needs priority in the HIV response", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de15#Observation.value[x]", - "text": "Is HPV DNA testing operational at the health facility for cervical cancer screening?", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de16#Observation.value[x]", - "text": "Routine viral load testing is available in the facility", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de17#Observation.value[x]", - "text": "Unique ID of the health facility that recorded the client. This ID could represent a universal health facility ID, if used in the country. Alternatively this ID can also be generated by the national surveillance system and assigned to reporting facility.", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de18#Observation.value[x]", - "text": "The facility where the client is receiving tuberculosis (TB) treatment", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de19#Observation.value[x]", - "text": "Other populations of priority of HIV prevention and care in local context (provided during adaptation)", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de20#Observation.value[x]", - "text": "End date of the reporting period", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de21#Observation.value[x]", - "text": "Start date of the reporting period", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-config-de22#Observation.value[x]", - "text": "Reporting date, for surveys performed on a specific date", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.DCare-Treatment.json b/input/resources/questionnaire/questionnaire-HIV.DCare-Treatment.json deleted file mode 100644 index 7005ea26bd..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.DCare-Treatment.json +++ /dev/null @@ -1,1313 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.DCare-Treatment", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.DCare-Treatment", - "name": "HIV.DCare-Treatment", - "title": "HIV.DCare-Treatment", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de8#Observation.value[x]", - "text": "Is this is a scheduled visit?", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de9#Observation.value[x]", - "text": "Temperature of the client in Celsius", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de10#Observation.value[x]", - "text": "The number of breaths per minute", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de11#Observation.value[x]", - "text": "The number of heartbeats per minute", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de12#Observation.value[x]", - "text": "The client's height in centimetres", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de13#Observation.value[x]", - "text": "The client's current weight in kilograms", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de14#Observation.value[x]", - "text": "Systolic blood pressure (SBP) in mmHg", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de15#Observation.value[x]", - "text": "Diastolic blood pressure (DBP) in mmHg", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de16#Observation.value[x]", - "text": "If the client's blood pressure cannot be taken, this should be indicated here. Otherwise, blood pressure should be measured.", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de17#Observation.value[x]", - "text": "Signs that may indicate the client has a serious illness and needs triage or an emergency referral", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de30#Observation.value[x]", - "text": "Client is exhibiting another sign of a serious illness (specify)", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de33#Observation.value[x]", - "text": "Total number of times the woman has been pregnant (gravida)", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de34#Observation.value[x]", - "text": "Total number of pregnancies lost/ended due to miscarriages and/or abortions before 22 weeks/5 months", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de35#Observation.value[x]", - "text": "Total number of live births after 22 weeks", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de36#Observation.value[x]", - "text": "Calculated parity is the total number of live and stillbirths", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de37#Observation.value[x]", - "text": "Client's HIV status is different from a current partner's HIV status", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de38#Observation.value[x]", - "text": "Client is currently taking ART", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de40#Observation.value[x]", - "text": "Client stopped taking ART", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de41#Observation.value[x]", - "text": "Date on which client stopped ART", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de42#Observation.value[x]", - "text": "Is the client successfully established on ART?", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de43#Observation.value[x]", - "text": "Whether the client is ART naive or is restarting ART", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de46#Observation.value[x]", - "text": "The date on which the client was first initiated on ART", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de47#Observation.value[x]", - "text": "Time the client has been on ART since starting or restarting it in years and months", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de48#Observation.value[x]", - "text": "Date(s) client restarted ART after stopping (intentionally interrupting) for any number of reasons (see \"Reason ART stopped\")", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de49#Observation.value[x]", - "text": "Month and year client originally started ART (documented) at a health facility in the system. The cohort is a group of patients who started ART in the same month (or quarter) and year, whose status is followed over time, using the ART register.", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de50#Observation.value[x]", - "text": "Client is transferring in with records or known ART drugs and ART start date", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de51#Observation.value[x]", - "text": "Date client presented at facility (with transfer/referral slip) from another facility (and on ART) within the system", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de52#Observation.value[x]", - "text": "Name of health facility client was transferred from", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de53#Observation.value[x]", - "text": "Date client first enrols in HIV care at the facility. Begins when a person with a confirmed HIV diagnosis presents to a facility where HIV care is provided and a medical record, patient card, file or chart is opened for the first time. This could be at an HIV care/ART, MNCH or TB clinic.", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de54#Observation.value[x]", - "text": "Client's age when the client was enrolled in ART care", - "type": "string" - }, { - "linkId": "31", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de55#Observation.value[x]", - "text": "Facility where the client first enrolled in HIV care", - "type": "string" - }, { - "linkId": "32", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de56#Observation.value[x]", - "text": "Whether or not the client received ARV drugs prior to enrolling into HIV care", - "type": "string" - }, { - "linkId": "33", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de62#Observation.value[x]", - "text": "Date ARV drugs were started prior to enrolment into HIV care/ART", - "type": "string" - }, { - "linkId": "34", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de63#Observation.value[x]", - "text": "Health facility (or other location) where ARV drugs were received prior to enrolment into HIV care/ART", - "type": "string" - }, { - "linkId": "35", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de64#Observation.value[x]", - "text": "ARV drug regimen received prior to enrolment into HIV care/ART", - "type": "string" - }, { - "linkId": "36", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de65#Observation.value[x]", - "text": "Does the client have any current chronic health conditions or problems?", - "type": "string" - }, { - "linkId": "37", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de74#Observation.value[x]", - "text": "Original full, first-line ARV drug regimen patient started on at this facility", - "type": "string" - }, { - "linkId": "38", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de75#Observation.value[x]", - "text": "The current ART regimen the client is taking", - "type": "string" - }, { - "linkId": "39", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de76#Observation.value[x]", - "text": "The date on which the client started taking the current ART regimen", - "type": "string" - }, { - "linkId": "40", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de77#Observation.value[x]", - "text": "The preferred first-line ART regimen for the client according to WHO (or national) guidelines", - "type": "string" - }, { - "linkId": "41", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de78#Observation.value[x]", - "text": "The alternative first-line ART regimen for the client according to WHO (or national) guidelines", - "type": "string" - }, { - "linkId": "42", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de79#Observation.value[x]", - "text": "The first-line ART regimen for the client under special circumstances according to WHO (or national) guidelines", - "type": "string" - }, { - "linkId": "43", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de80#Observation.value[x]", - "text": "The preferred second-line ART regimen for the client according to WHO (or national) guidelines", - "type": "string" - }, { - "linkId": "44", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de81#Observation.value[x]", - "text": "The alternative second-line ART regimen for the client according to WHO (or national) guidelines", - "type": "string" - }, { - "linkId": "45", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de82#Observation.value[x]", - "text": "The optimal regimen for transition to DTG-based regimens for children established on ART", - "type": "string" - }, { - "linkId": "46", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de83#Observation.value[x]", - "text": "ART regimen for treating clients living with HIV, based on national guidance", - "type": "string" - }, { - "linkId": "47", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de90#Observation.value[x]", - "text": "List of ART regimens", - "type": "string" - }, { - "linkId": "48", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de128#Observation.value[x]", - "text": "Drug composition of client's current ART regimen", - "type": "string" - }, { - "linkId": "49", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de146#Observation.value[x]", - "text": "Drug class of current ART regimen", - "type": "string" - }, { - "linkId": "50", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de161#Observation.value[x]", - "text": "Date client was tested for hepatitis B virus (HBV)", - "type": "string" - }, { - "linkId": "51", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de162#Observation.value[x]", - "text": "Hepatitis B virus test result (HBsAg)", - "type": "string" - }, { - "linkId": "52", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de166#Observation.value[x]", - "text": "Date HBV test result (HBsAG) was returned to client", - "type": "string" - }, { - "linkId": "53", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de167#Observation.value[x]", - "text": "Date when client started treatment (TDF) for hepatitis B virus (HBV)", - "type": "string" - }, { - "linkId": "54", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de168#Observation.value[x]", - "text": "Hepatitis B virus treatment regimen prescribed", - "type": "string" - }, { - "linkId": "55", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de169#Observation.value[x]", - "text": "Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen)", - "type": "string" - }, { - "linkId": "56", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de170#Observation.value[x]", - "text": "Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen)", - "type": "string" - }, { - "linkId": "57", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de174#Observation.value[x]", - "text": "Date HCV test result was returned to client", - "type": "string" - }, { - "linkId": "58", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de175#Observation.value[x]", - "text": "Date when client started treatment for hepatitis C virus (HCV)", - "type": "string" - }, { - "linkId": "59", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de176#Observation.value[x]", - "text": "Date when client completed treatment for hepatitis C virus (HCV)", - "type": "string" - }, { - "linkId": "60", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de177#Observation.value[x]", - "text": "Hepatitis C virus treatment regimen prescribed", - "type": "string" - }, { - "linkId": "61", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de178#Observation.value[x]", - "text": "Hepatitis C viral load test date", - "type": "string" - }, { - "linkId": "62", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de179#Observation.value[x]", - "text": "Hepatitis C viral load test result (qualitative)", - "type": "string" - }, { - "linkId": "63", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de182#Observation.value[x]", - "text": "Type of medicine client is prescribed", - "type": "string" - }, { - "linkId": "64", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de185#Observation.value[x]", - "text": "Client is currently on TDF-based ART regimen", - "type": "string" - }, { - "linkId": "65", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de186#Observation.value[x]", - "text": "WHO clinical stage of client based on signs and symptoms. WHO clinical staging is a way to categorize HIV disease severity based on new or recurrent clinical events. There are 4 WHO clinical stages that range from mild symptoms (WHO clinical stage 1) to severe symptoms (WHO clinical stage 4).", - "type": "string" - }, { - "linkId": "66", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de191#Observation.value[x]", - "text": "Number of doses of antiretroviral therapy (ART) the client missed since the last visit, used for monitoring adherence", - "type": "string" - }, { - "linkId": "67", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de192#Observation.value[x]", - "text": "Client received results from viral load test", - "type": "string" - }, { - "linkId": "68", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de193#Observation.value[x]", - "text": "The date on which the client received results from viral load test", - "type": "string" - }, { - "linkId": "69", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de194#Observation.value[x]", - "text": "Date and time when the sample was collected to test the client's HIV viral load", - "type": "string" - }, { - "linkId": "70", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de195#Observation.value[x]", - "text": "Expected date when client's viral load test results will be returned and reviewed", - "type": "string" - }, { - "linkId": "71", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de196#Observation.value[x]", - "text": "Date of client's ART interruption (ART stop or missed drug pick-up)", - "type": "string" - }, { - "linkId": "72", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de197#Observation.value[x]", - "text": "Reason why client was not adherent", - "type": "string" - }, { - "linkId": "73", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de216#Observation.value[x]", - "text": "Client reported not being adherent because of other reason for nonadherence (specify)", - "type": "string" - }, { - "linkId": "74", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de217#Observation.value[x]", - "text": "Reason client intentionally stopped ART", - "type": "string" - }, { - "linkId": "75", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de224#Observation.value[x]", - "text": "Client stopped ART because of other reason (specify)", - "type": "string" - }, { - "linkId": "76", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de225#Observation.value[x]", - "text": "ART treatment failure", - "type": "string" - }, { - "linkId": "77", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de229#Observation.value[x]", - "text": "General care activities to be performed during the care visit", - "type": "string" - }, { - "linkId": "78", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de247#Observation.value[x]", - "text": "Coinfection prevention and treatment activities performed during the care visit", - "type": "string" - }, { - "linkId": "79", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de259#Observation.value[x]", - "text": "Signs and symptoms of opportunistic infections or other comorbidities experienced by client", - "type": "string" - }, { - "linkId": "80", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de289#Observation.value[x]", - "text": "New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up", - "type": "string" - }, { - "linkId": "81", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de358#Observation.value[x]", - "text": "WHO clinical stage of client based on signs and symptoms at start of ART", - "type": "string" - }, { - "linkId": "82", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de363#Observation.value[x]", - "text": "Date on which the client's WHO HIV clinical stage changed, including the date when the client's stage is first determined", - "type": "string" - }, { - "linkId": "83", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de364#Observation.value[x]", - "text": "CD4 cell count in cells/mm^3", - "type": "string" - }, { - "linkId": "84", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de365#Observation.value[x]", - "text": "CD4 cell percentage", - "type": "string" - }, { - "linkId": "85", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de366#Observation.value[x]", - "text": "Date and time when CD4 count test was conducted", - "type": "string" - }, { - "linkId": "86", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de367#Observation.value[x]", - "text": "CD4 count performed at HIV diagnosis", - "type": "string" - }, { - "linkId": "87", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de368#Observation.value[x]", - "text": "Date and time when baseline CD4 count test was conducted", - "type": "string" - }, { - "linkId": "88", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de369#Observation.value[x]", - "text": "Client had late ART initiation. That is, the client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3", - "type": "string" - }, { - "linkId": "89", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de370#Observation.value[x]", - "text": "Reason why ART was not initiated at diagnosis or within 7 days of diagnosis", - "type": "string" - }, { - "linkId": "90", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de382#Observation.value[x]", - "text": "Client initiated ART within 7 days of diagnosis", - "type": "string" - }, { - "linkId": "91", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de383#Observation.value[x]", - "text": "Time from HIV diagnosis to when client started ART", - "type": "string" - }, { - "linkId": "92", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de387#Observation.value[x]", - "text": "Result from the viral load test in number of copies/mL", - "type": "string" - }, { - "linkId": "93", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de388#Observation.value[x]", - "text": "The client is virally suppressed for HIV, based on the client's most recent viral load test result being less than 1000 copies/mL", - "type": "string" - }, { - "linkId": "94", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de389#Observation.value[x]", - "text": "Date the viral load test result was received from the lab or completed in the facility", - "type": "string" - }, { - "linkId": "95", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de390#Observation.value[x]", - "text": "Date on which the client tested as becoming virally suppressed, as indicated by a viral load test result under 1000 copies/mL", - "type": "string" - }, { - "linkId": "96", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de391#Observation.value[x]", - "text": "Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure", - "type": "string" - }, { - "linkId": "97", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de396#Observation.value[x]", - "text": "Hepatitis B test is required", - "type": "string" - }, { - "linkId": "98", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de397#Observation.value[x]", - "text": "Hepatitis C test is recommended or should be considered", - "type": "string" - }, { - "linkId": "99", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de398#Observation.value[x]", - "text": "Syphilis test is required", - "type": "string" - }, { - "linkId": "100", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de399#Observation.value[x]", - "text": "Name of examinations, test and results for any relevant investigations carried out for client", - "type": "string" - }, { - "linkId": "101", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de413#Observation.value[x]", - "text": "Date of scheduled monitoring examination", - "type": "string" - }, { - "linkId": "102", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de414#Observation.value[x]", - "text": "Hepatitis C test has been ordered", - "type": "string" - }, { - "linkId": "103", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de415#Observation.value[x]", - "text": "Syphilis test has been ordered", - "type": "string" - }, { - "linkId": "104", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de416#Observation.value[x]", - "text": "Client received results from viral load test", - "type": "string" - }, { - "linkId": "105", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de418#Observation.value[x]", - "text": "Reason why a substitution was made to the antiretroviral (ARV) drug regimen", - "type": "string" - }, { - "linkId": "106", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de426#Observation.value[x]", - "text": "A substitution was made for another reason (specify)", - "type": "string" - }, { - "linkId": "107", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de427#Observation.value[x]", - "text": "A switch to second-line ART regimen is recommended", - "type": "string" - }, { - "linkId": "108", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de428#Observation.value[x]", - "text": "A switch to third-line ART regimen is recommended", - "type": "string" - }, { - "linkId": "109", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de429#Observation.value[x]", - "text": "Provider has made a regimen switch", - "type": "string" - }, { - "linkId": "110", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de430#Observation.value[x]", - "text": "Reason why a switch to a second- or third-line regimen was made", - "type": "string" - }, { - "linkId": "111", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de436#Observation.value[x]", - "text": "A drug substitution is recommended", - "type": "string" - }, { - "linkId": "112", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de437#Observation.value[x]", - "text": "A dosage change is recommended", - "type": "string" - }, { - "linkId": "113", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de438#Observation.value[x]", - "text": "Provider has made a regimen substitution", - "type": "string" - }, { - "linkId": "114", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de439#Observation.value[x]", - "text": "Date co-trimoxazole prophylaxis prescribed to client", - "type": "string" - }, { - "linkId": "115", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de440#Observation.value[x]", - "text": "Completion date of co-trimoxazole prophylaxis prescribed to client", - "type": "string" - }, { - "linkId": "116", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de441#Observation.value[x]", - "text": "Dose of co-trimoxazole prophylaxis prescribed to client", - "type": "string" - }, { - "linkId": "117", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de442#Observation.value[x]", - "text": "Number of days of co-trimoxazole prophylaxis prescribed to client", - "type": "string" - }, { - "linkId": "118", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de443#Observation.value[x]", - "text": "Client has been on ART, but has stopped taking it or a treatment failure is suspected", - "type": "string" - }, { - "linkId": "119", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de444#Observation.value[x]", - "text": "INCLUDE VALUE SETS OF REGIMENS", - "type": "string" - }, { - "linkId": "120", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de445#Observation.value[x]", - "text": "Client is experiencing antiretroviral drug (ARV) toxicity", - "type": "string" - }, { - "linkId": "121", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de446#Observation.value[x]", - "text": "Clients status of coinfections at the time when ART was initiated", - "type": "string" - }, { - "linkId": "122", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de449#Observation.value[x]", - "text": "ART status of women to prevent mother-to-child transmission", - "type": "string" - }, { - "linkId": "123", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de454#Observation.value[x]", - "text": "Date of delivery/birth of infant if breastfeeding at ART start", - "type": "string" - }, { - "linkId": "124", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de455#Observation.value[x]", - "text": "Client living with HIV was in an ongoing sexual relationship with an HIV-negative partner when ART was started", - "type": "string" - }, { - "linkId": "125", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de456#Observation.value[x]", - "text": "The date on which the client started taking the current ART regimen", - "type": "string" - }, { - "linkId": "126", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de459#Observation.value[x]", - "text": "Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed", - "type": "string" - }, { - "linkId": "127", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de460#Observation.value[x]", - "text": "Number of days supply of each medication or regimen prescribed during the visit", - "type": "string" - }, { - "linkId": "128", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de461#Observation.value[x]", - "text": "Any other medications that were dispensed to client, including preventive treatment", - "type": "string" - }, { - "linkId": "129", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de462#Observation.value[x]", - "text": "Number of days supply of each medication or regimen dispensed during the visit", - "type": "string" - }, { - "linkId": "130", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de463#Observation.value[x]", - "text": "Prescribed dosage of the medication", - "type": "string" - }, { - "linkId": "131", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de464#Observation.value[x]", - "text": "Prescribed frequency for taking the medication", - "type": "string" - }, { - "linkId": "132", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de466#Observation.value[x]", - "text": "Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction.", - "type": "string" - }, { - "linkId": "133", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de480#Observation.value[x]", - "text": "Specify the type of unexpected adverse drug reaction the client experienced", - "type": "string" - }, { - "linkId": "134", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de481#Observation.value[x]", - "text": "Date on which ARV drug regimen (one or more drugs) for client was changed within the first-line regimen (substitution)", - "type": "string" - }, { - "linkId": "135", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de482#Observation.value[x]", - "text": "Reason(s) why one ore more drugs in client's first-line ARV drug regimen was changed (substituted)", - "type": "string" - }, { - "linkId": "136", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de483#Observation.value[x]", - "text": "New antiretroviral (ARV) drugs after client changed regimen within the first-line regimen", - "type": "string" - }, { - "linkId": "137", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de484#Observation.value[x]", - "text": "Date client was changed from a first-line to second-line ARV drug regimen (switch)", - "type": "string" - }, { - "linkId": "138", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de485#Observation.value[x]", - "text": "New ART regimen after switch to second-line ART regimen", - "type": "string" - }, { - "linkId": "139", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de486#Observation.value[x]", - "text": "Reason why client was switched from first- to second-line ARV drug regimen (see \"Reason for regimen switch\" for levels)", - "type": "string" - }, { - "linkId": "140", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de487#Observation.value[x]", - "text": "Date on which ARV drug regimen for client was changed within the second-line regimen (substitution)", - "type": "string" - }, { - "linkId": "141", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de488#Observation.value[x]", - "text": "Reason(s) why client changed drug regimen (within the second-line)", - "type": "string" - }, { - "linkId": "142", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de489#Observation.value[x]", - "text": "New ARV drugs after client changed regimen within the second- line regimen", - "type": "string" - }, { - "linkId": "143", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de490#Observation.value[x]", - "text": "Date client was changed from a second- to third-line ARV drug regimen (switch)", - "type": "string" - }, { - "linkId": "144", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de491#Observation.value[x]", - "text": "New ART regimen after switch to third-line ART regimen", - "type": "string" - }, { - "linkId": "145", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de492#Observation.value[x]", - "text": "Reason why client was switched from second- to third-line ARV drug regimen (see \"Reason for regimen switch\" for levels)", - "type": "string" - }, { - "linkId": "146", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de493#Observation.value[x]", - "text": "Date on which ARV drug regimen for client was changed within the third-line (substitution)", - "type": "string" - }, { - "linkId": "147", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de494#Observation.value[x]", - "text": "Reason(s) why client changed drug regimen (within the third-line)", - "type": "string" - }, { - "linkId": "148", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de495#Observation.value[x]", - "text": "New ARV drugs after client changed regimen within the third-line regimen", - "type": "string" - }, { - "linkId": "149", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de496#Observation.value[x]", - "text": "Enhanced adherence counselling was provided to the client during the visit", - "type": "string" - }, { - "linkId": "150", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de497#Observation.value[x]", - "text": "A first enhanced adherence counselling was provided to the client during the visit", - "type": "string" - }, { - "linkId": "151", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de498#Observation.value[x]", - "text": "The date on which the first enhanced adherence counselling was provided to the client", - "type": "string" - }, { - "linkId": "152", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de499#Observation.value[x]", - "text": "A second enhanced adherence counselling was provided to the client during the visit", - "type": "string" - }, { - "linkId": "153", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de500#Observation.value[x]", - "text": "The date on which the second enhanced adherence counselling was provided to the client", - "type": "string" - }, { - "linkId": "154", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de501#Observation.value[x]", - "text": "A third enhanced adherence counselling was provided to the client during the visit", - "type": "string" - }, { - "linkId": "155", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de502#Observation.value[x]", - "text": "The date on which the third enhanced adherence counselling was provided to the client", - "type": "string" - }, { - "linkId": "156", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de503#Observation.value[x]", - "text": "Full name of person providing support to client for adherence, care, treatment and other needs (e.g. ARV pick-up if ill)", - "type": "string" - }, { - "linkId": "157", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de504#Observation.value[x]", - "text": "Full address or description of home of treatment supporter", - "type": "string" - }, { - "linkId": "158", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de505#Observation.value[x]", - "text": "Telephone number if available, or else telephone number of neighbour/friend", - "type": "string" - }, { - "linkId": "159", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de506#Observation.value[x]", - "text": "Name of individual or organization that provides home-based care to client", - "type": "string" - }, { - "linkId": "160", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de507#Observation.value[x]", - "text": "Counselling provided on diagnoses", - "type": "string" - }, { - "linkId": "161", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de508#Observation.value[x]", - "text": "Whether counselling was provided to a client who has been diagnosed with hepatitis B", - "type": "string" - }, { - "linkId": "162", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de509#Observation.value[x]", - "text": "Whether counselling was provided to a client who has been diagnosed with hepatitis C", - "type": "string" - }, { - "linkId": "163", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de510#Observation.value[x]", - "text": "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis", - "type": "string" - }, { - "linkId": "164", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de511#Observation.value[x]", - "text": "Whether counselling and treatment was provided to a client who has been diagnosed with syphilis. Additional testing (RPR test) recommended.", - "type": "string" - }, { - "linkId": "165", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de512#Observation.value[x]", - "text": "Client accepted offer for partner services", - "type": "string" - }, { - "linkId": "166", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de514#Observation.value[x]", - "text": "HIV status of each family member at time of patient's enrolment, including partner (for mothers)", - "type": "string" - }, { - "linkId": "167", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de515#Observation.value[x]", - "text": "Unique ID number of each family member if enrolled in HIV care according to national guidelines (see unique ID number)", - "type": "string" - }, { - "linkId": "168", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de516#Observation.value[x]", - "text": "Date of death for each family member as appropriate", - "type": "string" - }, { - "linkId": "169", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de518#Observation.value[x]", - "text": "Offer or refer for support for disclosure and partner services", - "type": "string" - }, { - "linkId": "170", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de531#Observation.value[x]", - "text": "A test or screening recommended for the client's care plan at a future date", - "type": "string" - }, { - "linkId": "171", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de532#Observation.value[x]", - "text": "Reason why test was not performed", - "type": "string" - }, { - "linkId": "172", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de535#Observation.value[x]", - "text": "Other reason blood pressure can not be taken", - "type": "string" - }, { - "linkId": "173", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de537#Observation.value[x]", - "text": "List of all of the medications the client is currently taking", - "type": "string" - }, { - "linkId": "174", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de559#Observation.value[x]", - "text": "Other medications or supplements that are not listed above (specify)", - "type": "string" - }, { - "linkId": "175", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de560#Observation.value[x]", - "text": "Does the client have any allergies?", - "type": "string" - }, { - "linkId": "176", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de568#Observation.value[x]", - "text": "Client has other allergies not listed here (specify)", - "type": "string" - }, { - "linkId": "177", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de569#Observation.value[x]", - "text": "Method the client reports currently using at intake", - "type": "string" - }, { - "linkId": "178", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de593#Observation.value[x]", - "text": "Current state of the client's taking of the medication", - "type": "string" - }, { - "linkId": "179", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de602#Observation.value[x]", - "text": "Hepatitis B negative counselling conducted", - "type": "string" - }, { - "linkId": "180", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de603#Observation.value[x]", - "text": "The brand or trade name used to refer to the vaccine received", - "type": "string" - }, { - "linkId": "181", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de604#Observation.value[x]", - "text": "Type of vaccine received (such as IPV, OPV)", - "type": "string" - }, { - "linkId": "182", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de605#Observation.value[x]", - "text": "Represents the visit/encounter date, which is the date and time when the vaccine was administered to the client", - "type": "string" - }, { - "linkId": "183", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de606#Observation.value[x]", - "text": "The service delivery location where the vaccine adminstration occurred", - "type": "string" - }, { - "linkId": "184", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de607#Observation.value[x]", - "text": "Vaccine dose number within series", - "type": "string" - }, { - "linkId": "185", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de608#Observation.value[x]", - "text": "The quantity of vaccine product that was administered", - "type": "string" - }, { - "linkId": "186", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de609#Observation.value[x]", - "text": "The recommended number of vaccine doses for immunity according to national protocol", - "type": "string" - }, { - "linkId": "187", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de610#Observation.value[x]", - "text": "Vaccine preventable disease being targeted by vaccine administered", - "type": "string" - }, { - "linkId": "188", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de636#Observation.value[x]", - "text": "Reason the vaccine dose was not given", - "type": "string" - }, { - "linkId": "189", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de642#Observation.value[x]", - "text": "Other reason why the immunization was not provided (specify)", - "type": "string" - }, { - "linkId": "190", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de643#Observation.value[x]", - "text": "Whether malaria prophylaxis was given", - "type": "string" - }, { - "linkId": "191", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de644#Observation.value[x]", - "text": "IPTp-SP dose number that was provided", - "type": "string" - }, { - "linkId": "192", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de645#Observation.value[x]", - "text": "Date on which the IPTp-SP dose was provided", - "type": "string" - }, { - "linkId": "193", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de646#Observation.value[x]", - "text": "Reason why the treatment was not given", - "type": "string" - }, { - "linkId": "194", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de651#Observation.value[x]", - "text": "Other reason why the prophylaxis was not provided", - "type": "string" - }, { - "linkId": "195", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de652#Observation.value[x]", - "text": "More than 28 days have passed since client's last missed appointment", - "type": "string" - }, { - "linkId": "196", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de653#Observation.value[x]", - "text": "Death of client was AIDS-related", - "type": "string" - }, { - "linkId": "197", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de654#Observation.value[x]", - "text": "Date of client's first AIDS diagnosis", - "type": "string" - }, { - "linkId": "198", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de655#Observation.value[x]", - "text": "Client's age at date received final HPV vaccination dose", - "type": "string" - }, { - "linkId": "199", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de656#Observation.value[x]", - "text": "Date of cervical cancer screening test", - "type": "string" - }, { - "linkId": "200", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de657#Observation.value[x]", - "text": "Client's lifetime number of screenings for cervical cancer", - "type": "string" - }, { - "linkId": "201", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de658#Observation.value[x]", - "text": "Type of cervical cancer screening test used in primary screening", - "type": "string" - }, { - "linkId": "202", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de664#Observation.value[x]", - "text": "HPV-DNA cervical cancer screening test result", - "type": "string" - }, { - "linkId": "203", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de668#Observation.value[x]", - "text": "Screening test result for VIA", - "type": "string" - }, { - "linkId": "204", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de673#Observation.value[x]", - "text": "Screening result for cervical cytology", - "type": "string" - }, { - "linkId": "205", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de680#Observation.value[x]", - "text": "Date of triage test for cervical cancer", - "type": "string" - }, { - "linkId": "206", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de681#Observation.value[x]", - "text": "Type of triage test for cervical cancer", - "type": "string" - }, { - "linkId": "207", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de688#Observation.value[x]", - "text": "Test result from HPV16/18 test", - "type": "string" - }, { - "linkId": "208", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de691#Observation.value[x]", - "text": "Result of cervical cancer colposcopy", - "type": "string" - }, { - "linkId": "209", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de697#Observation.value[x]", - "text": "Result of cervical cancer histopathology", - "type": "string" - }, { - "linkId": "210", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de702#Observation.value[x]", - "text": "Date of tertiary cervical cancer screening test", - "type": "string" - }, { - "linkId": "211", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de703#Observation.value[x]", - "text": "Additional cervical cancer triage test type (specify)", - "type": "string" - }, { - "linkId": "212", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de704#Observation.value[x]", - "text": "Additional cervical cancer triage test result (specify)", - "type": "string" - }, { - "linkId": "213", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de705#Observation.value[x]", - "text": "Date of diagnosis of cervical precancer lesions or invasive cervical cancer", - "type": "string" - }, { - "linkId": "214", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de706#Observation.value[x]", - "text": "Client's screening outcome for cervical cancer", - "type": "string" - }, { - "linkId": "215", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de709#Observation.value[x]", - "text": "Type of cervical cancer diagnosis", - "type": "string" - }, { - "linkId": "216", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de712#Observation.value[x]", - "text": "Cervical cancer stage at diagnosis of cervical cancer", - "type": "string" - }, { - "linkId": "217", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de718#Observation.value[x]", - "text": "Date of treatment for cervical precancer lesions", - "type": "string" - }, { - "linkId": "218", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de719#Observation.value[x]", - "text": "Treatment method for cervical precancer lesions", - "type": "string" - }, { - "linkId": "219", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de728#Observation.value[x]", - "text": "Date of follow-up for treatment for cervical precancer lesions", - "type": "string" - }, { - "linkId": "220", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de729#Observation.value[x]", - "text": "Date of start of invasive cancer treatment", - "type": "string" - }, { - "linkId": "221", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de730#Observation.value[x]", - "text": "Client's lifetime number of treatments for invasive cervical cancer", - "type": "string" - }, { - "linkId": "222", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de731#Observation.value[x]", - "text": "Invasive cervical cancer treatment method", - "type": "string" - }, { - "linkId": "223", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de741#Observation.value[x]", - "text": "Treatment outcome from cervical pre-cancerous lesion treatment or invasive cancer treatment (specify)", - "type": "string" - }, { - "linkId": "224", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de742#Observation.value[x]", - "text": "Secondary and other cancers that client is diagnosed with (specify)", - "type": "string" - }, { - "linkId": "225", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de743#Observation.value[x]", - "text": "Cancers at other sites that client has (specify)", - "type": "string" - }, { - "linkId": "226", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de744#Observation.value[x]", - "text": "If deceased, the date that the client died", - "type": "string" - }, { - "linkId": "227", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de745#Observation.value[x]", - "text": "Country-specific interval between cancer screenings amongst women living with HIV (typically 3 or 5 years)", - "type": "string" - }, { - "linkId": "228", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de760#Observation.value[x]", - "text": "Client is eligible for differentiated service delivery (DSD) for ART", - "type": "string" - }, { - "linkId": "229", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de761#Observation.value[x]", - "text": "Date client was assessed for eligibility for differentiated service delivery (DSD) for ART", - "type": "string" - }, { - "linkId": "230", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de762#Observation.value[x]", - "text": "Client currently enrolled in differentiated service delivery (DSD) ART model", - "type": "string" - }, { - "linkId": "231", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de763#Observation.value[x]", - "text": "Date client started on differentiated service delivery (DSD) for ART", - "type": "string" - }, { - "linkId": "232", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de764#Observation.value[x]", - "text": "Type of DSD ART model client is enrolled in (country-specific)", - "type": "string" - }, { - "linkId": "233", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de771#Observation.value[x]", - "text": "Client is enrolled in another DSD ART model (specify)", - "type": "string" - }, { - "linkId": "234", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de772#Observation.value[x]", - "text": "Whether client was offered partner testing", - "type": "string" - }, { - "linkId": "235", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de773#Observation.value[x]", - "text": "Whether partner testing was accepted", - "type": "string" - }, { - "linkId": "236", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de774#Observation.value[x]", - "text": "Date on which client's partner was contacted for index testing", - "type": "string" - }, { - "linkId": "237", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de775#Observation.value[x]", - "text": "Date on which client's partner was tested for HIV", - "type": "string" - }, { - "linkId": "238", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de776#Observation.value[x]", - "text": "Date of client's next scheduled follow-up appointment", - "type": "string" - }, { - "linkId": "239", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de777#Observation.value[x]", - "text": "Type of client's next follow-up appointment (specify)", - "type": "string" - }, { - "linkId": "240", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de884#Observation.value[x]", - "text": "Client's mid-upper arm circumference (MUAC)", - "type": "string" - }, { - "linkId": "241", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de885#Observation.value[x]", - "text": "Date of client's start of fluconazole prophylaxis", - "type": "string" - }, { - "linkId": "242", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de886#Observation.value[x]", - "text": "Client provided with fluconazole prophylaxis", - "type": "string" - }, { - "linkId": "243", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de887#Observation.value[x]", - "text": "Date client started cryptococcal meningitis treatment induction regimen", - "type": "string" - }, { - "linkId": "244", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de888#Observation.value[x]", - "text": "Date client completed cryptococcal meningitis treatment induction regimen", - "type": "string" - }, { - "linkId": "245", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de889#Observation.value[x]", - "text": "Date client started cryptococcal meningitis treatment maintenance regimen", - "type": "string" - }, { - "linkId": "246", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de890#Observation.value[x]", - "text": "Date client completed cryptococcal meningitis treatment maintenance regimen", - "type": "string" - }, { - "linkId": "247", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de891#Observation.value[x]", - "text": "Date client started cryptococcal meningitis treatment consolidation regimen", - "type": "string" - }, { - "linkId": "248", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de892#Observation.value[x]", - "text": "Date client completed cryptococcal meningitis treatment consolidation regimen", - "type": "string" - }, { - "linkId": "249", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de893#Observation.value[x]", - "text": "Staging of liver disease in client", - "type": "string" - }, { - "linkId": "250", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de896#Observation.value[x]", - "text": "Client has Advanced HIV disease (AHD)", - "type": "string" - }, { - "linkId": "251", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de897#Observation.value[x]", - "text": "Functional status of people with advanced HIV disease", - "type": "string" - }, { - "linkId": "252", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de901#Observation.value[x]", - "text": "Client provided with tailored adherence counselling for advanced HIV disease", - "type": "string" - }, { - "linkId": "253", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de902#Observation.value[x]", - "text": "Date tracing interventions to support reengagement into HIV care conducted", - "type": "string" - }, { - "linkId": "254", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de903#Observation.value[x]", - "text": "Current or considered medication/drug, for the purpose of determining drug interactions", - "type": "string" - }, { - "linkId": "255", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de933#Observation.value[x]", - "text": "A medication change is recommended for the client based upon current or considered medications", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.DHIV-TB.json b/input/resources/questionnaire/questionnaire-HIV.DHIV-TB.json deleted file mode 100644 index 30709aa2a2..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.DHIV-TB.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.DHIV-TB", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.DHIV-TB", - "name": "HIV.DHIV-TB", - "title": "HIV.DHIV-TB", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de938#Observation.value[x]", - "text": "Whether the client has tuberculosis (TB) disease. Sometimes known as active TB", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de939#Observation.value[x]", - "text": "Final result of the TB investigation (bacteriological and/or clinical)", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de942#Observation.value[x]", - "text": "Method used to set the TB diagnosis", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de945#Observation.value[x]", - "text": "Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de946#Observation.value[x]", - "text": "Date client is registered as having signs or symptoms of tuberculosis (TB) without laboratory confirmation", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de947#Observation.value[x]", - "text": "History of previous TB treatment", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de952#Observation.value[x]", - "text": "The date when the diagnosis was established", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de953#Observation.value[x]", - "text": "Client is currently taking TPT", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de954#Observation.value[x]", - "text": "The date on which the client began taking TPT", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de955#Observation.value[x]", - "text": "The date on which the client completed TPT", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de956#Observation.value[x]", - "text": "Screening algorithm selected for screening activities", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de971#Observation.value[x]", - "text": "Client screened for tuberculosis (TB) with a different screening method not listed (specify)", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de972#Observation.value[x]", - "text": "A screening for tuberculosis (TB) was performed", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de973#Observation.value[x]", - "text": "Symptoms that may indicate TB disease in clients living with HIV, based on a clinical algorithm", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de985#Observation.value[x]", - "text": "Client had a history of a contact with a person with TB", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de986#Observation.value[x]", - "text": "Record the result of the tuberculosis (TB) screening", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de990#Observation.value[x]", - "text": "Date the TB screening was conducted", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de991#Observation.value[x]", - "text": "The date when the result of TB screening is available", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de992#Observation.value[x]", - "text": "The type of diagnostic test performed to detect tuberculosis (TB) disease", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de997#Observation.value[x]", - "text": "The date when TB diagnostic test was performed", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de998#Observation.value[x]", - "text": "The date when the test sample was collected from the client", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de999#Observation.value[x]", - "text": "The date when the result of the TB diagnostic test is available", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1000#Observation.value[x]", - "text": "Indicates if TB treatment was started", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1001#Observation.value[x]", - "text": "The date on which the client start or restarted tuberculosis (TB) treatment", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1002#Observation.value[x]", - "text": "Indicates patient's TB treatment outcome", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1009#Observation.value[x]", - "text": "Date client completes TB treatment", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1010#Observation.value[x]", - "text": "TB drugs currently being taken by the client", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1017#Observation.value[x]", - "text": "Client is eligible for tuberculosis preventive treatment (TPT)", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1018#Observation.value[x]", - "text": "Date when a determination of the client's eligibility for TPT was made", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1019#Observation.value[x]", - "text": "Client's tuberculosis (TB) status when antiretroviral therapy (ART) is started", - "type": "string" - }, { - "linkId": "31", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1023#Observation.value[x]", - "text": "Indicates if the client accepts to be evaluated for TB infection and to take the treatment in case he/she is eligible", - "type": "string" - }, { - "linkId": "32", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1024#Observation.value[x]", - "text": "Type of extrapulmonary TB identified for the client is TB meningitis", - "type": "string" - }, { - "linkId": "33", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1025#Observation.value[x]", - "text": "The date on which the client has a test for C reactive protein", - "type": "string" - }, { - "linkId": "34", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1026#Observation.value[x]", - "text": "Test result of the client's C reactive protein test result in mg/L", - "type": "string" - }, { - "linkId": "35", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1027#Observation.value[x]", - "text": "The date when the client's test result for C reactive protein is available", - "type": "string" - }, { - "linkId": "36", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1028#Observation.value[x]", - "text": "Type of TPT regimen the client is currently on", - "type": "string" - }, { - "linkId": "37", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-d-de1034#Observation.value[x]", - "text": "Indicates the current status of TB preventive treatment (TPT)", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.E-FPMTCT.json b/input/resources/questionnaire/questionnaire-HIV.E-FPMTCT.json deleted file mode 100644 index 7ac243d95e..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.E-FPMTCT.json +++ /dev/null @@ -1,623 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.E-FPMTCT", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.E-FPMTCT", - "name": "HIV.E-FPMTCT", - "title": "HIV.E-FPMTCT", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de1#Observation.value[x]", - "text": "Pregnant woman's first or given name", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de2#Observation.value[x]", - "text": "Pregnant woman's family name or last name", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de3#Observation.value[x]", - "text": "Unique identifier generated for new clients or a universal ID, if used in the country", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de4#Observation.value[x]", - "text": "Identification number assigned to woman at first visit to the ANC based on national system", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de6#Observation.value[x]", - "text": "Gestational age can be calculated multiple ways. This data element describes where the gestational age above has been calculated from.", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de12#Observation.value[x]", - "text": "This calculates the total number of all previous pregnancies (i.e. not including this current pregnancy). This is done for easier obstetric history calculations.", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de15#Observation.value[x]", - "text": "Total number of caesarean sections", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de16#Observation.value[x]", - "text": "Total number of stillbirths after 22 weeks", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de17#Observation.value[x]", - "text": "Whether the woman has had any complications or problems in any previous pregnancy", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de35#Observation.value[x]", - "text": "Woman experienced other past pregnancy problems not described above (specify)", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de37#Observation.value[x]", - "text": "Any HIV diagnosis in a pregnant woman as determined by the national HIV testing algorithm, or a pregnancy in a woman previously diagnosed with HIV", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de38#Observation.value[x]", - "text": "Earliest date when a new pregnancy of an HIV-positive woman is recorded", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de39#Observation.value[x]", - "text": "Whether the mother had at least one ANC contact (visit)", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de40#Observation.value[x]", - "text": "Date of the pregnant woman's first ANC visit", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de41#Observation.value[x]", - "text": "When the pregnant woman or mother initiated ART, for women living with HIV.", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de45#Observation.value[x]", - "text": "Whether the mother is taking a recommended ART regimen", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de46#Observation.value[x]", - "text": "Date on which the woman delivered", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de47#Observation.value[x]", - "text": "Outcome of current pregnancy", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de52#Observation.value[x]", - "text": "Mode of delivery for current pregnancy", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de56#Observation.value[x]", - "text": "Indications for caesarian section", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de57#Observation.value[x]", - "text": "Serious or life-threatening obstetric complications during pregnancy, delivery or postpartum experienced by mother or her newborn", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de58#Observation.value[x]", - "text": "The woman had a live birth", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de59#Observation.value[x]", - "text": "A woman living with HIV had a live birth", - "type": "string" - }, { - "linkId": "24", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de60#Observation.value[x]", - "text": "Best estimate of gestational age in completed weeks when infant was born (an indication of prematurity, preterm and extreme preterm)", - "type": "string" - }, { - "linkId": "25", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de61#Observation.value[x]", - "text": "Whether the infant was small for gestational age (SGA) at birth (<10th percentile)", - "type": "string" - }, { - "linkId": "26", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de62#Observation.value[x]", - "text": "The woman gave birth when the gestational age is less than 37 weeks", - "type": "string" - }, { - "linkId": "27", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de66#Observation.value[x]", - "text": "The date on which the infant was started or restarted on ART", - "type": "string" - }, { - "linkId": "28", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de67#Observation.value[x]", - "text": "The type of place where the woman delivered", - "type": "string" - }, { - "linkId": "29", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de72#Observation.value[x]", - "text": "Facility where the infant or child was born", - "type": "string" - }, { - "linkId": "30", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de73#Observation.value[x]", - "text": "Date of the miscarriage/abortion", - "type": "string" - }, { - "linkId": "31", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de74#Observation.value[x]", - "text": "Date that the woman died", - "type": "string" - }, { - "linkId": "32", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de75#Observation.value[x]", - "text": "The woman's cause of death", - "type": "string" - }, { - "linkId": "33", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de76#Observation.value[x]", - "text": "Infant's first or given name", - "type": "string" - }, { - "linkId": "34", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de77#Observation.value[x]", - "text": "Infant's family name or last name", - "type": "string" - }, { - "linkId": "35", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de78#Observation.value[x]", - "text": "Unique identifier generated for new clients or a universal ID, if used in the country", - "type": "string" - }, { - "linkId": "36", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de79#Observation.value[x]", - "text": "Biological mother's first or given name", - "type": "string" - }, { - "linkId": "37", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de80#Observation.value[x]", - "text": "Biological mother's family name or last name", - "type": "string" - }, { - "linkId": "38", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de81#Observation.value[x]", - "text": "Unique identifier generated for new clients or a universal ID, if used in the country", - "type": "string" - }, { - "linkId": "39", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de82#Observation.value[x]", - "text": "Caregiver's first or given name", - "type": "string" - }, { - "linkId": "40", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de83#Observation.value[x]", - "text": "Caregiver's family name or last name", - "type": "string" - }, { - "linkId": "41", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de84#Observation.value[x]", - "text": "Unique identifier generated for new clients or a universal ID, if used in the country", - "type": "string" - }, { - "linkId": "42", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de85#Observation.value[x]", - "text": "The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date')", - "type": "string" - }, { - "linkId": "43", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de87#Observation.value[x]", - "text": "The infant's date of birth (DOB) if known", - "type": "string" - }, { - "linkId": "44", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de88#Observation.value[x]", - "text": "Is the client's DOB unknown?", - "type": "string" - }, { - "linkId": "45", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de89#Observation.value[x]", - "text": "If DOB is unknown, enter the client's estimated age. Display client's age in number of years", - "type": "string" - }, { - "linkId": "46", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de90#Observation.value[x]", - "text": "Infant age calculated using date of birth", - "type": "string" - }, { - "linkId": "47", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de91#Observation.value[x]", - "text": "Gender of the infant", - "type": "string" - }, { - "linkId": "48", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de95#Observation.value[x]", - "text": "The infant's height in centimetres", - "type": "string" - }, { - "linkId": "49", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de96#Observation.value[x]", - "text": "The infant's current weight in kilograms", - "type": "string" - }, { - "linkId": "50", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de97#Observation.value[x]", - "text": "Birth weight in kg of the baby", - "type": "string" - }, { - "linkId": "51", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de98#Observation.value[x]", - "text": "Note if infant </¬¨‚â•2500 g at birth", - "type": "string" - }, { - "linkId": "52", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de99#Observation.value[x]", - "text": "Length of infant at birth in cm", - "type": "string" - }, { - "linkId": "53", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de100#Observation.value[x]", - "text": "Head circumference of infant at birth in cm", - "type": "string" - }, { - "linkId": "54", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de101#Observation.value[x]", - "text": "Whether an HIV test of the mother was conducted", - "type": "string" - }, { - "linkId": "55", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de102#Observation.value[x]", - "text": "Whether an HIV test of the mother was ordered", - "type": "string" - }, { - "linkId": "56", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de103#Observation.value[x]", - "text": "Date when a mother's HIV test was conducted", - "type": "string" - }, { - "linkId": "57", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de104#Observation.value[x]", - "text": "Test result for mother after applying the testing strategy", - "type": "string" - }, { - "linkId": "58", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de108#Observation.value[x]", - "text": "Whether the infant or child was determined to have had HIV exposure through mother", - "type": "string" - }, { - "linkId": "59", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de112#Observation.value[x]", - "text": "Whether the infant or child was determined to have had HIV exposure", - "type": "string" - }, { - "linkId": "60", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de119#Observation.value[x]", - "text": "Provide family planning and contraception counselling", - "type": "string" - }, { - "linkId": "61", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de120#Observation.value[x]", - "text": "Infant's age when an HIV test is performed in months and years (calculated from date of birth)", - "type": "string" - }, { - "linkId": "62", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de121#Observation.value[x]", - "text": "Counselling was carried out during visit", - "type": "string" - }, { - "linkId": "63", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de122#Observation.value[x]", - "text": "Support on infant and child feeding to mother or caregiver provided", - "type": "string" - }, { - "linkId": "64", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de123#Observation.value[x]", - "text": "Date support on infant and child feeding to mother or caregiver provided", - "type": "string" - }, { - "linkId": "65", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de124#Observation.value[x]", - "text": "Counselling provided on how to prevent malaria", - "type": "string" - }, { - "linkId": "66", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de125#Observation.value[x]", - "text": "An insecticide treated bednet (ITN) was provided or the client was referred", - "type": "string" - }, { - "linkId": "67", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de126#Observation.value[x]", - "text": "Whether or not mother was treated for syphilis", - "type": "string" - }, { - "linkId": "68", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de127#Observation.value[x]", - "text": "Infant feeding practice", - "type": "string" - }, { - "linkId": "69", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de131#Observation.value[x]", - "text": "Date on which infant feeding practice was recorded", - "type": "string" - }, { - "linkId": "70", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de132#Observation.value[x]", - "text": "The mother has fully stopped breastfeeding the infant or child", - "type": "string" - }, { - "linkId": "71", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de133#Observation.value[x]", - "text": "The date on which the mother stopped breastfeeding the infant", - "type": "string" - }, { - "linkId": "72", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de134#Observation.value[x]", - "text": "Is client taking her iron and folic acid (IFA) tablets? Select whether the woman is continuing to take IFA supplements", - "type": "string" - }, { - "linkId": "73", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de135#Observation.value[x]", - "text": "Amount of iron supplements prescribed in milligrams for intake", - "type": "string" - }, { - "linkId": "74", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de136#Observation.value[x]", - "text": "Whether the amount of iron prescribed is for daily or weekly intake", - "type": "string" - }, { - "linkId": "75", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de139#Observation.value[x]", - "text": "Amount of folic acid supplements prescribed in milligrams for daily intake", - "type": "string" - }, { - "linkId": "76", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de140#Observation.value[x]", - "text": "Date HIV-exposed infant received ARV prophylaxis (for the first time)", - "type": "string" - }, { - "linkId": "77", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de141#Observation.value[x]", - "text": "The HIV status of the infant's mother", - "type": "string" - }, { - "linkId": "78", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de145#Observation.value[x]", - "text": "The HIV status of the infant's mother at first ANC visit", - "type": "string" - }, { - "linkId": "79", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de149#Observation.value[x]", - "text": "Result from maternal syphilis test", - "type": "string" - }, { - "linkId": "80", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de153#Observation.value[x]", - "text": "Whether the client has developed hypertension associated with pregnancy", - "type": "string" - }, { - "linkId": "81", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de154#Observation.value[x]", - "text": "Whether the client has pre-eclampsia", - "type": "string" - }, { - "linkId": "82", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de161#Observation.value[x]", - "text": "Date woman received counselling for co-trimoxazole preventive therapy (CPT)", - "type": "string" - }, { - "linkId": "83", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de162#Observation.value[x]", - "text": "Date woman received counselling for TB preventive therapy", - "type": "string" - }, { - "linkId": "84", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de163#Observation.value[x]", - "text": "Start date of co-trimoxazole prophylaxis", - "type": "string" - }, { - "linkId": "85", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de164#Observation.value[x]", - "text": "The number of weeks or months infant was when started on co-trimoxazole (CTX) prophylaxis preventive therapy", - "type": "string" - }, { - "linkId": "86", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de165#Observation.value[x]", - "text": "Presumptive clinical diagnosis of severe HIV infection in infants", - "type": "string" - }, { - "linkId": "87", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de166#Observation.value[x]", - "text": "Infant is taking an antiretroviral prophylaxis to prevent infection from HIV exposure", - "type": "string" - }, { - "linkId": "88", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de167#Observation.value[x]", - "text": "The date on which the infant was started on an antiretroviral prophylaxis", - "type": "string" - }, { - "linkId": "89", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de173#Observation.value[x]", - "text": "Maternal and child health service visit attended by an HIV-exposed infant", - "type": "string" - }, { - "linkId": "90", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de177#Observation.value[x]", - "text": "Number of weeks postpartum on this visit date", - "type": "string" - }, { - "linkId": "91", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de178#Observation.value[x]", - "text": "Month and year of infant's birth, which the infant is registered into. The cohort is a group of infants born in the same month, whose status is followed over time.", - "type": "string" - }, { - "linkId": "92", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de179#Observation.value[x]", - "text": "Whether the infant has been registered in a birth cohort", - "type": "string" - }, { - "linkId": "93", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de180#Observation.value[x]", - "text": "Early infant diagnosis (EID) sample number", - "type": "string" - }, { - "linkId": "94", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de181#Observation.value[x]", - "text": "First sample used to test an infant for HIV", - "type": "string" - }, { - "linkId": "95", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de182#Observation.value[x]", - "text": "Second sample used to test an infant for HIV", - "type": "string" - }, { - "linkId": "96", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de183#Observation.value[x]", - "text": "Early infant diagnosis (EID) HIV test number using the same sample", - "type": "string" - }, { - "linkId": "97", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de184#Observation.value[x]", - "text": "First test on a sample to test an infant for HIV", - "type": "string" - }, { - "linkId": "98", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de185#Observation.value[x]", - "text": "Second test on a sample to test an infant for HIV", - "type": "string" - }, { - "linkId": "99", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de186#Observation.value[x]", - "text": "Early infant diagnosis test number 1 test result", - "type": "string" - }, { - "linkId": "100", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de190#Observation.value[x]", - "text": "Early infant diagnosis test number 2 test result", - "type": "string" - }, { - "linkId": "101", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de216#Observation.value[x]", - "text": "The result of the first syphilis assay in the testing strategy", - "type": "string" - }, { - "linkId": "102", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de220#Observation.value[x]", - "text": "The result of the first syphilis assay repeated in the testing strategy", - "type": "string" - }, { - "linkId": "103", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de225#Observation.value[x]", - "text": "HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis.", - "type": "string" - }, { - "linkId": "104", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de229#Observation.value[x]", - "text": "The date on which the infant was started or restarted on antiretroviral therapy (ART)", - "type": "string" - }, { - "linkId": "105", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de230#Observation.value[x]", - "text": "HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later).", - "type": "string" - }, { - "linkId": "106", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de234#Observation.value[x]", - "text": "The outcome for the infant does not have a final outcome, which may because of death, stopped treatment or lost to follow-up.", - "type": "string" - }, { - "linkId": "107", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de239#Observation.value[x]", - "text": "Date that the infant died", - "type": "string" - }, { - "linkId": "108", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de240#Observation.value[x]", - "text": "The infant's cause of death", - "type": "string" - }, { - "linkId": "109", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de241#Observation.value[x]", - "text": "The infant died within 24 hours of childbirth", - "type": "string" - }, { - "linkId": "110", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de242#Observation.value[x]", - "text": "Any actions needed during infant follow-up visit", - "type": "string" - }, { - "linkId": "111", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de243#Observation.value[x]", - "text": "Age in months when additional infant HIV test is performed", - "type": "string" - }, { - "linkId": "112", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de244#Observation.value[x]", - "text": "Date of sample collection of additional infant HIV test", - "type": "string" - }, { - "linkId": "113", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de245#Observation.value[x]", - "text": "Result of woman's haemoglobin test during ANC, labour or delivery. Full blood count testing is recommended, and if not available, use of haemoglobinometer over haemoglobin colour scale.", - "type": "string" - }, { - "linkId": "114", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de246#Observation.value[x]", - "text": "Mother's blood type and blood Rh factor", - "type": "string" - }, { - "linkId": "115", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de255#Observation.value[x]", - "text": "Result of urine culture (or urine Gram-staining if not available over dipstick tests) for diagnosing asymptomatic bacteriuria", - "type": "string" - }, { - "linkId": "116", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de259#Observation.value[x]", - "text": "Results of urine protein test of mother during ANC visit", - "type": "string" - }, { - "linkId": "117", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-e-de264#Observation.value[x]", - "text": "Type of hypertensive disorder of the mother", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.GDiagnostics.json b/input/resources/questionnaire/questionnaire-HIV.GDiagnostics.json deleted file mode 100644 index e7433c82e5..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.GDiagnostics.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.GDiagnostics", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.GDiagnostics", - "name": "HIV.GDiagnostics", - "title": "HIV.GDiagnostics", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de4#Observation.value[x]", - "text": "Date and time when baseline CD4 count test sample was collected", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de6#Observation.value[x]", - "text": "Date sample to be used for CD4 count was collected", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de7#Observation.value[x]", - "text": "A viral load test was performed", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de9#Observation.value[x]", - "text": "Date and time when the sample was collected to test the client's HIV viral load for the first time", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de10#Observation.value[x]", - "text": "Date viral load sample sent to the lab", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de11#Observation.value[x]", - "text": "Result from the initial viral load test in number of copies/mL", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de13#Observation.value[x]", - "text": "The type of specimen to be used to test viral load", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de22#Observation.value[x]", - "text": "Reason why a hepatitis B test was not done", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de29#Observation.value[x]", - "text": "Client's hepatitis B diagnosis", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de32#Observation.value[x]", - "text": "Date when client was screened for HCV", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de34#Observation.value[x]", - "text": "Whether a hepatitis C test was conducted", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de35#Observation.value[x]", - "text": "Reason why a hepatitis C test was not done", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de51#Observation.value[x]", - "text": "Client's hepatitis C diagnosis", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de62#Observation.value[x]", - "text": "Reason why a syphilis test was not done", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de74#Observation.value[x]", - "text": "Client's syphilis diagnosis", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de77#Observation.value[x]", - "text": "If the health worker performed other tests on the woman that are not explicitly listed in the application, select \"yes\" here and fill in the details below.", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de78#Observation.value[x]", - "text": "Input the name of other test(s) that were done.", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de79#Observation.value[x]", - "text": "Input the date of other test(s) that were done.", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-g-de80#Observation.value[x]", - "text": "Input the result from the test(s).", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.HFollow-up.json b/input/resources/questionnaire/questionnaire-HIV.HFollow-up.json deleted file mode 100644 index 4edf1d2105..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.HFollow-up.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.HFollow-up", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.HFollow-up", - "name": "HIV.HFollow-up", - "title": "HIV.HFollow-up", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de1#Observation.value[x]", - "text": "The reason why the client is being followed up", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de9#Observation.value[x]", - "text": "Client was followed up for another reason (specify)", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de10#Observation.value[x]", - "text": "An attempt to locate the client was made", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de11#Observation.value[x]", - "text": "Date of attempt to contact client", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de12#Observation.value[x]", - "text": "Who attempted to reach out to the client", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de13#Observation.value[x]", - "text": "Method used to try to reach out to the client", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de17#Observation.value[x]", - "text": "Source of information about the client", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de22#Observation.value[x]", - "text": "Information about the client's status was provided by someone else (specify)", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de23#Observation.value[x]", - "text": "Detailed outcome from the attempt to locate the client", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de30#Observation.value[x]", - "text": "The client moved from the catchment area (may be reported from the community level)", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de31#Observation.value[x]", - "text": "The date on which the client moved from the catchment area, if known", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de32#Observation.value[x]", - "text": "New catchment area where the client resides", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de33#Observation.value[x]", - "text": "The client was identified by an index case as a partner or contact", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de34#Observation.value[x]", - "text": "HIV status of the partner or contact given by the index case", - "type": "string" - }, { - "linkId": "15", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de39#Observation.value[x]", - "text": "Cause of death, if known", - "type": "string" - }, { - "linkId": "16", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de40#Observation.value[x]", - "text": "Where the client died, if known", - "type": "string" - }, { - "linkId": "17", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de41#Observation.value[x]", - "text": "The outcome for the client which is used for reporting retention/attrition.", - "type": "string" - }, { - "linkId": "18", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de46#Observation.value[x]", - "text": "Date patient was lost to follow-up (LTFU)", - "type": "string" - }, { - "linkId": "19", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de48#Observation.value[x]", - "text": "The date on which the client's outcome (lost to follow-up, transferred out, death (documented), or refused (stopped) treatment) changed", - "type": "string" - }, { - "linkId": "20", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de49#Observation.value[x]", - "text": "Select if transfer to another facility is confirmed", - "type": "string" - }, { - "linkId": "21", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de50#Observation.value[x]", - "text": "Name of health facility client was transferred to", - "type": "string" - }, { - "linkId": "22", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de51#Observation.value[x]", - "text": "The date the client transferred out of the facility to be provided with care at another facility", - "type": "string" - }, { - "linkId": "23", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-h-de52#Observation.value[x]", - "text": "Whether client is adherent or not to ART regimen per national guidelines (immunological or virological monitoring)", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.IReferral.json b/input/resources/questionnaire/questionnaire-HIV.IReferral.json deleted file mode 100644 index 0cd43eef43..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.IReferral.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.IReferral", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.IReferral", - "name": "HIV.IReferral", - "title": "HIV.IReferral", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de1#Observation.value[x]", - "text": "Referral for urgent care", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de2#Observation.value[x]", - "text": "Reason why the client is being referred. If diagnosed, this may include the reason for the diagnosis.", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de8#Observation.value[x]", - "text": "If none of the reasons above apply, specify the reason(s)", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de9#Observation.value[x]", - "text": "If client was referred, was any treatment provided before referral?", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de10#Observation.value[x]", - "text": "When the referral is scheduled", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de11#Observation.value[x]", - "text": "Where the client is being referred to", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de12#Observation.value[x]", - "text": "The date the referral was made", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de13#Observation.value[x]", - "text": "The name of the provider who made the referral", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de14#Observation.value[x]", - "text": "Facility client is being referred from", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de15#Observation.value[x]", - "text": "The contact details of the provider making the referral", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de16#Observation.value[x]", - "text": "Any additional relevant details of clinical significance for the referral facility to provide quality care", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-i-de17#Observation.value[x]", - "text": "With interoperable systems, the provider receiving the referral should be able to access the client's health record digitally. However, in the absence of this, the referral provider should receive a summary of the client's health records that includes the client's history, medications, medications prescribed or dispensed, reported issues and concerns, and any other relevant clinical information the health care provider had already obtained.", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.Prevention.json b/input/resources/questionnaire/questionnaire-HIV.Prevention.json deleted file mode 100644 index c265023b2f..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.Prevention.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.Prevention", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.Prevention", - "name": "HIV.Prevention", - "title": "HIV.Prevention", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ], - "item": [ { - "linkId": "1", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de2#Observation.value[x]", - "text": "HIV prevention intervention that client accessed", - "type": "string" - }, { - "linkId": "2", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de10#Observation.value[x]", - "text": "Date the client accessed HIV prevention intervention", - "type": "string" - }, { - "linkId": "3", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de11#Observation.value[x]", - "text": "The HIV status of the client's contact", - "type": "string" - }, { - "linkId": "4", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de15#Observation.value[x]", - "text": "Date client was provided with injecting equipment", - "type": "string" - }, { - "linkId": "5", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de16#Observation.value[x]", - "text": "Number of needles-syringes provided to client", - "type": "string" - }, { - "linkId": "6", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de17#Observation.value[x]", - "text": "Date client initiated opioid agonist maintenance treatment (OAMT)", - "type": "string" - }, { - "linkId": "7", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de18#Observation.value[x]", - "text": "Date client received opioid agonist maintenance treatment (OAMT) dose", - "type": "string" - }, { - "linkId": "8", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de19#Observation.value[x]", - "text": "Date the client was dispensed opioid agonist maintenance treatment (OAMT) take-away dose(s)", - "type": "string" - }, { - "linkId": "9", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de20#Observation.value[x]", - "text": "Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion", - "type": "string" - }, { - "linkId": "10", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de21#Observation.value[x]", - "text": "Client is retained on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion", - "type": "string" - }, { - "linkId": "11", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de22#Observation.value[x]", - "text": "Client is currently being inducted on opioid agonist maintenance treatment (OAMT), defined according to country/program", - "type": "string" - }, { - "linkId": "12", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de23#Observation.value[x]", - "text": "Client is current on reducing doses of opioid agonist maintenance treatment (OAMT), defined according to country/program", - "type": "string" - }, { - "linkId": "13", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de24#Observation.value[x]", - "text": "First date on which client received maintenance dose", - "type": "string" - }, { - "linkId": "14", - "definition": "http://fhir.org/guides/who/hiv-dak/StructureDefinition/hiv-prv-de25#Observation.value[x]", - "text": "Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped", - "type": "string" - } ] -} \ No newline at end of file diff --git a/input/resources/questionnaire/questionnaire-HIV.Surveillance.json b/input/resources/questionnaire/questionnaire-HIV.Surveillance.json deleted file mode 100644 index 7a00ef42be..0000000000 --- a/input/resources/questionnaire/questionnaire-HIV.Surveillance.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "Questionnaire", - "id": "HIV.Surveillance", - "extension": [ { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "shareable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "computable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability", - "valueCode": "publishable" - }, { - "url": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel", - "valueCode": "structured" - } ], - "url": "http://fhir.org/guides/who/hiv-dak/Questionnaire/HIV.Surveillance", - "name": "HIV.Surveillance", - "title": "HIV.Surveillance", - "status": "active", - "experimental": false, - "description": "TODO: description goes here", - "useContext": [ { - "code": { - "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", - "code": "task", - "display": "Workflow Task" - }, - "valueCodeableConcept": { - "coding": [ { - "system": "http://fhir.org/guides/nachc/hiv-cds/CodeSystem/activity-codes", - "code": "HIV", - "display": "ARegistration" - } ] - } - } ] -} \ No newline at end of file diff --git a/input/vocabulary/codesystem/codesystem-concept-codes.json b/input/vocabulary/codesystem/codesystem-concept-codes.json deleted file mode 100644 index e007af8502..0000000000 --- a/input/vocabulary/codesystem/codesystem-concept-codes.json +++ /dev/null @@ -1,7809 +0,0 @@ -{ - "resourceType": "CodeSystem", - "id": "concept-codes", - "url": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "name": "HIV-DAKConcepts", - "title": "HIV-DAK Concepts", - "status": "draft", - "experimental": false, - "description": "Set of codes representing all concepts used in the HIV-DAK implementation guide", - "caseSensitive": true, - "content": "complete", - "concept": [ { - "code": "HIV.A.DE1", - "display": "First name", - "definition": "First name" - }, { - "code": "HIV.A.DE2", - "display": "Family name", - "definition": "Family name" - }, { - "code": "HIV.A.DE3", - "display": "Visit date", - "definition": "Visit date" - }, { - "code": "HIV.A.DE4", - "display": "Referral", - "definition": "Referral" - }, { - "code": "HIV.A.DE5", - "display": "Referred by", - "definition": "Referred by" - }, { - "code": "HIV.A.DE6", - "display": "Community", - "definition": "Referred by - Community" - }, { - "code": "HIV.A.DE7", - "display": "Facility", - "definition": "Referred by - Facility" - }, { - "code": "HIV.A.DE8", - "display": "Unique identifier", - "definition": "Unique identifier" - }, { - "code": "HIV.A.DE9", - "display": "National ID", - "definition": "National ID" - }, { - "code": "HIV.A.DE10", - "display": "National health ID", - "definition": "National health ID" - }, { - "code": "HIV.A.DE11", - "display": "National programme ID", - "definition": "National programme ID" - }, { - "code": "HIV.A.DE12", - "display": "National health insurance ID", - "definition": "National health insurance ID" - }, { - "code": "HIV.A.DE13", - "display": "Country of birth", - "definition": "Country of birth" - }, { - "code": "HIV.A.DE14", - "display": "Date of birth", - "definition": "Date of birth" - }, { - "code": "HIV.A.DE15", - "display": "Date of birth unknown", - "definition": "Date of birth unknown" - }, { - "code": "HIV.A.DE16", - "display": "Estimated age", - "definition": "Estimated age" - }, { - "code": "HIV.A.DE17", - "display": "Age", - "definition": "Age" - }, { - "code": "HIV.A.DE18", - "display": "Gender*", - "definition": "Gender*" - }, { - "code": "HIV.A.DE19", - "display": "Female", - "definition": "Gender* - Female" - }, { - "code": "HIV.A.DE20", - "display": "Male", - "definition": "Gender* - Male" - }, { - "code": "HIV.A.DE21", - "display": "Transgender male", - "definition": "Gender* - Transgender male" - }, { - "code": "HIV.A.DE22", - "display": "Transgender female", - "definition": "Gender* - Transgender female" - }, { - "code": "HIV.A.DE23", - "display": "Other", - "definition": "Gender* - Other" - }, { - "code": "HIV.A.DE24", - "display": "Other (specify)", - "definition": "Other (specify)" - }, { - "code": "HIV.A.DE25", - "display": "Sex", - "definition": "Sex" - }, { - "code": "HIV.A.DE26", - "display": "Female", - "definition": "Sex - Female" - }, { - "code": "HIV.A.DE27", - "display": "Male", - "definition": "Sex - Male" - }, { - "code": "HIV.A.DE28", - "display": "Other", - "definition": "Sex - Other" - }, { - "code": "HIV.A.DE29", - "display": "Address", - "definition": "Address" - }, { - "code": "HIV.A.DE30", - "display": "Marital Status", - "definition": "Marital Status" - }, { - "code": "HIV.A.DE31", - "display": "Unmarried", - "definition": "Marital Status - Unmarried" - }, { - "code": "HIV.A.DE32", - "display": "Never married", - "definition": "Marital Status - Never married" - }, { - "code": "HIV.A.DE33", - "display": "Married", - "definition": "Marital Status - Married" - }, { - "code": "HIV.A.DE34", - "display": "Polygamous", - "definition": "Marital Status - Polygamous" - }, { - "code": "HIV.A.DE35", - "display": "Divorced", - "definition": "Marital Status - Divorced" - }, { - "code": "HIV.A.DE36", - "display": "Widowed", - "definition": "Marital Status - Widowed" - }, { - "code": "HIV.A.DE37", - "display": "Unknown", - "definition": "Marital Status - Unknown" - }, { - "code": "HIV.A.DE38", - "display": "Domestic partner", - "definition": "Marital Status - Domestic partner" - }, { - "code": "HIV.A.DE39", - "display": "Annulled", - "definition": "Marital Status - Annulled" - }, { - "code": "HIV.A.DE40", - "display": "Legally separated", - "definition": "Marital Status - Legally separated" - }, { - "code": "HIV.A.DE41", - "display": "Interlocutory", - "definition": "Marital Status - Interlocutory" - }, { - "code": "HIV.A.DE42", - "display": "Telephone number", - "definition": "Telephone number" - }, { - "code": "HIV.A.DE43", - "display": "[Administrative Area]", - "definition": "[Administrative Area]" - }, { - "code": "HIV.A.DE44", - "display": "Communication consent", - "definition": "Communication consent" - }, { - "code": "HIV.A.DE45", - "display": "Reminder messages", - "definition": "Reminder messages" - }, { - "code": "HIV.A.DE46", - "display": "Communication preference(s)", - "definition": "Communication preference(s)" - }, { - "code": "HIV.A.DE47", - "display": "Text message/SMS", - "definition": "Communication preference(s) - Text message/SMS" - }, { - "code": "HIV.A.DE48", - "display": "Voice call", - "definition": "Communication preference(s) - Voice call" - }, { - "code": "HIV.A.DE49", - "display": "Client's email", - "definition": "Client's email" - }, { - "code": "HIV.A.DE50", - "display": "Alternate contact's name", - "definition": "Alternate contact's name" - }, { - "code": "HIV.A.DE51", - "display": "Alternate contact's phone number", - "definition": "Alternate contact's phone number" - }, { - "code": "HIV.A.DE52", - "display": "Alternate contact's address", - "definition": "Alternate contact's address" - }, { - "code": "HIV.A.DE53", - "display": "Alternate contact relationship", - "definition": "Alternate contact relationship" - }, { - "code": "HIV.B.DE1", - "display": "Reason for visit", - "definition": "Reason for visit" - }, { - "code": "HIV.B.DE2", - "display": "First-time HIV test", - "definition": "Reason for visit - First-time HIV test" - }, { - "code": "HIV.B.DE3", - "display": "Retesting for HIV", - "definition": "Reason for visit - Retesting for HIV" - }, { - "code": "HIV.B.DE4", - "display": "HIV testing services visit", - "definition": "Reason for visit - HIV testing services visit" - }, { - "code": "HIV.B.DE5", - "display": "Referred through partner services", - "definition": "Referred through partner services" - }, { - "code": "HIV.B.DE6", - "display": "Partner or contact of an index case", - "definition": "Referred through partner services - Partner or contact of an index case" - }, { - "code": "HIV.B.DE7", - "display": "Partner or contact of an HIV testing client (non-index case)", - "definition": "Referred through partner services - Partner or contact of an HIV testing client (non-index case)" - }, { - "code": "HIV.B.DE8", - "display": "Type of contact or partner for partner services", - "definition": "Type of contact or partner for partner services" - }, { - "code": "HIV.B.DE9", - "display": "Biological child", - "definition": "Type of contact or partner for partner services - Biological child" - }, { - "code": "HIV.B.DE10", - "display": "Drug-injecting partner", - "definition": "Type of contact or partner for partner services - Drug-injecting partner" - }, { - "code": "HIV.B.DE11", - "display": "Sexual partner", - "definition": "Type of contact or partner for partner services - Sexual partner" - }, { - "code": "HIV.B.DE12", - "display": "Social contact", - "definition": "Type of contact or partner for partner services - Social contact" - }, { - "code": "HIV.B.DE13", - "display": "Contact with and (suspected) exposure to HIV", - "definition": "Contact with and (suspected) exposure to HIV" - }, { - "code": "HIV.B.DE14", - "display": "Date/time of suspected exposure to HIV", - "definition": "Date/time of suspected exposure to HIV" - }, { - "code": "HIV.B.DE15", - "display": "Testing entry point", - "definition": "Testing entry point" - }, { - "code": "HIV.B.DE16", - "display": "Community-level testing", - "definition": "Testing entry point - Community-level testing" - }, { - "code": "HIV.B.DE17", - "display": "Facility-level testing", - "definition": "Testing entry point - Facility-level testing" - }, { - "code": "HIV.B.DE18", - "display": "Entry point for community-level testing", - "definition": "Entry point for community-level testing" - }, { - "code": "HIV.B.DE19", - "display": "Mobile testing (e.g. through vans or temporary testing facilities)", - "definition": "Entry point for community-level testing - Mobile testing (e.g. through vans or temporary testing facilities)" - }, { - "code": "HIV.B.DE20", - "display": "Voluntary counselling and testing centres (not within a health facility setting)", - "definition": "Entry point for community-level testing - Voluntary counselling and testing centres (not within a health facility setting)" - }, { - "code": "HIV.B.DE21", - "display": "Other community-based testing", - "definition": "Entry point for community-level testing - Other community-based testing" - }, { - "code": "HIV.B.DE22", - "display": "Entry point for facility-level testing", - "definition": "Entry point for facility-level testing" - }, { - "code": "HIV.B.DE23", - "display": "Provider-initiated tested in a clinic or emergency facility", - "definition": "Entry point for facility-level testing - Provider-initiated tested in a clinic or emergency facility" - }, { - "code": "HIV.B.DE24", - "display": "Antenatal care clinic", - "definition": "Entry point for facility-level testing - Antenatal care clinic" - }, { - "code": "HIV.B.DE25", - "display": "Voluntary counselling and testing (within a health facility setting)", - "definition": "Entry point for facility-level testing - Voluntary counselling and testing (within a health facility setting)" - }, { - "code": "HIV.B.DE26", - "display": "Family planning clinic", - "definition": "Entry point for facility-level testing - Family planning clinic" - }, { - "code": "HIV.B.DE27", - "display": "Other facility-level testing", - "definition": "Entry point for facility-level testing - Other facility-level testing" - }, { - "code": "HIV.B.DE28", - "display": "Tuberculosis (TB) clinic", - "definition": "Entry point for facility-level testing - Tuberculosis (TB) clinic" - }, { - "code": "HIV.B.DE29", - "display": "Currently pregnant", - "definition": "Currently pregnant" - }, { - "code": "HIV.B.DE30", - "display": "Gestational age", - "definition": "Gestational age" - }, { - "code": "HIV.B.DE31", - "display": "Expected date of delivery (EDD)", - "definition": "Expected date of delivery (EDD)" - }, { - "code": "HIV.B.DE32", - "display": "Breastfeeding", - "definition": "Breastfeeding" - }, { - "code": "HIV.B.DE33", - "display": "Partner HIV status (reported)", - "definition": "Partner HIV status (reported)" - }, { - "code": "HIV.B.DE34", - "display": "HIV-positive", - "definition": "Partner HIV status (reported) - HIV-positive" - }, { - "code": "HIV.B.DE35", - "display": "HIV-negative", - "definition": "Partner HIV status (reported) - HIV-negative" - }, { - "code": "HIV.B.DE36", - "display": "Unknown", - "definition": "Partner HIV status (reported) - Unknown" - }, { - "code": "HIV.B.DE37", - "display": "Partner is from a key population*", - "definition": "Partner is from a key population*" - }, { - "code": "HIV.B.DE38", - "display": "Sex worker", - "definition": "Partner is from a key population* - Sex worker" - }, { - "code": "HIV.B.DE39", - "display": "Men who have sex with men", - "definition": "Partner is from a key population* - Men who have sex with men" - }, { - "code": "HIV.B.DE40", - "display": "Trans and gender-diverse people", - "definition": "Partner is from a key population* - Trans and gender-diverse people" - }, { - "code": "HIV.B.DE41", - "display": "People who inject drugs", - "definition": "Partner is from a key population* - People who inject drugs" - }, { - "code": "HIV.B.DE42", - "display": "People living in prisons and other closed settings", - "definition": "Partner is from a key population* - People living in prisons and other closed settings" - }, { - "code": "HIV.B.DE43", - "display": "Has used an HIV self-test before (reported)", - "definition": "Has used an HIV self-test before (reported)" - }, { - "code": "HIV.B.DE44", - "display": "HIV self-test result", - "definition": "HIV self-test result" - }, { - "code": "HIV.B.DE45", - "display": "Reactive", - "definition": "Reactive" - }, { - "code": "HIV.B.DE46", - "display": "Non-reactive", - "definition": "Non-reactive" - }, { - "code": "HIV.B.DE47", - "display": "Invalid", - "definition": "Invalid" - }, { - "code": "HIV.B.DE48", - "display": "Date of HIV self-test", - "definition": "Date of HIV self-test" - }, { - "code": "HIV.B.DE49", - "display": "Key population member*", - "definition": "Key population member*" - }, { - "code": "HIV.B.DE50", - "display": "Key population member type*", - "definition": "Key population member type*" - }, { - "code": "HIV.B.DE51", - "display": "Sex worker", - "definition": "Key population member type* - Sex worker" - }, { - "code": "HIV.B.DE52", - "display": "Men who have sex with men", - "definition": "Key population member type* - Men who have sex with men" - }, { - "code": "HIV.B.DE53", - "display": "Trans and gender-diverse people", - "definition": "Key population member type* - Trans and gender-diverse people" - }, { - "code": "HIV.B.DE54", - "display": "People who inject drugs", - "definition": "Key population member type* - People who inject drugs" - }, { - "code": "HIV.B.DE55", - "display": "People living in prisons and other closed settings", - "definition": "Key population member type* - People living in prisons and other closed settings" - }, { - "code": "HIV.B.DE56", - "display": "Adolescent girl", - "definition": "Adolescent girl" - }, { - "code": "HIV.B.DE57", - "display": "Young woman", - "definition": "Young woman" - }, { - "code": "HIV.B.DE58", - "display": "Orphan or vulnerable child", - "definition": "Orphan or vulnerable child" - }, { - "code": "HIV.B.DE59", - "display": "Informed of HIV test result", - "definition": "Informed of HIV test result" - }, { - "code": "HIV.B.DE60", - "display": "Date HIV test results returned", - "definition": "Date HIV test results returned" - }, { - "code": "HIV.B.DE61", - "display": "HIV exposure type*", - "definition": "HIV exposure type*" - }, { - "code": "HIV.B.DE62", - "display": "Occupational", - "definition": "HIV exposure type* - Occupational" - }, { - "code": "HIV.B.DE63", - "display": "Non-occupational violent", - "definition": "HIV exposure type* - Non-occupational violent" - }, { - "code": "HIV.B.DE64", - "display": "Non-occupational consensual sex", - "definition": "HIV exposure type* - Non-occupational consensual sex" - }, { - "code": "HIV.B.DE65", - "display": "Date informed of HIV-positive diagnosis", - "definition": "Date informed of HIV-positive diagnosis" - }, { - "code": "HIV.B.DE66", - "display": "HIV diagnosing facility", - "definition": "HIV diagnosing facility" - }, { - "code": "HIV.B.DE67", - "display": "Date of first positive test indicative of HIV diagnosis", - "definition": "Date of first positive test indicative of HIV diagnosis" - }, { - "code": "HIV.B.DE68", - "display": "HIV serotype", - "definition": "HIV serotype" - }, { - "code": "HIV.B.DE69", - "display": "HIV-1", - "definition": "HIV serotype - HIV-1" - }, { - "code": "HIV.B.DE70", - "display": "HIV-2", - "definition": "HIV serotype - HIV-2" - }, { - "code": "HIV.B.DE71", - "display": "HIV diagnosis date", - "definition": "HIV diagnosis date" - }, { - "code": "HIV.B.DE72", - "display": "ART start date", - "definition": "ART start date" - }, { - "code": "HIV.B.DE73", - "display": "Age at diagnosis", - "definition": "Age at diagnosis" - }, { - "code": "HIV.B.DE74", - "display": "Type of contact elicited", - "definition": "Type of contact elicited" - }, { - "code": "HIV.B.DE75", - "display": "Biological child", - "definition": "Type of contact elicited - Biological child" - }, { - "code": "HIV.B.DE76", - "display": "Drug-injecting partner", - "definition": "Type of contact elicited - Drug-injecting partner" - }, { - "code": "HIV.B.DE77", - "display": "Sexual partner", - "definition": "Type of contact elicited - Sexual partner" - }, { - "code": "HIV.B.DE78", - "display": "Social contact", - "definition": "Type of contact elicited - Social contact" - }, { - "code": "HIV.B.DE79", - "display": "HIV test ordered", - "definition": "HIV test ordered" - }, { - "code": "HIV.B.DE80", - "display": "HIV test conducted", - "definition": "HIV test conducted" - }, { - "code": "HIV.B.DE81", - "display": "HIV test type", - "definition": "HIV test type" - }, { - "code": "HIV.B.DE82", - "display": "Rapid diagnostic test for HIV", - "definition": "HIV test type - Rapid diagnostic test for HIV" - }, { - "code": "HIV.B.DE83", - "display": "Enzyme immunoassay for HIV", - "definition": "HIV test type - Enzyme immunoassay for HIV" - }, { - "code": "HIV.B.DE84", - "display": "Nucleic acid test for HIV", - "definition": "HIV test type - Nucleic acid test for HIV" - }, { - "code": "HIV.B.DE85", - "display": "Dual HIV/syphilis rapid diagnostic test", - "definition": "HIV test type - Dual HIV/syphilis rapid diagnostic test" - }, { - "code": "HIV.B.DE86", - "display": "HIV self-test", - "definition": "HIV test type - HIV self-test" - }, { - "code": "HIV.B.DE87", - "display": "Date HIV test sent", - "definition": "Date HIV test sent" - }, { - "code": "HIV.B.DE88", - "display": "Assay number in testing strategy", - "definition": "Assay number in testing strategy" - }, { - "code": "HIV.B.DE89", - "display": "Assay 0", - "definition": "Assay 0" - }, { - "code": "HIV.B.DE90", - "display": "Assay 1", - "definition": "Assay 1" - }, { - "code": "HIV.B.DE91", - "display": "Assay 2", - "definition": "Assay 2" - }, { - "code": "HIV.B.DE92", - "display": "Assay 3", - "definition": "Assay 3" - }, { - "code": "HIV.B.DE93", - "display": "Assay 1 repeated", - "definition": "Assay 1 repeated" - }, { - "code": "HIV.B.DE94", - "display": "Test result of HIV assay 1", - "definition": "Test result of HIV assay 1" - }, { - "code": "HIV.B.DE95", - "display": "Reactive", - "definition": "Test result of HIV assay 1 - Reactive" - }, { - "code": "HIV.B.DE96", - "display": "Non-reactive", - "definition": "Test result of HIV assay 1 - Non-reactive" - }, { - "code": "HIV.B.DE97", - "display": "Invalid", - "definition": "Test result of HIV assay 1 - Invalid" - }, { - "code": "HIV.B.DE98", - "display": "Test result of HIV assay 2", - "definition": "Test result of HIV assay 2" - }, { - "code": "HIV.B.DE99", - "display": "Reactive", - "definition": "Test result of HIV assay 2 - Reactive" - }, { - "code": "HIV.B.DE100", - "display": "Non-reactive", - "definition": "Test result of HIV assay 2 - Non-reactive" - }, { - "code": "HIV.B.DE101", - "display": "Invalid", - "definition": "Test result of HIV assay 2 - Invalid" - }, { - "code": "HIV.B.DE102", - "display": "Test result of HIV assay 3", - "definition": "Test result of HIV assay 3" - }, { - "code": "HIV.B.DE103", - "display": "Reactive", - "definition": "Test result of HIV assay 3 - Reactive" - }, { - "code": "HIV.B.DE104", - "display": "Non-reactive", - "definition": "Test result of HIV assay 3 - Non-reactive" - }, { - "code": "HIV.B.DE105", - "display": "Invalid", - "definition": "Test result of HIV assay 3 - Invalid" - }, { - "code": "HIV.B.DE106", - "display": "Test result of HIV assay 1 repeated", - "definition": "Test result of HIV assay 1 repeated" - }, { - "code": "HIV.B.DE107", - "display": "Reactive", - "definition": "Test result of HIV assay 1 repeated - Reactive" - }, { - "code": "HIV.B.DE108", - "display": "Non-reactive", - "definition": "Test result of HIV assay 1 repeated - Non-reactive" - }, { - "code": "HIV.B.DE109", - "display": "Invalid", - "definition": "Test result of HIV assay 1 repeated - Invalid" - }, { - "code": "HIV.B.DE110", - "display": "HIV test date", - "definition": "HIV test date" - }, { - "code": "HIV.B.DE111", - "display": "HIV test result", - "definition": "HIV test result" - }, { - "code": "HIV.B.DE112", - "display": "HIV-positive", - "definition": "HIV test result - HIV-positive" - }, { - "code": "HIV.B.DE113", - "display": "HIV-negative", - "definition": "HIV test result - HIV-negative" - }, { - "code": "HIV.B.DE114", - "display": "HIV-inconclusive", - "definition": "HIV test result - HIV-inconclusive" - }, { - "code": "HIV.B.DE115", - "display": "HIV status", - "definition": "HIV status" - }, { - "code": "HIV.B.DE116", - "display": "HIV-positive", - "definition": "HIV status - HIV-positive" - }, { - "code": "HIV.B.DE117", - "display": "HIV-negative", - "definition": "HIV status - HIV-negative" - }, { - "code": "HIV.B.DE118", - "display": "Unknown", - "definition": "HIV status - Unknown" - }, { - "code": "HIV.B.DE119", - "display": "Date positive HIV test confirmed", - "definition": "Date positive HIV test confirmed" - }, { - "code": "HIV.B.DE120", - "display": "Site where positive HIV test confirmed", - "definition": "Site where positive HIV test confirmed" - }, { - "code": "HIV.B.DE121", - "display": "Probable route of transmission*", - "definition": "Probable route of transmission*" - }, { - "code": "HIV.B.DE122", - "display": "Heterosexual sex", - "definition": "Probable route of transmission* - Heterosexual sex" - }, { - "code": "HIV.B.DE123", - "display": "Sex between men", - "definition": "Probable route of transmission* - Sex between men" - }, { - "code": "HIV.B.DE124", - "display": "Unprotected intercourse during sex work", - "definition": "Probable route of transmission* - Unprotected intercourse during sex work" - }, { - "code": "HIV.B.DE125", - "display": "Injecting drug use with unsterile equipment", - "definition": "Probable route of transmission* - Injecting drug use with unsterile equipment" - }, { - "code": "HIV.B.DE126", - "display": "Nosocomial", - "definition": "Probable route of transmission* - Nosocomial" - }, { - "code": "HIV.B.DE127", - "display": "Vertical", - "definition": "Probable route of transmission* - Vertical" - }, { - "code": "HIV.B.DE128", - "display": "Other", - "definition": "Probable route of transmission* - Other" - }, { - "code": "HIV.B.DE129", - "display": "Partner HIV test conducted", - "definition": "Partner HIV test conducted" - }, { - "code": "HIV.B.DE130", - "display": "Partner HIV test ordered", - "definition": "Partner HIV test ordered" - }, { - "code": "HIV.B.DE131", - "display": "Partner HIV test date", - "definition": "Partner HIV test date" - }, { - "code": "HIV.B.DE132", - "display": "Partner HIV test result", - "definition": "Partner HIV test result" - }, { - "code": "HIV.B.DE133", - "display": "HIV-positive", - "definition": "Partner HIV test result - HIV-positive" - }, { - "code": "HIV.B.DE134", - "display": "HIV-negative", - "definition": "Partner HIV test result - HIV-negative" - }, { - "code": "HIV.B.DE135", - "display": "HIV-inconclusive", - "definition": "Partner HIV test result - HIV-inconclusive" - }, { - "code": "HIV.B.DE136", - "display": "Partner HIV status (confirmed)", - "definition": "Partner HIV status (confirmed)" - }, { - "code": "HIV.B.DE137", - "display": "HIV-positive", - "definition": "Partner HIV status (confirmed) - HIV-positive" - }, { - "code": "HIV.B.DE138", - "display": "HIV-negative", - "definition": "Partner HIV status (confirmed) - HIV-negative" - }, { - "code": "HIV.B.DE139", - "display": "Unknown", - "definition": "Partner HIV status (confirmed) - Unknown" - }, { - "code": "HIV.B.DE140", - "display": "Partner on ART", - "definition": "Partner on ART" - }, { - "code": "HIV.B.DE141", - "display": "Partner virally suppressed on ART", - "definition": "Partner virally suppressed on ART" - }, { - "code": "HIV.B.DE142", - "display": "Counselling provided", - "definition": "Counselling provided" - }, { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted", - "definition": "Counselling provided - HIV-positive counselling conducted" - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted", - "definition": "Counselling provided - Hepatitis B positive counselling conducted" - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted", - "definition": "Counselling provided - Hepatitis C positive counselling conducted" - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing", - "definition": "Counselling provided - Syphilis counselling, treatment and further testing" - }, { - "code": "HIV.B.DE147", - "display": "Linked to enrolment in care and ART initiation", - "definition": "Counselling provided - Linked to enrolment in care and ART initiation" - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided", - "definition": "Counselling provided - VMMC counselling provided" - }, { - "code": "HIV.B.DE149", - "display": "Prevention services offered and referrals", - "definition": "Prevention services offered and referrals" - }, { - "code": "HIV.B.DE150", - "display": "Offer male and female condoms and condom-compatible lubricants", - "definition": "Prevention services offered and referrals - Offer male and female condoms and condom-compatible lubricants" - }, { - "code": "HIV.B.DE151", - "display": "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition", - "definition": "Prevention services offered and referrals - Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition" - }, { - "code": "HIV.B.DE152", - "display": "Offer post-exposure prophylaxis (PEP) following suspected exposure", - "definition": "Prevention services offered and referrals - Offer post-exposure prophylaxis (PEP) following suspected exposure" - }, { - "code": "HIV.B.DE153", - "display": "Voluntary medical male circumcision (VMMC)", - "definition": "Prevention services offered and referrals - Voluntary medical male circumcision (VMMC)" - }, { - "code": "HIV.B.DE154", - "display": "Harm reduction for people who inject drugs", - "definition": "Prevention services offered and referrals - Harm reduction for people who inject drugs" - }, { - "code": "HIV.B.DE155", - "display": "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations", - "definition": "Prevention services offered and referrals - Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" - }, { - "code": "HIV.B.DE156", - "display": "HIV testing for partners and biological children", - "definition": "Prevention services offered and referrals - HIV testing for partners and biological children" - }, { - "code": "HIV.B.DE157", - "display": "HIV testing for partners and social contacts of people from key populations, where appropriate", - "definition": "Prevention services offered and referrals - HIV testing for partners and social contacts of people from key populations, where appropriate" - }, { - "code": "HIV.B.DE158", - "display": "Sexual and reproductive health integrated services", - "definition": "Sexual and reproductive health integrated services" - }, { - "code": "HIV.B.DE159", - "display": "Contraception and family planning", - "definition": "Sexual and reproductive health integrated services - Contraception and family planning" - }, { - "code": "HIV.B.DE160", - "display": "Check pregnancy status", - "definition": "Sexual and reproductive health integrated services - Check pregnancy status" - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling", - "definition": "Sexual and reproductive health integrated services - Prevention of mother-to-child transmission counselling" - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling", - "definition": "Sexual and reproductive health integrated services - Cervical cancer screening and treatment counselling" - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)", - "definition": "Sexual and reproductive health integrated services - Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services", - "definition": "Sexual and reproductive health integrated services - STI testing and treatment services" - }, { - "code": "HIV.B.DE165", - "display": "Offer other clinical services", - "definition": "Offer other clinical services" - }, { - "code": "HIV.B.DE166", - "display": "Assessment and provision of vaccinations", - "definition": "Offer other clinical services - Assessment and provision of vaccinations" - }, { - "code": "HIV.B.DE167", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided", - "definition": "Offer other clinical services - Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided" - }, { - "code": "HIV.B.DE168", - "display": "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided", - "definition": "Offer other clinical services - Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided" - }, { - "code": "HIV.B.DE169", - "display": "Intensified TB case finding and linkage to TB treatment provided", - "definition": "Offer other clinical services - Intensified TB case finding and linkage to TB treatment provided" - }, { - "code": "HIV.B.DE170", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "definition": "Offer other clinical services - Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.B.DE171", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "definition": "Offer other clinical services - Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - }, { - "code": "HIV.B.DE172", - "display": "Other support services", - "definition": "Other support services" - }, { - "code": "HIV.B.DE173", - "display": "Mental health services", - "definition": "Other support services - Mental health services" - }, { - "code": "HIV.B.DE174", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "definition": "Other support services - Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.B.DE175", - "display": "Support for disclosure and partner services", - "definition": "Other support services - Support for disclosure and partner services" - }, { - "code": "HIV.B.DE176", - "display": "Legal and social services", - "definition": "Other support services - Legal and social services" - }, { - "code": "HIV.B.DE177", - "display": "Services for responding to violence against women", - "definition": "Other support services - Services for responding to violence against women" - }, { - "code": "HIV.B.DE178", - "display": "Clinical enquiry for intimate partner violence (IPV) done", - "definition": "Clinical enquiry for intimate partner violence (IPV) done" - }, { - "code": "HIV.B.DE179", - "display": "Intimate partner violence enquiry results", - "definition": "Intimate partner violence enquiry results" - }, { - "code": "HIV.B.DE180", - "display": "Client received treatment and/or counselling as needed", - "definition": "Intimate partner violence enquiry results - Client received treatment and/or counselling as needed" - }, { - "code": "HIV.B.DE181", - "display": "Client was referred", - "definition": "Intimate partner violence enquiry results - Client was referred" - }, { - "code": "HIV.B.DE182", - "display": "No action necessary", - "definition": "Intimate partner violence enquiry results - No action necessary" - }, { - "code": "HIV.B.DE183", - "display": "Other IPV result", - "definition": "Intimate partner violence enquiry results - Other IPV result" - }, { - "code": "HIV.B.DE184", - "display": "Other IPV result (specify)", - "definition": "Other IPV result (specify)" - }, { - "code": "HIV.B.DE185", - "display": "Offered voluntary partner services", - "definition": "Offered voluntary partner services" - }, { - "code": "HIV.B.DE186", - "display": "Count of contacts or partners given for social network-based/partner services", - "definition": "Count of contacts or partners given for social network-based/partner services" - }, { - "code": "HIV.B.DE187", - "display": "Offered social network-based/partner services", - "definition": "Offered social network-based/partner services" - }, { - "code": "HIV.B.DE188", - "display": "Accepted social network-based/partner services", - "definition": "Accepted social network-based/partner services" - }, { - "code": "HIV.B.DE189", - "display": "Contact first name to offer social network-based/partner services", - "definition": "Contact first name to offer social network-based/partner services" - }, { - "code": "HIV.B.DE190", - "display": "Contact last name to offer social network-based/partner services", - "definition": "Contact last name to offer social network-based/partner services" - }, { - "code": "HIV.B.DE191", - "display": "Type of follow-up appointment", - "definition": "Type of follow-up appointment" - }, { - "code": "HIV.B.DE192", - "display": "Retesting for HIV", - "definition": "Type of follow-up appointment - Retesting for HIV" - }, { - "code": "HIV.B.DE193", - "display": "Other", - "definition": "Type of follow-up appointment - Other" - }, { - "code": "HIV.B.DE194", - "display": "Other reason for the follow-up appointment (specify)", - "definition": "Other reason for the follow-up appointment (specify)" - }, { - "code": "HIV.B.DE195", - "display": "Date/time of follow-up appointment", - "definition": "Date/time of follow-up appointment" - }, { - "code": "HIV.B.DE196", - "display": "Recommended follow-up date", - "definition": "Recommended follow-up date" - }, { - "code": "HIV.B.DE197", - "display": "VMMC procedure", - "definition": "VMMC procedure" - }, { - "code": "HIV.B.DE198", - "display": "VMMC procedure date", - "definition": "VMMC procedure date" - }, { - "code": "HIV.B.DE199", - "display": "Adverse event reported from a VMMC", - "definition": "Adverse event reported from a VMMC" - }, { - "code": "HIV.B.DE200", - "display": "Serious adverse event", - "definition": "Serious adverse event" - }, { - "code": "HIV.B.DE201", - "display": "Adverse event severity", - "definition": "Adverse event severity" - }, { - "code": "HIV.B.DE202", - "display": "Moderate", - "definition": "Moderate" - }, { - "code": "HIV.B.DE203", - "display": "Severe", - "definition": "Severe" - }, { - "code": "HIV.B.DE204", - "display": "Timing of adverse event", - "definition": "Timing of adverse event" - }, { - "code": "HIV.B.DE205", - "display": "Intraoperative", - "definition": "Timing of adverse event - Intraoperative" - }, { - "code": "HIV.B.DE206", - "display": "Postoperative", - "definition": "Timing of adverse event - Postoperative" - }, { - "code": "HIV.B.DE207", - "display": "Type of adverse VMMC event", - "definition": "Type of adverse VMMC event" - }, { - "code": "HIV.B.DE208", - "display": "Abnormal pain", - "definition": "Type of adverse VMMC event - Abnormal pain" - }, { - "code": "HIV.B.DE209", - "display": "Anaesthesia-related effects", - "definition": "Type of adverse VMMC event - Anaesthesia-related effects" - }, { - "code": "HIV.B.DE210", - "display": "Bleeding", - "definition": "Type of adverse VMMC event - Bleeding" - }, { - "code": "HIV.B.DE211", - "display": "Damage to the penis", - "definition": "Type of adverse VMMC event - Damage to the penis" - }, { - "code": "HIV.B.DE212", - "display": "Difficulty urinating", - "definition": "Type of adverse VMMC event - Difficulty urinating" - }, { - "code": "HIV.B.DE213", - "display": "Excessive bleeding", - "definition": "Type of adverse VMMC event - Excessive bleeding" - }, { - "code": "HIV.B.DE214", - "display": "Excessive skin removal", - "definition": "Type of adverse VMMC event - Excessive skin removal" - }, { - "code": "HIV.B.DE215", - "display": "Excessive swelling", - "definition": "Type of adverse VMMC event - Excessive swelling" - }, { - "code": "HIV.B.DE216", - "display": "Haematoma", - "definition": "Type of adverse VMMC event - Haematoma" - }, { - "code": "HIV.B.DE217", - "display": "Infection", - "definition": "Type of adverse VMMC event - Infection" - }, { - "code": "HIV.B.DE218", - "display": "Injury to glans", - "definition": "Type of adverse VMMC event - Injury to glans" - }, { - "code": "HIV.B.DE219", - "display": "Scar or disfigurement", - "definition": "Type of adverse VMMC event - Scar or disfigurement" - }, { - "code": "HIV.B.DE220", - "display": "Sharps injury to personnel", - "definition": "Type of adverse VMMC event - Sharps injury to personnel" - }, { - "code": "HIV.B.DE221", - "display": "Wound disruption", - "definition": "Type of adverse VMMC event - Wound disruption" - }, { - "code": "HIV.B.DE222", - "display": "Other", - "definition": "Type of adverse VMMC event - Other" - }, { - "code": "HIV.B.DE224", - "display": "HIV retest prior to starting ART conducted", - "definition": "HIV retest prior to starting ART conducted" - }, { - "code": "HIV.B.DE225", - "display": "At elevated risk for HIV acquisition", - "definition": "At elevated risk for HIV acquisition" - }, { - "code": "HIV.B.DE226", - "display": "Syndrome/STI diagnosed", - "definition": "Syndrome/STI diagnosed" - }, { - "code": "HIV.B.DE227", - "display": "Urethral discharge syndrome", - "definition": "Syndrome/STI diagnosed - Urethral discharge syndrome" - }, { - "code": "HIV.B.DE228", - "display": "Vaginal discharge syndrome", - "definition": "Syndrome/STI diagnosed - Vaginal discharge syndrome" - }, { - "code": "HIV.B.DE229", - "display": "Lower Abdominal pain", - "definition": "Syndrome/STI diagnosed - Lower Abdominal pain" - }, { - "code": "HIV.B.DE230", - "display": "Genital ulcer disease syndrome", - "definition": "Syndrome/STI diagnosed - Genital ulcer disease syndrome" - }, { - "code": "HIV.B.DE231", - "display": "Anorectal discharge", - "definition": "Syndrome/STI diagnosed - Anorectal discharge" - }, { - "code": "HIV.B.DE232", - "display": "Sent for testing", - "definition": "Syndrome/STI diagnosed - Sent for testing" - }, { - "code": "HIV.B.DE233", - "display": "Other", - "definition": "Syndrome/STI diagnosed - Other" - }, { - "code": "HIV.B.DE235", - "display": "Any STI syndrome diagnosed", - "definition": "Any STI syndrome diagnosed" - }, { - "code": "HIV.B.DE236", - "display": "Date of STI test", - "definition": "Date of STI test" - }, { - "code": "HIV.B.DE237", - "display": "STI tested for", - "definition": "STI tested for" - }, { - "code": "HIV.B.DE238", - "display": "Neisseria gonorrhoeae", - "definition": "STI tested for - Neisseria gonorrhoeae" - }, { - "code": "HIV.B.DE239", - "display": "Chlamydia trachomatis", - "definition": "STI tested for - Chlamydia trachomatis" - }, { - "code": "HIV.B.DE240", - "display": "Trichomonas vaginalis", - "definition": "STI tested for - Trichomonas vaginalis" - }, { - "code": "HIV.B.DE241", - "display": "Syphilis (Treponema pallidum)", - "definition": "STI tested for - Syphilis (Treponema pallidum)" - }, { - "code": "HIV.B.DE242", - "display": "Herpes simplex virus (HSV1, HSV2)", - "definition": "STI tested for - Herpes simplex virus (HSV1, HSV2)" - }, { - "code": "HIV.B.DE243", - "display": "Mycoplasma genitalium", - "definition": "STI tested for - Mycoplasma genitalium" - }, { - "code": "HIV.B.DE244", - "display": "Mpox", - "definition": "STI tested for - Mpox" - }, { - "code": "HIV.B.DE245", - "display": "Hepatitis B", - "definition": "STI tested for - Hepatitis B" - }, { - "code": "HIV.B.DE246", - "display": "Hepatitis C", - "definition": "STI tested for - Hepatitis C" - }, { - "code": "HIV.B.DE247", - "display": "Other", - "definition": "STI tested for - Other" - }, { - "code": "HIV.B.DE249", - "display": "Syphilis test date", - "definition": "Syphilis test date" - }, { - "code": "HIV.B.DE250", - "display": "Syphilis test result", - "definition": "Syphilis test result" - }, { - "code": "HIV.B.DE251", - "display": "Positive", - "definition": "Syphilis test result - Positive" - }, { - "code": "HIV.B.DE252", - "display": "Negative", - "definition": "Syphilis test result - Negative" - }, { - "code": "HIV.B.DE253", - "display": "Inconclusive", - "definition": "Syphilis test result - Inconclusive" - }, { - "code": "HIV.B.DE254", - "display": "Syphilis treatment start date", - "definition": "Syphilis treatment start date" - }, { - "code": "HIV.B.DE255", - "display": "Gonorrhoea test date", - "definition": "Gonorrhoea test date" - }, { - "code": "HIV.B.DE256", - "display": "Gonorrhoea test result", - "definition": "Gonorrhoea test result" - }, { - "code": "HIV.B.DE257", - "display": "Positive", - "definition": "Gonorrhoea test result - Positive" - }, { - "code": "HIV.B.DE258", - "display": "Negative", - "definition": "Gonorrhoea test result - Negative" - }, { - "code": "HIV.B.DE259", - "display": "Inconclusive", - "definition": "Gonorrhoea test result - Inconclusive" - }, { - "code": "HIV.B.DE260", - "display": "Gonorrhoea treatment start date", - "definition": "Gonorrhoea treatment start date" - }, { - "code": "HIV.B.DE261", - "display": "Type of specimen", - "definition": "Type of specimen" - }, { - "code": "HIV.B.DE262", - "display": "Blood", - "definition": "Type of specimen - Blood" - }, { - "code": "HIV.B.DE263", - "display": "Urine", - "definition": "Type of specimen - Urine" - }, { - "code": "HIV.B.DE264", - "display": "Cervical or vaginal swab", - "definition": "Type of specimen - Cervical or vaginal swab" - }, { - "code": "HIV.B.DE265", - "display": "Urethral or penile swab", - "definition": "Type of specimen - Urethral or penile swab" - }, { - "code": "HIV.B.DE266", - "display": "Rectal swab", - "definition": "Type of specimen - Rectal swab" - }, { - "code": "HIV.B.DE267", - "display": "Other", - "definition": "Type of specimen - Other" - }, { - "code": "HIV.B.DE268", - "display": "Other type of specimen (specify)", - "definition": "Other type of specimen (specify)" - }, { - "code": "HIV.B.DE269", - "display": "Syphilis test type", - "definition": "Syphilis test type" - }, { - "code": "HIV.B.DE270", - "display": "Treponemal", - "definition": "Syphilis test type - Treponemal" - }, { - "code": "HIV.B.DE271", - "display": "Non-treponemal", - "definition": "Syphilis test type - Non-treponemal" - }, { - "code": "HIV.B.DE272", - "display": "POC Test", - "definition": "Syphilis test type - POC Test" - }, { - "code": "HIV.B.DE273", - "display": "NAAT", - "definition": "Syphilis test type - NAAT" - }, { - "code": "HIV.B.DE274", - "display": "Other", - "definition": "Syphilis test type - Other" - }, { - "code": "HIV.B.DE275", - "display": "Other syphilis test type (specify)", - "definition": "Other syphilis test type (specify)" - }, { - "code": "HIV.B.DE276", - "display": "Neisseria gonorrhoeae test type", - "definition": "Neisseria gonorrhoeae test type" - }, { - "code": "HIV.B.DE277", - "display": "NAAT", - "definition": "Neisseria gonorrhoeae test type - NAAT" - }, { - "code": "HIV.B.DE278", - "display": "POC Test", - "definition": "Neisseria gonorrhoeae test type - POC Test" - }, { - "code": "HIV.B.DE279", - "display": "Culture", - "definition": "Neisseria gonorrhoeae test type - Culture" - }, { - "code": "HIV.B.DE280", - "display": "Microscopy", - "definition": "Neisseria gonorrhoeae test type - Microscopy" - }, { - "code": "HIV.B.DE281", - "display": "Other", - "definition": "Neisseria gonorrhoeae test type - Other" - }, { - "code": "HIV.B.DE283", - "display": "POC Test for Neisseria gonorrhoeae (specify)", - "definition": "POC Test for Neisseria gonorrhoeae (specify)" - }, { - "code": "HIV.B.DE284", - "display": "Chlamydia trachomatis test type", - "definition": "Chlamydia trachomatis test type" - }, { - "code": "HIV.B.DE285", - "display": "NAAT", - "definition": "Chlamydia trachomatis test type - NAAT" - }, { - "code": "HIV.B.DE286", - "display": "POC Test", - "definition": "Chlamydia trachomatis test type - POC Test" - }, { - "code": "HIV.B.DE287", - "display": "Culture", - "definition": "Chlamydia trachomatis test type - Culture" - }, { - "code": "HIV.B.DE288", - "display": "ELISA", - "definition": "Chlamydia trachomatis test type - ELISA" - }, { - "code": "HIV.B.DE289", - "display": "Microscopy", - "definition": "Chlamydia trachomatis test type - Microscopy" - }, { - "code": "HIV.B.DE290", - "display": "Other", - "definition": "Chlamydia trachomatis test type - Other" - }, { - "code": "HIV.B.DE291", - "display": "Other test for Chlamydia (specify)", - "definition": "Other test for Chlamydia (specify)" - }, { - "code": "HIV.B.DE292", - "display": "POC Test type for Chlamydia test (specify)", - "definition": "POC Test type for Chlamydia test (specify)" - }, { - "code": "HIV.B.DE293", - "display": "Trichomonas vaginalis test type", - "definition": "Trichomonas vaginalis test type" - }, { - "code": "HIV.B.DE294", - "display": "NAAT", - "definition": "Trichomonas vaginalis test type - NAAT" - }, { - "code": "HIV.B.DE295", - "display": "POC Test", - "definition": "Trichomonas vaginalis test type - POC Test" - }, { - "code": "HIV.B.DE296", - "display": "Culture", - "definition": "Trichomonas vaginalis test type - Culture" - }, { - "code": "HIV.B.DE297", - "display": "Microscopy", - "definition": "Trichomonas vaginalis test type - Microscopy" - }, { - "code": "HIV.B.DE298", - "display": "Other", - "definition": "Trichomonas vaginalis test type - Other" - }, { - "code": "HIV.B.DE300", - "display": "POC Test type for Trichomonas vaginalis test (specify)", - "definition": "POC Test type for Trichomonas vaginalis test (specify)" - }, { - "code": "HIV.B.DE301", - "display": "Herpes simplex virus (HSV) test type", - "definition": "Herpes simplex virus (HSV) test type" - }, { - "code": "HIV.B.DE302", - "display": "NAAT", - "definition": "Herpes simplex virus (HSV) test type - NAAT" - }, { - "code": "HIV.B.DE303", - "display": "Antibody test", - "definition": "Herpes simplex virus (HSV) test type - Antibody test" - }, { - "code": "HIV.B.DE304", - "display": "Other", - "definition": "Herpes simplex virus (HSV) test type - Other" - }, { - "code": "HIV.B.DE306", - "display": "Mycoplasma genitalium test type", - "definition": "Mycoplasma genitalium test type" - }, { - "code": "HIV.B.DE307", - "display": "NAAT", - "definition": "Mycoplasma genitalium test type - NAAT" - }, { - "code": "HIV.B.DE308", - "display": "Microscopy", - "definition": "Mycoplasma genitalium test type - Microscopy" - }, { - "code": "HIV.B.DE309", - "display": "Other", - "definition": "Mycoplasma genitalium test type - Other" - }, { - "code": "HIV.B.DE311", - "display": "Test type for other STI tested for (specify)", - "definition": "Test type for other STI tested for (specify)" - }, { - "code": "HIV.B.DE312", - "display": "STI test result", - "definition": "STI test result" - }, { - "code": "HIV.B.DE313", - "display": "Positive", - "definition": "STI test result - Positive" - }, { - "code": "HIV.B.DE314", - "display": "Negative", - "definition": "STI test result - Negative" - }, { - "code": "HIV.B.DE315", - "display": "Inconclusive", - "definition": "STI test result - Inconclusive" - }, { - "code": "HIV.B.DE316", - "display": "Date of STI confirmatory test", - "definition": "Date of STI confirmatory test" - }, { - "code": "HIV.B.DE317", - "display": "Confirmatory syphilis test type", - "definition": "Confirmatory syphilis test type" - }, { - "code": "HIV.B.DE318", - "display": "Treponemal", - "definition": "Confirmatory syphilis test type - Treponemal" - }, { - "code": "HIV.B.DE319", - "display": "Non-treponemal", - "definition": "Confirmatory syphilis test type - Non-treponemal" - }, { - "code": "HIV.B.DE320", - "display": "POC Test", - "definition": "Confirmatory syphilis test type - POC Test" - }, { - "code": "HIV.B.DE321", - "display": "NAAT", - "definition": "Confirmatory syphilis test type - NAAT" - }, { - "code": "HIV.B.DE322", - "display": "Other", - "definition": "Confirmatory syphilis test type - Other" - }, { - "code": "HIV.B.DE324", - "display": "Confirmatory test type for other STI (specify)", - "definition": "Confirmatory test type for other STI (specify)" - }, { - "code": "HIV.B.DE325", - "display": "Confirmatory STI test result", - "definition": "Confirmatory STI test result" - }, { - "code": "HIV.B.DE326", - "display": "Positive", - "definition": "Confirmatory STI test result - Positive" - }, { - "code": "HIV.B.DE327", - "display": "Negative", - "definition": "Confirmatory STI test result - Negative" - }, { - "code": "HIV.B.DE328", - "display": "Inconclusive", - "definition": "Confirmatory STI test result - Inconclusive" - }, { - "code": "HIV.B.DE329", - "display": "Date STI treatment prescribed", - "definition": "Date STI treatment prescribed" - }, { - "code": "HIV.B.DE330", - "display": "Date STI treatment dispensed", - "definition": "Date STI treatment dispensed" - }, { - "code": "HIV.B.DE331", - "display": "STI treatment dispensed (specify)", - "definition": "STI treatment dispensed (specify)" - }, { - "code": "HIV.C.DE1", - "display": "Reason for PrEP visit", - "definition": "Reason for PrEP visit" - }, { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP", - "definition": "Reason for PrEP visit - First time counselling on PrEP" - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP", - "definition": "Reason for PrEP visit - Follow-up appointment for PrEP or PEP" - }, { - "code": "HIV.C.DE4", - "display": "Restarting PrEP", - "definition": "Reason for PrEP visit - Restarting PrEP" - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP", - "definition": "Reason for PrEP visit - Counselling on PEP" - }, { - "code": "HIV.C.DE6", - "display": "Unscheduled visit for side effects", - "definition": "Reason for PrEP visit - Unscheduled visit for side effects" - }, { - "code": "HIV.C.DE7", - "display": "3-month PrEP visit", - "definition": "3-month PrEP visit" - }, { - "code": "HIV.C.DE10", - "display": "Currently on PrEP", - "definition": "Currently on PrEP" - }, { - "code": "HIV.C.DE11", - "display": "PrEP dosing type", - "definition": "PrEP dosing type" - }, { - "code": "HIV.C.DE12", - "display": "Daily oral PrEP", - "definition": "PrEP dosing type - Daily oral PrEP" - }, { - "code": "HIV.C.DE13", - "display": "Event-driven PrEP (2+1+1)", - "definition": "PrEP dosing type - Event-driven PrEP (2+1+1)" - }, { - "code": "HIV.C.DE14", - "display": "Other PrEP dosing type", - "definition": "PrEP dosing type - Other PrEP dosing type" - }, { - "code": "HIV.C.DE15", - "display": "Other PrEP dosing type (specify)", - "definition": "Other PrEP dosing type (specify)" - }, { - "code": "HIV.C.DE16", - "display": "Used event-driven PrEP for at risk exposures over the past 3 months", - "definition": "Used event-driven PrEP for at risk exposures over the past 3 months" - }, { - "code": "HIV.C.DE17", - "display": "Current PrEP regimen", - "definition": "Current PrEP regimen" - }, { - "code": "HIV.C.DE18", - "display": "TDF + FTC", - "definition": "Current PrEP regimen - TDF + FTC" - }, { - "code": "HIV.C.DE19", - "display": "TDF", - "definition": "Current PrEP regimen - TDF" - }, { - "code": "HIV.C.DE20", - "display": "TDF + 3TC", - "definition": "Current PrEP regimen - TDF + 3TC" - }, { - "code": "HIV.C.DE21", - "display": "Other TDF-based regimen", - "definition": "Current PrEP regimen - Other TDF-based regimen" - }, { - "code": "HIV.C.DE22", - "display": "Dapivirine vaginal ring (DVR)", - "definition": "Current PrEP regimen - Dapivirine vaginal ring (DVR)" - }, { - "code": "HIV.C.DE23", - "display": "CAB-LA", - "definition": "Current PrEP regimen - CAB-LA" - }, { - "code": "HIV.C.DE24", - "display": "Experience with PrEP", - "definition": "Experience with PrEP" - }, { - "code": "HIV.C.DE25", - "display": "First-time user", - "definition": "Experience with PrEP - First-time user" - }, { - "code": "HIV.C.DE26", - "display": "Continuing user", - "definition": "Experience with PrEP - Continuing user" - }, { - "code": "HIV.C.DE27", - "display": "Restarting following a period of not taking PrEP", - "definition": "Experience with PrEP - Restarting following a period of not taking PrEP" - }, { - "code": "HIV.C.DE28", - "display": "PrEP start date", - "definition": "PrEP start date" - }, { - "code": "HIV.C.DE29", - "display": "Stopped PrEP", - "definition": "Stopped PrEP" - }, { - "code": "HIV.C.DE30", - "display": "Date PrEP stopped", - "definition": "Date PrEP stopped" - }, { - "code": "HIV.C.DE31", - "display": "PEP history", - "definition": "PEP history" - }, { - "code": "HIV.C.DE32", - "display": "First-time user", - "definition": "PEP history - First-time user" - }, { - "code": "HIV.C.DE33", - "display": "Repeat user", - "definition": "PEP history - Repeat user" - }, { - "code": "HIV.C.DE34", - "display": "Date(s) of past PEP use", - "definition": "Date(s) of past PEP use" - }, { - "code": "HIV.C.DE35", - "display": "Date client completes PEP course", - "definition": "Date client completes PEP course" - }, { - "code": "HIV.C.DE36", - "display": "Signs of substantial risk of HIV infection", - "definition": "Signs of substantial risk of HIV infection" - }, { - "code": "HIV.C.DE37", - "display": "No condom use during sex with more than one partner in the past 6 months", - "definition": "Signs of substantial risk of HIV infection - No condom use during sex with more than one partner in the past 6 months" - }, { - "code": "HIV.C.DE38", - "display": "STI in the past 6 months", - "definition": "Signs of substantial risk of HIV infection - STI in the past 6 months" - }, { - "code": "HIV.C.DE39", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors", - "definition": "Signs of substantial risk of HIV infection - A sexual partner in the past 6 months had one or more HIV risk factors" - }, { - "code": "HIV.C.DE40", - "display": "PrEP requested by client", - "definition": "Signs of substantial risk of HIV infection - PrEP requested by client" - }, { - "code": "HIV.C.DE41", - "display": "Pregnancy intention in serodiscordant partnerships", - "definition": "Pregnancy intention in serodiscordant partnerships" - }, { - "code": "HIV.C.DE42", - "display": "Yes, I want to become pregnant", - "definition": "Pregnancy intention in serodiscordant partnerships - Yes, I want to become pregnant" - }, { - "code": "HIV.C.DE43", - "display": "I'm OK either way", - "definition": "Pregnancy intention in serodiscordant partnerships - I'm OK either way" - }, { - "code": "HIV.C.DE44", - "display": "No, I don't want to become pregnant", - "definition": "Pregnancy intention in serodiscordant partnerships - No, I don't want to become pregnant" - }, { - "code": "HIV.C.DE45", - "display": "Unsure", - "definition": "Pregnancy intention in serodiscordant partnerships - Unsure" - }, { - "code": "HIV.C.DE46", - "display": "Acute HIV infection symptoms", - "definition": "Acute HIV infection symptoms" - }, { - "code": "HIV.C.DE47", - "display": "Fever", - "definition": "Acute HIV infection symptoms - Fever" - }, { - "code": "HIV.C.DE48", - "display": "Sore throat", - "definition": "Acute HIV infection symptoms - Sore throat" - }, { - "code": "HIV.C.DE49", - "display": "Aches", - "definition": "Acute HIV infection symptoms - Aches" - }, { - "code": "HIV.C.DE50", - "display": "Pains", - "definition": "Acute HIV infection symptoms - Pains" - }, { - "code": "HIV.C.DE51", - "display": "Swollen glands", - "definition": "Acute HIV infection symptoms - Swollen glands" - }, { - "code": "HIV.C.DE52", - "display": "Mouth sores", - "definition": "Acute HIV infection symptoms - Mouth sores" - }, { - "code": "HIV.C.DE53", - "display": "Headaches", - "definition": "Acute HIV infection symptoms - Headaches" - }, { - "code": "HIV.C.DE54", - "display": "Rash", - "definition": "Acute HIV infection symptoms - Rash" - }, { - "code": "HIV.C.DE55", - "display": "Sex partner's HIV treatment status", - "definition": "Sex partner's HIV treatment status" - }, { - "code": "HIV.C.DE56", - "display": "Not on ART", - "definition": "Sex partner's HIV treatment status - Not on ART" - }, { - "code": "HIV.C.DE57", - "display": "On ART less than 6 months", - "definition": "Sex partner's HIV treatment status - On ART less than 6 months" - }, { - "code": "HIV.C.DE58", - "display": "Partner has suspected low adherence to ART", - "definition": "Sex partner's HIV treatment status - Partner has suspected low adherence to ART" - }, { - "code": "HIV.C.DE59", - "display": "Partner is not virally suppressed", - "definition": "Sex partner's HIV treatment status - Partner is not virally suppressed" - }, { - "code": "HIV.C.DE60", - "display": "Partner is virally suppressed and has been on ART for 6 months or more", - "definition": "Sex partner's HIV treatment status - Partner is virally suppressed and has been on ART for 6 months or more" - }, { - "code": "HIV.C.DE61", - "display": "Suitable for PrEP", - "definition": "Suitable for PrEP" - }, { - "code": "HIV.C.DE62", - "display": "Offered PrEP", - "definition": "Offered PrEP" - }, { - "code": "HIV.C.DE63", - "display": "Screenings and diagnostics for PrEP users", - "definition": "Screenings and diagnostics for PrEP users" - }, { - "code": "HIV.C.DE64", - "display": "Serum creatinine test", - "definition": "Screenings and diagnostics for PrEP users - Serum creatinine test" - }, { - "code": "HIV.C.DE65", - "display": "Hepatitis B test", - "definition": "Screenings and diagnostics for PrEP users - Hepatitis B test" - }, { - "code": "HIV.C.DE66", - "display": "Hepatitis C test", - "definition": "Screenings and diagnostics for PrEP users - Hepatitis C test" - }, { - "code": "HIV.C.DE67", - "display": "Syphilis test", - "definition": "Screenings and diagnostics for PrEP users - Syphilis test" - }, { - "code": "HIV.C.DE68", - "display": "Other screening for STIs", - "definition": "Screenings and diagnostics for PrEP users - Other screening for STIs" - }, { - "code": "HIV.C.DE69", - "display": "Pregnancy testing", - "definition": "Screenings and diagnostics for PrEP users - Pregnancy testing" - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history", - "definition": "Screenings and diagnostics for PrEP users - Review vaccination history" - }, { - "code": "HIV.C.DE71", - "display": "Serum creatinine test date", - "definition": "Serum creatinine test date" - }, { - "code": "HIV.C.DE72", - "display": "Serum creatinine test result", - "definition": "Serum creatinine test result" - }, { - "code": "HIV.C.DE73", - "display": "Date medications dispensed", - "definition": "Date medications dispensed" - }, { - "code": "HIV.C.DE74", - "display": "Date medications prescribed", - "definition": "Date medications prescribed" - }, { - "code": "HIV.C.DE75", - "display": "Medications prescribed", - "definition": "Medications prescribed" - }, { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention", - "definition": "Medications prescribed - PrEP for HIV prevention" - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention", - "definition": "Medications prescribed - PEP for HIV prevention" - }, { - "code": "HIV.C.DE78", - "display": "Other", - "definition": "Medications prescribed - Other" - }, { - "code": "HIV.C.DE80", - "display": "PrEP product prescribed", - "definition": "PrEP product prescribed" - }, { - "code": "HIV.C.DE81", - "display": "Oral PrEP", - "definition": "PrEP product prescribed - Oral PrEP" - }, { - "code": "HIV.C.DE82", - "display": "Dapivirine vaginal ring (DVR)", - "definition": "PrEP product prescribed - Dapivirine vaginal ring (DVR)" - }, { - "code": "HIV.C.DE83", - "display": "CAB-LA", - "definition": "PrEP product prescribed - CAB-LA" - }, { - "code": "HIV.C.DE84", - "display": "Other", - "definition": "PrEP product prescribed - Other" - }, { - "code": "HIV.C.DE86", - "display": "Date PrEP prescribed", - "definition": "Date PrEP prescribed" - }, { - "code": "HIV.C.DE87", - "display": "Date PrEP dispensed", - "definition": "Date PrEP dispensed" - }, { - "code": "HIV.C.DE88", - "display": "Volume of PrEP product prescribed/dispensed", - "definition": "Volume of PrEP product prescribed/dispensed" - }, { - "code": "HIV.C.DE89", - "display": "Date PEP prescribed", - "definition": "Date PEP prescribed" - }, { - "code": "HIV.C.DE90", - "display": "Date PEP course completion", - "definition": "Date PEP course completion" - }, { - "code": "HIV.C.DE91", - "display": "Preferred PEP backbone regimen", - "definition": "Preferred PEP backbone regimen" - }, { - "code": "HIV.C.DE92", - "display": "TDF + 3TC", - "definition": "Preferred PEP backbone regimen - TDF + 3TC" - }, { - "code": "HIV.C.DE93", - "display": "TDF + FTC", - "definition": "Preferred PEP backbone regimen - TDF + FTC" - }, { - "code": "HIV.C.DE94", - "display": "AZT + 3TC", - "definition": "Preferred PEP backbone regimen - AZT + 3TC" - }, { - "code": "HIV.C.DE95", - "display": "Alternative PEP backbone regimen", - "definition": "Alternative PEP backbone regimen" - }, { - "code": "HIV.C.DE96", - "display": "ABC + 3TC", - "definition": "Alternative PEP backbone regimen - ABC + 3TC" - }, { - "code": "HIV.C.DE97", - "display": "TDF + 3TC", - "definition": "Alternative PEP backbone regimen - TDF + 3TC" - }, { - "code": "HIV.C.DE98", - "display": "TDF + FTC", - "definition": "Alternative PEP backbone regimen - TDF + FTC" - }, { - "code": "HIV.C.DE99", - "display": "Preferred third PEP drug", - "definition": "Preferred third PEP drug" - }, { - "code": "HIV.C.DE100", - "display": "DTG", - "definition": "Preferred third PEP drug - DTG" - }, { - "code": "HIV.C.DE101", - "display": "Alternative third PEP drug", - "definition": "Alternative third PEP drug" - }, { - "code": "HIV.C.DE102", - "display": "ATV/r", - "definition": "Alternative third PEP drug - ATV/r" - }, { - "code": "HIV.C.DE103", - "display": "DRV/r", - "definition": "Alternative third PEP drug - DRV/r" - }, { - "code": "HIV.C.DE104", - "display": "LPV/r", - "definition": "Alternative third PEP drug - LPV/r" - }, { - "code": "HIV.C.DE105", - "display": "RAL", - "definition": "Alternative third PEP drug - RAL" - }, { - "code": "HIV.C.DE106", - "display": "Estimated creatinine clearance", - "definition": "Estimated creatinine clearance" - }, { - "code": "HIV.C.DE107", - "display": "Sex factor for estimating creatinine clearance", - "definition": "Sex factor for estimating creatinine clearance" - }, { - "code": "HIV.C.DE108", - "display": "Male", - "definition": "Sex factor for estimating creatinine clearance - Male" - }, { - "code": "HIV.C.DE109", - "display": "Female", - "definition": "Sex factor for estimating creatinine clearance - Female" - }, { - "code": "HIV.C.DE110", - "display": "Estimated creatinine clearance (Cockcroft-Gault equation)", - "definition": "Estimated creatinine clearance (Cockcroft-Gault equation)" - }, { - "code": "HIV.C.DE111", - "display": "Date of sample collection", - "definition": "Date of sample collection" - }, { - "code": "HIV.C.DE112", - "display": "Contraindications to PrEP usage", - "definition": "Contraindications to PrEP usage" - }, { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication", - "definition": "Contraindications to PrEP usage - Tenofovir disoproxil fumarate (TDF) allergy or contraindication" - }, { - "code": "HIV.C.DE114", - "display": "HIV-positive", - "definition": "Contraindications to PrEP usage - HIV-positive" - }, { - "code": "HIV.C.DE115", - "display": "Low estimated creatinine clearance", - "definition": "Contraindications to PrEP usage - Low estimated creatinine clearance" - }, { - "code": "HIV.C.DE116", - "display": "Acute HIV infection symptoms", - "definition": "Contraindications to PrEP usage - Acute HIV infection symptoms" - }, { - "code": "HIV.C.DE117", - "display": "Probable recent exposure to HIV", - "definition": "Contraindications to PrEP usage - Probable recent exposure to HIV" - }, { - "code": "HIV.C.DE118", - "display": "Other allergy or contraindication to a medicine in the PrEP regimen", - "definition": "Contraindications to PrEP usage - Other allergy or contraindication to a medicine in the PrEP regimen" - }, { - "code": "HIV.C.DE119", - "display": "Other allergy or contraindication to a medicine in the PrEP regimen (specify)", - "definition": "Other allergy or contraindication to a medicine in the PrEP regimen (specify)" - }, { - "code": "HIV.C.DE120", - "display": "Prescribed PrEP at initial visit", - "definition": "Prescribed PrEP at initial visit" - }, { - "code": "HIV.C.DE121", - "display": "Number of days prescribed", - "definition": "Number of days prescribed" - }, { - "code": "HIV.C.DE122", - "display": "PrEP regimen prescribed", - "definition": "PrEP regimen prescribed" - }, { - "code": "HIV.C.DE123", - "display": "Adherence counselling provided", - "definition": "Adherence counselling provided" - }, { - "code": "HIV.C.DE126", - "display": "Retesting for HIV", - "definition": "Type of follow-up appointment - Retesting for HIV" - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP", - "definition": "Type of follow-up appointment - Follow-up appointment for PrEP" - }, { - "code": "HIV.C.DE128", - "display": "Other", - "definition": "Type of follow-up appointment - Other" - }, { - "code": "HIV.C.DE130", - "display": "Linked to enrolment in care and ART initiation", - "definition": "Linked to enrolment in care and ART initiation" - }, { - "code": "HIV.C.DE132", - "display": "Male and female condoms and condom-compatible lubricants offered", - "definition": "Prevention services offered and referrals - Male and female condoms and condom-compatible lubricants offered" - }, { - "code": "HIV.C.DE133", - "display": "Voluntary medical male circumcision (VMMC) referral", - "definition": "Prevention services offered and referrals - Voluntary medical male circumcision (VMMC) referral" - }, { - "code": "HIV.C.DE134", - "display": "Harm reduction for people who inject drugs", - "definition": "Prevention services offered and referrals - Harm reduction for people who inject drugs" - }, { - "code": "HIV.C.DE135", - "display": "Behavioural interventions to support risk reduction", - "definition": "Prevention services offered and referrals - Behavioural interventions to support risk reduction" - }, { - "code": "HIV.C.DE136", - "display": "Date provided condoms", - "definition": "Date provided condoms" - }, { - "code": "HIV.C.DE137", - "display": "Condoms distributed", - "definition": "Condoms distributed" - }, { - "code": "HIV.C.DE138", - "display": "Condom type", - "definition": "Condom type" - }, { - "code": "HIV.C.DE139", - "display": "Male condom", - "definition": "Condom type - Male condom" - }, { - "code": "HIV.C.DE140", - "display": "Female condom", - "definition": "Condom type - Female condom" - }, { - "code": "HIV.C.DE141", - "display": "HIV self-test kits accepted", - "definition": "HIV self-test kits accepted" - }, { - "code": "HIV.C.DE142", - "display": "Number of HIV self-test kits distributed", - "definition": "Number of HIV self-test kits distributed" - }, { - "code": "HIV.C.DE143", - "display": "HIV self-test distributed for use by", - "definition": "HIV self-test distributed for use by" - }, { - "code": "HIV.C.DE144", - "display": "Self", - "definition": "HIV self-test distributed for use by - Self" - }, { - "code": "HIV.C.DE145", - "display": "Family member", - "definition": "HIV self-test distributed for use by - Family member" - }, { - "code": "HIV.C.DE146", - "display": "Drug-injecting partner", - "definition": "HIV self-test distributed for use by - Drug-injecting partner" - }, { - "code": "HIV.C.DE147", - "display": "Sexual partner", - "definition": "HIV self-test distributed for use by - Sexual partner" - }, { - "code": "HIV.C.DE148", - "display": "Social contact", - "definition": "HIV self-test distributed for use by - Social contact" - }, { - "code": "HIV.C.DE150", - "display": "Contraception and family planning", - "definition": "Sexual and reproductive health integrated services - Contraception and family planning" - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status", - "definition": "Sexual and reproductive health integrated services - Check pregnancy status" - }, { - "code": "HIV.C.DE152", - "display": "Prevent mother-to-child transmission", - "definition": "Sexual and reproductive health integrated services - Prevent mother-to-child transmission" - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment", - "definition": "Sexual and reproductive health integrated services - Cervical cancer screening and treatment" - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)", - "definition": "Sexual and reproductive health integrated services - Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.C.DE155", - "display": "STI testing and treatment", - "definition": "Sexual and reproductive health integrated services - STI testing and treatment" - }, { - "code": "HIV.C.DE156", - "display": "HIV testing for partners and biological children", - "definition": "HIV testing for partners and biological children" - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations", - "definition": "Offer other clinical services - Assessment and provision of vaccinations" - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment", - "definition": "Offer other clinical services - Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment" - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "definition": "Offer other clinical services - Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" - }, { - "code": "HIV.C.DE161", - "display": "Intensified TB case finding and linkage to TB treatment", - "definition": "Offer other clinical services - Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "definition": "Offer other clinical services - Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.C.DE163", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "definition": "Offer other clinical services - Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - }, { - "code": "HIV.C.DE165", - "display": "Mental health services", - "definition": "Other support services - Mental health services" - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "definition": "Other support services - Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services", - "definition": "Other support services - Support for disclosure and partner services" - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services", - "definition": "Other support services - Legal and social services" - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women", - "definition": "Other support services - Services for responding to violence against women" - }, { - "code": "HIV.D.DE2", - "display": "First clinical visit", - "definition": "Reason for visit - First clinical visit" - }, { - "code": "HIV.D.DE3", - "display": "Clinical visit", - "definition": "Reason for visit - Clinical visit" - }, { - "code": "HIV.D.DE4", - "display": "ART initiation", - "definition": "Reason for visit - ART initiation" - }, { - "code": "HIV.D.DE5", - "display": "ART drug pick up", - "definition": "Reason for visit - ART drug pick up" - }, { - "code": "HIV.D.DE6", - "display": "Issues and concerns", - "definition": "Reason for visit - Issues and concerns" - }, { - "code": "HIV.D.DE7", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer", - "definition": "Reason for visit - Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" - }, { - "code": "HIV.D.DE8", - "display": "Scheduled visit", - "definition": "Scheduled visit" - }, { - "code": "HIV.D.DE9", - "display": "Body temperature", - "definition": "Body temperature" - }, { - "code": "HIV.D.DE10", - "display": "Respiratory rate", - "definition": "Respiratory rate" - }, { - "code": "HIV.D.DE11", - "display": "Heart rate", - "definition": "Heart rate" - }, { - "code": "HIV.D.DE12", - "display": "Body height", - "definition": "Body height" - }, { - "code": "HIV.D.DE13", - "display": "Body weight", - "definition": "Body weight" - }, { - "code": "HIV.D.DE14", - "display": "Systolic blood pressure", - "definition": "Systolic blood pressure" - }, { - "code": "HIV.D.DE15", - "display": "Diastolic blood pressure", - "definition": "Diastolic blood pressure" - }, { - "code": "HIV.D.DE16", - "display": "Blood pressure cannot be taken", - "definition": "Blood pressure cannot be taken" - }, { - "code": "HIV.D.DE17", - "display": "Signs of serious illness", - "definition": "Signs of serious illness" - }, { - "code": "HIV.D.DE18", - "display": "Fever of 39 C or greater", - "definition": "Signs of serious illness - Fever of 39 C or greater" - }, { - "code": "HIV.D.DE19", - "display": "Tachycardia", - "definition": "Signs of serious illness - Tachycardia" - }, { - "code": "HIV.D.DE20", - "display": "Tachypnea", - "definition": "Signs of serious illness - Tachypnea" - }, { - "code": "HIV.D.DE21", - "display": "Unable to walk unaided", - "definition": "Signs of serious illness - Unable to walk unaided" - }, { - "code": "HIV.D.DE22", - "display": "Lethargy", - "definition": "Signs of serious illness - Lethargy" - }, { - "code": "HIV.D.DE23", - "display": "Unconsciousness", - "definition": "Signs of serious illness - Unconsciousness" - }, { - "code": "HIV.D.DE24", - "display": "Convulsions", - "definition": "Signs of serious illness - Convulsions" - }, { - "code": "HIV.D.DE25", - "display": "Unable to drink", - "definition": "Signs of serious illness - Unable to drink" - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed", - "definition": "Signs of serious illness - Unable to breastfeed" - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting", - "definition": "Signs of serious illness - Repeated vomiting" - }, { - "code": "HIV.D.DE28", - "display": "Headache", - "definition": "Signs of serious illness - Headache" - }, { - "code": "HIV.D.DE29", - "display": "Other sign of serious illness", - "definition": "Signs of serious illness - Other sign of serious illness" - }, { - "code": "HIV.D.DE30", - "display": "Other sign of serious illness (specify)", - "definition": "Other sign of serious illness (specify)" - }, { - "code": "HIV.D.DE33", - "display": "Number of pregnancies (gravida)", - "definition": "Number of pregnancies (gravida)" - }, { - "code": "HIV.D.DE34", - "display": "Number of miscarriages and/or abortions", - "definition": "Number of miscarriages and/or abortions" - }, { - "code": "HIV.D.DE35", - "display": "Number of live births", - "definition": "Number of live births" - }, { - "code": "HIV.D.DE36", - "display": "Parity", - "definition": "Parity" - }, { - "code": "HIV.D.DE37", - "display": "Serodiscordant partner", - "definition": "Serodiscordant partner" - }, { - "code": "HIV.D.DE38", - "display": "On ART", - "definition": "On ART" - }, { - "code": "HIV.D.DE40", - "display": "Stopped ART", - "definition": "Stopped ART" - }, { - "code": "HIV.D.DE41", - "display": "Date ART stopped", - "definition": "Date ART stopped" - }, { - "code": "HIV.D.DE42", - "display": "Established on ART", - "definition": "Established on ART" - }, { - "code": "HIV.D.DE43", - "display": "ART start type", - "definition": "ART start type" - }, { - "code": "HIV.D.DE44", - "display": "First-time user of ART", - "definition": "ART start type - First-time user of ART" - }, { - "code": "HIV.D.DE45", - "display": "Restarting ART", - "definition": "ART start type - Restarting ART" - }, { - "code": "HIV.D.DE46", - "display": "Date of initiation on ART", - "definition": "Date of initiation on ART" - }, { - "code": "HIV.D.DE47", - "display": "Time on ART", - "definition": "Time on ART" - }, { - "code": "HIV.D.DE48", - "display": "Date(s) ART restarted", - "definition": "Date(s) ART restarted" - }, { - "code": "HIV.D.DE49", - "display": "ART cohort", - "definition": "ART cohort" - }, { - "code": "HIV.D.DE50", - "display": "Transfer in for HIV care", - "definition": "Transfer in for HIV care" - }, { - "code": "HIV.D.DE51", - "display": "Date of transfer in", - "definition": "Date of transfer in" - }, { - "code": "HIV.D.DE52", - "display": "Facility transferred from", - "definition": "Facility transferred from" - }, { - "code": "HIV.D.DE53", - "display": "Date enrolled in HIV care", - "definition": "Date enrolled in HIV care" - }, { - "code": "HIV.D.DE54", - "display": "Age at enrolment", - "definition": "Age at enrolment" - }, { - "code": "HIV.D.DE55", - "display": "Facility where client first enrolled in HIV care", - "definition": "Facility where client first enrolled in HIV care" - }, { - "code": "HIV.D.DE56", - "display": "Antiretroviral (ARV) drugs received prior to enrolment", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment" - }, { - "code": "HIV.D.DE57", - "display": "No prior ARVs", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment - No prior ARVs" - }, { - "code": "HIV.D.DE58", - "display": "Received ARVs prior without records/documentation", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment - Received ARVs prior without records/documentation" - }, { - "code": "HIV.D.DE59", - "display": "Received ARVs during pregnancy or breastfeeding", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment - Received ARVs during pregnancy or breastfeeding" - }, { - "code": "HIV.D.DE60", - "display": "Received ARVs for PEP or PrEP", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment - Received ARVs for PEP or PrEP" - }, { - "code": "HIV.D.DE61", - "display": "ARV prophylaxis for an HIV-exposed infant", - "definition": "Antiretroviral (ARV) drugs received prior to enrolment - ARV prophylaxis for an HIV-exposed infant" - }, { - "code": "HIV.D.DE62", - "display": "Date ARV drugs received prior to enrolment", - "definition": "Date ARV drugs received prior to enrolment" - }, { - "code": "HIV.D.DE63", - "display": "Location ARV drugs received prior to enrolment", - "definition": "Location ARV drugs received prior to enrolment" - }, { - "code": "HIV.D.DE64", - "display": "ARV drug regimen received prior to enrolment", - "definition": "ARV drug regimen received prior to enrolment" - }, { - "code": "HIV.D.DE65", - "display": "Existing chronic health conditions", - "definition": "Existing chronic health conditions" - }, { - "code": "HIV.D.DE66", - "display": "No chronic or past health conditions", - "definition": "Existing chronic health conditions - No chronic or past health conditions" - }, { - "code": "HIV.D.DE67", - "display": "Don't know", - "definition": "Existing chronic health conditions - Don't know" - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified", - "definition": "Existing chronic health conditions - Diabetes other or unspecified" - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1", - "definition": "Existing chronic health conditions - Diabetes pre-existing type 1" - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2", - "definition": "Existing chronic health conditions - Diabetes pre-existing type 2" - }, { - "code": "HIV.D.DE71", - "display": "Hypertension", - "definition": "Existing chronic health conditions - Hypertension" - }, { - "code": "HIV.D.DE72", - "display": "Other", - "definition": "Existing chronic health conditions - Other" - }, { - "code": "HIV.D.DE74", - "display": "Original first-line ART regimen", - "definition": "Original first-line ART regimen" - }, { - "code": "HIV.D.DE75", - "display": "Current ART regimen", - "definition": "Current ART regimen" - }, { - "code": "HIV.D.DE76", - "display": "Current ART regimen start date", - "definition": "Current ART regimen start date" - }, { - "code": "HIV.D.DE77", - "display": "Preferred first-line ART regimen", - "definition": "Preferred first-line ART regimen" - }, { - "code": "HIV.D.DE78", - "display": "Alternative first-line ART regimen", - "definition": "Alternative first-line ART regimen" - }, { - "code": "HIV.D.DE79", - "display": "First-line ART regimen under special circumstances", - "definition": "First-line ART regimen under special circumstances" - }, { - "code": "HIV.D.DE80", - "display": "Preferred second-line ART regimen", - "definition": "Preferred second-line ART regimen" - }, { - "code": "HIV.D.DE81", - "display": "Alternative second-line ART regimen", - "definition": "Alternative second-line ART regimen" - }, { - "code": "HIV.D.DE82", - "display": "Optimal regimen for transition", - "definition": "Optimal regimen for transition" - }, { - "code": "HIV.D.DE83", - "display": "Current ART regimen (first-, second-, or third-line)", - "definition": "Current ART regimen (first-, second-, or third-line)" - }, { - "code": "HIV.D.DE84", - "display": "First-line ART regimen for adults and adolescents", - "definition": "Current ART regimen (first-, second-, or third-line) - First-line ART regimen for adults and adolescents" - }, { - "code": "HIV.D.DE85", - "display": "First-line ART regimen for children", - "definition": "Current ART regimen (first-, second-, or third-line) - First-line ART regimen for children" - }, { - "code": "HIV.D.DE86", - "display": "First-line ART regimen for neonates", - "definition": "Current ART regimen (first-, second-, or third-line) - First-line ART regimen for neonates" - }, { - "code": "HIV.D.DE87", - "display": "Second-line ART regimen for adults and adolescents", - "definition": "Current ART regimen (first-, second-, or third-line) - Second-line ART regimen for adults and adolescents" - }, { - "code": "HIV.D.DE88", - "display": "Second-line ART regimen for children", - "definition": "Current ART regimen (first-, second-, or third-line) - Second-line ART regimen for children" - }, { - "code": "HIV.D.DE89", - "display": "Third-line ART regimen", - "definition": "Current ART regimen (first-, second-, or third-line) - Third-line ART regimen" - }, { - "code": "HIV.D.DE90", - "display": "ART regimen", - "definition": "ART regimen" - }, { - "code": "HIV.D.DE91", - "display": "ABC + 3TC + ATV/r", - "definition": "ART regimen - ABC + 3TC + ATV/r" - }, { - "code": "HIV.D.DE92", - "display": "ABC + 3TC + DTG", - "definition": "ART regimen - ABC + 3TC + DTG" - }, { - "code": "HIV.D.DE93", - "display": "ABC + 3TC + EFV", - "definition": "ART regimen - ABC + 3TC + EFV" - }, { - "code": "HIV.D.DE94", - "display": "ABC + 3TC + LPV/r", - "definition": "ART regimen - ABC + 3TC + LPV/r" - }, { - "code": "HIV.D.DE95", - "display": "ABC + 3TC + NVP", - "definition": "ART regimen - ABC + 3TC + NVP" - }, { - "code": "HIV.D.DE96", - "display": "ABC + 3TC + RAL", - "definition": "ART regimen - ABC + 3TC + RAL" - }, { - "code": "HIV.D.DE97", - "display": "AZT + 3TC + ATV/r", - "definition": "ART regimen - AZT + 3TC + ATV/r" - }, { - "code": "HIV.D.DE98", - "display": "AZT + 3TC + DRV/r", - "definition": "ART regimen - AZT + 3TC + DRV/r" - }, { - "code": "HIV.D.DE99", - "display": "AZT + 3TC + DTG", - "definition": "ART regimen - AZT + 3TC + DTG" - }, { - "code": "HIV.D.DE100", - "display": "AZT + 3TC + EFV", - "definition": "ART regimen - AZT + 3TC + EFV" - }, { - "code": "HIV.D.DE101", - "display": "AZT + 3TC + EFV 600 mg", - "definition": "ART regimen - AZT + 3TC + EFV 600 mg" - }, { - "code": "HIV.D.DE102", - "display": "AZT + 3TC + LPV/r", - "definition": "ART regimen - AZT + 3TC + LPV/r" - }, { - "code": "HIV.D.DE103", - "display": "AZT + 3TC + NVP", - "definition": "ART regimen - AZT + 3TC + NVP" - }, { - "code": "HIV.D.DE104", - "display": "AZT + 3TC + RAL", - "definition": "ART regimen - AZT + 3TC + RAL" - }, { - "code": "HIV.D.DE105", - "display": "TAF + 3TC + DTG", - "definition": "ART regimen - TAF + 3TC + DTG" - }, { - "code": "HIV.D.DE106", - "display": "TAF + FTC + DTG", - "definition": "ART regimen - TAF + FTC + DTG" - }, { - "code": "HIV.D.DE107", - "display": "TDF + 3TC + ATV/r", - "definition": "ART regimen - TDF + 3TC + ATV/r" - }, { - "code": "HIV.D.DE108", - "display": "TDF + 3TC + DRV/r", - "definition": "ART regimen - TDF + 3TC + DRV/r" - }, { - "code": "HIV.D.DE109", - "display": "TDF + 3TC + DTG", - "definition": "ART regimen - TDF + 3TC + DTG" - }, { - "code": "HIV.D.DE110", - "display": "TDF + 3TC + EFV", - "definition": "ART regimen - TDF + 3TC + EFV" - }, { - "code": "HIV.D.DE111", - "display": "TDF + 3TC + EFV 400 mg", - "definition": "ART regimen - TDF + 3TC + EFV 400 mg" - }, { - "code": "HIV.D.DE112", - "display": "TDF + 3TC + EFV 600 mg", - "definition": "ART regimen - TDF + 3TC + EFV 600 mg" - }, { - "code": "HIV.D.DE113", - "display": "TDF + 3TC + LPV/r", - "definition": "ART regimen - TDF + 3TC + LPV/r" - }, { - "code": "HIV.D.DE114", - "display": "TDF + 3TC + NVP", - "definition": "ART regimen - TDF + 3TC + NVP" - }, { - "code": "HIV.D.DE115", - "display": "TDF + 3TC + PI/r", - "definition": "ART regimen - TDF + 3TC + PI/r" - }, { - "code": "HIV.D.DE116", - "display": "TDF + 3TC + RAL", - "definition": "ART regimen - TDF + 3TC + RAL" - }, { - "code": "HIV.D.DE117", - "display": "TDF + FTC + ATV/r", - "definition": "ART regimen - TDF + FTC + ATV/r" - }, { - "code": "HIV.D.DE118", - "display": "TDF + FTC + DRV/r", - "definition": "ART regimen - TDF + FTC + DRV/r" - }, { - "code": "HIV.D.DE119", - "display": "TDF + FTC + DTG", - "definition": "ART regimen - TDF + FTC + DTG" - }, { - "code": "HIV.D.DE120", - "display": "TDF + FTC + EFV", - "definition": "ART regimen - TDF + FTC + EFV" - }, { - "code": "HIV.D.DE121", - "display": "TDF + FTC + EFV 600 mg", - "definition": "ART regimen - TDF + FTC + EFV 600 mg" - }, { - "code": "HIV.D.DE122", - "display": "TDF + FTC + LPV/r", - "definition": "ART regimen - TDF + FTC + LPV/r" - }, { - "code": "HIV.D.DE123", - "display": "TDF + FTC + NVP", - "definition": "ART regimen - TDF + FTC + NVP" - }, { - "code": "HIV.D.DE124", - "display": "TDF + FTC + PI/r", - "definition": "ART regimen - TDF + FTC + PI/r" - }, { - "code": "HIV.D.DE125", - "display": "TDF + FTC + RAL", - "definition": "ART regimen - TDF + FTC + RAL" - }, { - "code": "HIV.D.DE126", - "display": "Other", - "definition": "ART regimen - Other" - }, { - "code": "HIV.D.DE128", - "display": "ART regimen composition", - "definition": "ART regimen composition" - }, { - "code": "HIV.D.DE129", - "display": "ABC", - "definition": "ART regimen composition - ABC" - }, { - "code": "HIV.D.DE130", - "display": "FTC", - "definition": "ART regimen composition - FTC" - }, { - "code": "HIV.D.DE131", - "display": "3TC", - "definition": "ART regimen composition - 3TC" - }, { - "code": "HIV.D.DE132", - "display": "AZT", - "definition": "ART regimen composition - AZT" - }, { - "code": "HIV.D.DE133", - "display": "DDI", - "definition": "ART regimen composition - DDI" - }, { - "code": "HIV.D.DE134", - "display": "D4T", - "definition": "ART regimen composition - D4T" - }, { - "code": "HIV.D.DE135", - "display": "TDF", - "definition": "ART regimen composition - TDF" - }, { - "code": "HIV.D.DE136", - "display": "EFV", - "definition": "ART regimen composition - EFV" - }, { - "code": "HIV.D.DE137", - "display": "ETV", - "definition": "ART regimen composition - ETV" - }, { - "code": "HIV.D.DE138", - "display": "NVP", - "definition": "ART regimen composition - NVP" - }, { - "code": "HIV.D.DE139", - "display": "RIL", - "definition": "ART regimen composition - RIL" - }, { - "code": "HIV.D.DE140", - "display": "ATV/r", - "definition": "ART regimen composition - ATV/r" - }, { - "code": "HIV.D.DE141", - "display": "LPV/r", - "definition": "ART regimen composition - LPV/r" - }, { - "code": "HIV.D.DE142", - "display": "DRV/r", - "definition": "ART regimen composition - DRV/r" - }, { - "code": "HIV.D.DE143", - "display": "RTV", - "definition": "ART regimen composition - RTV" - }, { - "code": "HIV.D.DE144", - "display": "DTG", - "definition": "ART regimen composition - DTG" - }, { - "code": "HIV.D.DE145", - "display": "RAL", - "definition": "ART regimen composition - RAL" - }, { - "code": "HIV.D.DE146", - "display": "ART regimen drug class", - "definition": "ART regimen drug class" - }, { - "code": "HIV.D.DE147", - "display": "NRTI", - "definition": "ART regimen drug class - NRTI" - }, { - "code": "HIV.D.DE148", - "display": "NtRTI", - "definition": "ART regimen drug class - NtRTI" - }, { - "code": "HIV.D.DE149", - "display": "NNRTI", - "definition": "ART regimen drug class - NNRTI" - }, { - "code": "HIV.D.DE150", - "display": "PI", - "definition": "ART regimen drug class - PI" - }, { - "code": "HIV.D.DE151", - "display": "INSTI", - "definition": "ART regimen drug class - INSTI" - }, { - "code": "HIV.D.DE153", - "display": "Offer male and female condoms and condom-compatible lubricants", - "definition": "Prevention services offered and referrals - Offer male and female condoms and condom-compatible lubricants" - }, { - "code": "HIV.D.DE154", - "display": "Harm reduction for people who inject drugs", - "definition": "Prevention services offered and referrals - Harm reduction for people who inject drugs" - }, { - "code": "HIV.D.DE155", - "display": "Behavioural interventions to support risk reduction", - "definition": "Prevention services offered and referrals - Behavioural interventions to support risk reduction" - }, { - "code": "HIV.D.DE157", - "display": "Contraception and family planning", - "definition": "Sexual and reproductive health integrated services - Contraception and family planning" - }, { - "code": "HIV.D.DE158", - "display": "Check pregnancy status", - "definition": "Sexual and reproductive health integrated services - Check pregnancy status" - }, { - "code": "HIV.D.DE159", - "display": "Prevention of mother-to-child transmission", - "definition": "Sexual and reproductive health integrated services - Prevention of mother-to-child transmission" - }, { - "code": "HIV.D.DE160", - "display": "STI testing and treatment", - "definition": "Sexual and reproductive health integrated services - STI testing and treatment" - }, { - "code": "HIV.D.DE161", - "display": "HBsAg test date", - "definition": "HBsAg test date" - }, { - "code": "HIV.D.DE162", - "display": "HBsAg test result", - "definition": "HBsAg test result" - }, { - "code": "HIV.D.DE163", - "display": "Positive", - "definition": "HBsAg test result - Positive" - }, { - "code": "HIV.D.DE164", - "display": "Negative", - "definition": "HBsAg test result - Negative" - }, { - "code": "HIV.D.DE165", - "display": "Indeterminate", - "definition": "HBsAg test result - Indeterminate" - }, { - "code": "HIV.D.DE166", - "display": "Date HBV test result returned to client", - "definition": "Date HBV test result returned to client" - }, { - "code": "HIV.D.DE167", - "display": "HBV treatment (TDF) start date", - "definition": "HBV treatment (TDF) start date" - }, { - "code": "HIV.D.DE168", - "display": "HBV treatment regimen prescribed", - "definition": "HBV treatment regimen prescribed" - }, { - "code": "HIV.D.DE169", - "display": "HCV test date", - "definition": "HCV test date" - }, { - "code": "HIV.D.DE170", - "display": "HCV test result", - "definition": "HCV test result" - }, { - "code": "HIV.D.DE171", - "display": "Positive", - "definition": "HCV test result - Positive" - }, { - "code": "HIV.D.DE172", - "display": "Negative", - "definition": "HCV test result - Negative" - }, { - "code": "HIV.D.DE173", - "display": "Indeterminate", - "definition": "HCV test result - Indeterminate" - }, { - "code": "HIV.D.DE174", - "display": "Date HCV test result returned to client", - "definition": "Date HCV test result returned to client" - }, { - "code": "HIV.D.DE175", - "display": "HCV treatment start date", - "definition": "HCV treatment start date" - }, { - "code": "HIV.D.DE176", - "display": "HCV treatment completion date", - "definition": "HCV treatment completion date" - }, { - "code": "HIV.D.DE177", - "display": "HCV treatment regimen prescribed", - "definition": "HCV treatment regimen prescribed" - }, { - "code": "HIV.D.DE178", - "display": "HCV viral load test date", - "definition": "HCV viral load test date" - }, { - "code": "HIV.D.DE179", - "display": "HCV viral load test result", - "definition": "HCV viral load test result" - }, { - "code": "HIV.D.DE180", - "display": "Detected", - "definition": "HCV viral load test result - Detected" - }, { - "code": "HIV.D.DE181", - "display": "Not detected", - "definition": "HCV viral load test result - Not detected" - }, { - "code": "HIV.D.DE182", - "display": "HCV medicine type", - "definition": "HCV medicine type" - }, { - "code": "HIV.D.DE183", - "display": "Interferon", - "definition": "HCV medicine type - Interferon" - }, { - "code": "HIV.D.DE184", - "display": "Direct acting antivirals", - "definition": "HCV medicine type - Direct acting antivirals" - }, { - "code": "HIV.D.DE185", - "display": "Currently on TDF-based ART", - "definition": "Currently on TDF-based ART" - }, { - "code": "HIV.D.DE186", - "display": "HIV clinical stage", - "definition": "HIV clinical stage" - }, { - "code": "HIV.D.DE187", - "display": "WHO HIV clinical stage 1", - "definition": "HIV clinical stage - WHO HIV clinical stage 1" - }, { - "code": "HIV.D.DE188", - "display": "WHO HIV clinical stage 2", - "definition": "HIV clinical stage - WHO HIV clinical stage 2" - }, { - "code": "HIV.D.DE189", - "display": "WHO HIV clinical stage 3", - "definition": "HIV clinical stage - WHO HIV clinical stage 3" - }, { - "code": "HIV.D.DE190", - "display": "WHO HIV clinical stage 4", - "definition": "HIV clinical stage - WHO HIV clinical stage 4" - }, { - "code": "HIV.D.DE191", - "display": "Number of missed doses", - "definition": "Number of missed doses" - }, { - "code": "HIV.D.DE192", - "display": "Received viral load test result", - "definition": "Received viral load test result" - }, { - "code": "HIV.D.DE193", - "display": "Date viral load test results received by client", - "definition": "Date viral load test results received by client" - }, { - "code": "HIV.D.DE194", - "display": "Date of viral load sample collection", - "definition": "Date of viral load sample collection" - }, { - "code": "HIV.D.DE195", - "display": "Date of scheduled review of viral load test results", - "definition": "Date of scheduled review of viral load test results" - }, { - "code": "HIV.D.DE196", - "display": "Date of ART interruption", - "definition": "Date of ART interruption" - }, { - "code": "HIV.D.DE197", - "display": "Reason(s) for adherence problem", - "definition": "Reason(s) for adherence problem" - }, { - "code": "HIV.D.DE198", - "display": "Forgot", - "definition": "Reason(s) for adherence problem - Forgot" - }, { - "code": "HIV.D.DE199", - "display": "Toxicity/side effects", - "definition": "Reason(s) for adherence problem - Toxicity/side effects" - }, { - "code": "HIV.D.DE200", - "display": "Busy", - "definition": "Reason(s) for adherence problem - Busy" - }, { - "code": "HIV.D.DE201", - "display": "Change of routine", - "definition": "Reason(s) for adherence problem - Change of routine" - }, { - "code": "HIV.D.DE202", - "display": "Travel cost", - "definition": "Reason(s) for adherence problem - Travel cost" - }, { - "code": "HIV.D.DE203", - "display": "Distance to clinic", - "definition": "Reason(s) for adherence problem - Distance to clinic" - }, { - "code": "HIV.D.DE204", - "display": "Client lost/ran out of pills", - "definition": "Reason(s) for adherence problem - Client lost/ran out of pills" - }, { - "code": "HIV.D.DE205", - "display": "Stock-out", - "definition": "Reason(s) for adherence problem - Stock-out" - }, { - "code": "HIV.D.DE206", - "display": "Too ill", - "definition": "Reason(s) for adherence problem - Too ill" - }, { - "code": "HIV.D.DE207", - "display": "Pill burden", - "definition": "Reason(s) for adherence problem - Pill burden" - }, { - "code": "HIV.D.DE208", - "display": "Felt well", - "definition": "Reason(s) for adherence problem - Felt well" - }, { - "code": "HIV.D.DE209", - "display": "Depression", - "definition": "Reason(s) for adherence problem - Depression" - }, { - "code": "HIV.D.DE210", - "display": "Alcohol use", - "definition": "Reason(s) for adherence problem - Alcohol use" - }, { - "code": "HIV.D.DE211", - "display": "Substance use", - "definition": "Reason(s) for adherence problem - Substance use" - }, { - "code": "HIV.D.DE212", - "display": "Stigma/disclosure concerns", - "definition": "Reason(s) for adherence problem - Stigma/disclosure concerns" - }, { - "code": "HIV.D.DE213", - "display": "Lack of food", - "definition": "Reason(s) for adherence problem - Lack of food" - }, { - "code": "HIV.D.DE214", - "display": "Poor palatability", - "definition": "Reason(s) for adherence problem - Poor palatability" - }, { - "code": "HIV.D.DE215", - "display": "Other reason for nonadherence", - "definition": "Reason(s) for adherence problem - Other reason for nonadherence" - }, { - "code": "HIV.D.DE216", - "display": "Other reason for nonadherence (specify)", - "definition": "Other reason for nonadherence (specify)" - }, { - "code": "HIV.D.DE217", - "display": "Reason ART stopped", - "definition": "Reason ART stopped" - }, { - "code": "HIV.D.DE218", - "display": "Toxicity/side effects", - "definition": "Reason ART stopped - Toxicity/side effects" - }, { - "code": "HIV.D.DE219", - "display": "Severe illness, hospitalization", - "definition": "Reason ART stopped - Severe illness, hospitalization" - }, { - "code": "HIV.D.DE220", - "display": "Drugs out of stock", - "definition": "Reason ART stopped - Drugs out of stock" - }, { - "code": "HIV.D.DE221", - "display": "Client lacks finances", - "definition": "Reason ART stopped - Client lacks finances" - }, { - "code": "HIV.D.DE222", - "display": "Excluded HIV infection in infant", - "definition": "Reason ART stopped - Excluded HIV infection in infant" - }, { - "code": "HIV.D.DE223", - "display": "Other reason for stopping ART", - "definition": "Reason ART stopped - Other reason for stopping ART" - }, { - "code": "HIV.D.DE224", - "display": "Other reason for stopping ART (specify)", - "definition": "Other reason for stopping ART (specify)" - }, { - "code": "HIV.D.DE225", - "display": "Treatment failure", - "definition": "Treatment failure" - }, { - "code": "HIV.D.DE226", - "display": "Clinical failure", - "definition": "Treatment failure - Clinical failure" - }, { - "code": "HIV.D.DE227", - "display": "Immunological failure", - "definition": "Treatment failure - Immunological failure" - }, { - "code": "HIV.D.DE228", - "display": "Virological failure", - "definition": "Treatment failure - Virological failure" - }, { - "code": "HIV.D.DE229", - "display": "General care activities recommended", - "definition": "General care activities recommended" - }, { - "code": "HIV.D.DE230", - "display": "Determine WHO clinical stage", - "definition": "General care activities recommended - Determine WHO clinical stage" - }, { - "code": "HIV.D.DE231", - "display": "Determine if advanced disease", - "definition": "General care activities recommended - Determine if advanced disease" - }, { - "code": "HIV.D.DE232", - "display": "Prepare for ART", - "definition": "General care activities recommended - Prepare for ART" - }, { - "code": "HIV.D.DE233", - "display": "Prepare, assess and support adherence", - "definition": "General care activities recommended - Prepare, assess and support adherence" - }, { - "code": "HIV.D.DE234", - "display": "Manage current medications", - "definition": "General care activities recommended - Manage current medications" - }, { - "code": "HIV.D.DE235", - "display": "Check pregnancy status", - "definition": "General care activities recommended - Check pregnancy status" - }, { - "code": "HIV.D.DE236", - "display": "Provide family planning and contraception", - "definition": "General care activities recommended - Provide family planning and contraception" - }, { - "code": "HIV.D.DE237", - "display": "Support disclosure and partner notification", - "definition": "General care activities recommended - Support disclosure and partner notification" - }, { - "code": "HIV.D.DE238", - "display": "Counsel on risk reduction and prevention", - "definition": "General care activities recommended - Counsel on risk reduction and prevention" - }, { - "code": "HIV.D.DE239", - "display": "Assess, prevent and manage noncommunicable diseases", - "definition": "General care activities recommended - Assess, prevent and manage noncommunicable diseases" - }, { - "code": "HIV.D.DE240", - "display": "Screen for and manage mental health problems", - "definition": "General care activities recommended - Screen for and manage mental health problems" - }, { - "code": "HIV.D.DE241", - "display": "Screen for and manage and substance use issues", - "definition": "General care activities recommended - Screen for and manage and substance use issues" - }, { - "code": "HIV.D.DE242", - "display": "Provide psychosocial counselling and support", - "definition": "General care activities recommended - Provide psychosocial counselling and support" - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms", - "definition": "General care activities recommended - Manage pain and symptoms" - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition", - "definition": "General care activities recommended - Conduct a nutritional assessment and counsel on nutrition" - }, { - "code": "HIV.D.DE245", - "display": "Conduct a growth and development assessment", - "definition": "General care activities recommended - Conduct a growth and development assessment" - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding", - "definition": "General care activities recommended - Provide support on infant and child feeding" - }, { - "code": "HIV.D.DE247", - "display": "Preventing and treating coinfections", - "definition": "Preventing and treating coinfections" - }, { - "code": "HIV.D.DE248", - "display": "Provide co-trimoxazole preventive therapy (CPT)", - "definition": "Preventing and treating coinfections - Provide co-trimoxazole preventive therapy (CPT)" - }, { - "code": "HIV.D.DE249", - "display": "Intensified TB case finding and linkage to TB treatment", - "definition": "Preventing and treating coinfections - Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.D.DE250", - "display": "Provide isoniazid preventive therapy", - "definition": "Preventing and treating coinfections - Provide isoniazid preventive therapy" - }, { - "code": "HIV.D.DE251", - "display": "Screen for cryptococcal infection and fungal prophylaxis", - "definition": "Preventing and treating coinfections - Screen for cryptococcal infection and fungal prophylaxis" - }, { - "code": "HIV.D.DE252", - "display": "Screen for hepatitis B", - "definition": "Preventing and treating coinfections - Screen for hepatitis B" - }, { - "code": "HIV.D.DE253", - "display": "Screen for hepatitis C", - "definition": "Preventing and treating coinfections - Screen for hepatitis C" - }, { - "code": "HIV.D.DE254", - "display": "Prevent malaria", - "definition": "Preventing and treating coinfections - Prevent malaria" - }, { - "code": "HIV.D.DE255", - "display": "Screen for STIs", - "definition": "Preventing and treating coinfections - Screen for STIs" - }, { - "code": "HIV.D.DE256", - "display": "Prevent and screen for cervical cancer", - "definition": "Preventing and treating coinfections - Prevent and screen for cervical cancer" - }, { - "code": "HIV.D.DE257", - "display": "Anal cancer screening (for men who have sex with men)", - "definition": "Preventing and treating coinfections - Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.D.DE258", - "display": "Assessment and provision of vaccinations", - "definition": "Preventing and treating coinfections - Assessment and provision of vaccinations" - }, { - "code": "HIV.D.DE259", - "display": "Risk factors, comorbidities and coinfections signs and symptoms", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms" - }, { - "code": "HIV.D.DE260", - "display": "Oral candidiasis", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Oral candidiasis" - }, { - "code": "HIV.D.DE261", - "display": "Vaginal candidiasis", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Vaginal candidiasis" - }, { - "code": "HIV.D.DE262", - "display": "Cough", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Cough" - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Prolonged fever" - }, { - "code": "HIV.D.DE264", - "display": "Night sweats", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Night sweats" - }, { - "code": "HIV.D.DE265", - "display": "Weight loss", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Weight loss" - }, { - "code": "HIV.D.DE266", - "display": "Difficulty breathing", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Difficulty breathing" - }, { - "code": "HIV.D.DE267", - "display": "Pneumonia", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Pneumonia" - }, { - "code": "HIV.D.DE268", - "display": "Urethral discharge", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Urethral discharge" - }, { - "code": "HIV.D.DE269", - "display": "Syphilis", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Syphilis" - }, { - "code": "HIV.D.DE270", - "display": "Pelvic inflammatory disease", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Pelvic inflammatory disease" - }, { - "code": "HIV.D.DE271", - "display": "Ulcers - skin", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Ulcers - skin" - }, { - "code": "HIV.D.DE272", - "display": "Ulcers - mouth or other", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Ulcers - mouth or other" - }, { - "code": "HIV.D.DE273", - "display": "Ulcers - male genital", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Ulcers - male genital" - }, { - "code": "HIV.D.DE274", - "display": "Vaginal discharge", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Vaginal discharge" - }, { - "code": "HIV.D.DE275", - "display": "Malaria", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Malaria" - }, { - "code": "HIV.D.DE276", - "display": "Chronic obstructive pulmonary disease", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Chronic obstructive pulmonary disease" - }, { - "code": "HIV.D.DE277", - "display": "Hypertension", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Hypertension" - }, { - "code": "HIV.D.DE278", - "display": "Diabetes", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Diabetes" - }, { - "code": "HIV.D.DE279", - "display": "Gestational diabetes", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Gestational diabetes" - }, { - "code": "HIV.D.DE280", - "display": "Mental health disorders", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Mental health disorders" - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Diarrhoea or abdominal pain" - }, { - "code": "HIV.D.DE282", - "display": "Presumptive TB", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Presumptive TB" - }, { - "code": "HIV.D.DE283", - "display": "Severe or complicated malnutrition", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Severe or complicated malnutrition" - }, { - "code": "HIV.D.DE284", - "display": "Poor growth or development", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Poor growth or development" - }, { - "code": "HIV.D.DE285", - "display": "Oedema", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Oedema" - }, { - "code": "HIV.D.DE286", - "display": "Previously treated for TB", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Previously treated for TB" - }, { - "code": "HIV.D.DE287", - "display": "Other", - "definition": "Risk factors, comorbidities and coinfections signs and symptoms - Other" - }, { - "code": "HIV.D.DE289", - "display": "WHO HIV clinical stage condition or symptom", - "definition": "WHO HIV clinical stage condition or symptom" - }, { - "code": "HIV.D.DE290", - "display": "Asymptomatic", - "definition": "WHO HIV clinical stage condition or symptom - Asymptomatic" - }, { - "code": "HIV.D.DE291", - "display": "Persistent generalized lymphadenopathy", - "definition": "WHO HIV clinical stage condition or symptom - Persistent generalized lymphadenopathy" - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss", - "definition": "WHO HIV clinical stage condition or symptom - Moderate unexplained weight loss" - }, { - "code": "HIV.D.DE293", - "display": "Recurrent respiratory tract infections", - "definition": "WHO HIV clinical stage condition or symptom - Recurrent respiratory tract infections" - }, { - "code": "HIV.D.DE294", - "display": "Unexplained persistent hepatosplenomegaly", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained persistent hepatosplenomegaly" - }, { - "code": "HIV.D.DE295", - "display": "Herpes zoster", - "definition": "WHO HIV clinical stage condition or symptom - Herpes zoster" - }, { - "code": "HIV.D.DE296", - "display": "Angular cheilitis", - "definition": "WHO HIV clinical stage condition or symptom - Angular cheilitis" - }, { - "code": "HIV.D.DE297", - "display": "Linear gingival erythema", - "definition": "WHO HIV clinical stage condition or symptom - Linear gingival erythema" - }, { - "code": "HIV.D.DE298", - "display": "Recurrent oral ulceration", - "definition": "WHO HIV clinical stage condition or symptom - Recurrent oral ulceration" - }, { - "code": "HIV.D.DE299", - "display": "Papular pruritic eruption", - "definition": "WHO HIV clinical stage condition or symptom - Papular pruritic eruption" - }, { - "code": "HIV.D.DE300", - "display": "Fungal nail infections", - "definition": "WHO HIV clinical stage condition or symptom - Fungal nail infections" - }, { - "code": "HIV.D.DE301", - "display": "Seborrhoeic dermatitis", - "definition": "WHO HIV clinical stage condition or symptom - Seborrhoeic dermatitis" - }, { - "code": "HIV.D.DE302", - "display": "Extensive wart virus infection", - "definition": "WHO HIV clinical stage condition or symptom - Extensive wart virus infection" - }, { - "code": "HIV.D.DE303", - "display": "Extensive molluscum contagiosum", - "definition": "WHO HIV clinical stage condition or symptom - Extensive molluscum contagiosum" - }, { - "code": "HIV.D.DE304", - "display": "Unexplained persistent parotid enlargement", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained persistent parotid enlargement" - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained severe weight loss in adults" - }, { - "code": "HIV.D.DE306", - "display": "Unexplained moderate malnutrition not adequately responding to standard therapy", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained moderate malnutrition not adequately responding to standard therapy" - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained chronic diarrhoea for longer than 1 month" - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained persistent diarrhoea (14 days or more)" - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)" - }, { - "code": "HIV.D.DE310", - "display": "Persistent oral candidiasis", - "definition": "WHO HIV clinical stage condition or symptom - Persistent oral candidiasis" - }, { - "code": "HIV.D.DE311", - "display": "Oral hairy leukoplakia", - "definition": "WHO HIV clinical stage condition or symptom - Oral hairy leukoplakia" - }, { - "code": "HIV.D.DE312", - "display": "Pulmonary TB", - "definition": "WHO HIV clinical stage condition or symptom - Pulmonary TB" - }, { - "code": "HIV.D.DE313", - "display": "Lymph node TB", - "definition": "WHO HIV clinical stage condition or symptom - Lymph node TB" - }, { - "code": "HIV.D.DE314", - "display": "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)", - "definition": "WHO HIV clinical stage condition or symptom - Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)" - }, { - "code": "HIV.D.DE315", - "display": "Severe recurrent bacterial pneumonia", - "definition": "WHO HIV clinical stage condition or symptom - Severe recurrent bacterial pneumonia" - }, { - "code": "HIV.D.DE316", - "display": "Acute necrotizing ulcerative stomatitis", - "definition": "WHO HIV clinical stage condition or symptom - Acute necrotizing ulcerative stomatitis" - }, { - "code": "HIV.D.DE317", - "display": "Acute necrotizing ulcerative gingivitis", - "definition": "WHO HIV clinical stage condition or symptom - Acute necrotizing ulcerative gingivitis" - }, { - "code": "HIV.D.DE318", - "display": "Acute necrotizing ulcerative periodontitis", - "definition": "WHO HIV clinical stage condition or symptom - Acute necrotizing ulcerative periodontitis" - }, { - "code": "HIV.D.DE319", - "display": "Unexplained anaemia (<8 g/dL)", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained anaemia (<8 g/dL)" - }, { - "code": "HIV.D.DE320", - "display": "Neutropaenia (<0.5 x 10^9/L)", - "definition": "WHO HIV clinical stage condition or symptom - Neutropaenia (<0.5 x 10^9/L)" - }, { - "code": "HIV.D.DE321", - "display": "Chronic thrombocytopaenia (<50 x 10^9/L)", - "definition": "WHO HIV clinical stage condition or symptom - Chronic thrombocytopaenia (<50 x 10^9/L)" - }, { - "code": "HIV.D.DE322", - "display": "Symptomatic lymphoid interstitial pneumonitis", - "definition": "WHO HIV clinical stage condition or symptom - Symptomatic lymphoid interstitial pneumonitis" - }, { - "code": "HIV.D.DE323", - "display": "Chronic HIV-associated lung disease, including bronchiectasis", - "definition": "WHO HIV clinical stage condition or symptom - Chronic HIV-associated lung disease, including bronchiectasis" - }, { - "code": "HIV.D.DE324", - "display": "HIV wasting syndrome", - "definition": "WHO HIV clinical stage condition or symptom - HIV wasting syndrome" - }, { - "code": "HIV.D.DE325", - "display": "Unexplained severe wasting not responding to standard therapy", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained severe wasting not responding to standard therapy" - }, { - "code": "HIV.D.DE326", - "display": "Unexplained stunting not responding to standard therapy", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained stunting not responding to standard therapy" - }, { - "code": "HIV.D.DE327", - "display": "Unexplained severe malnutrition not responding to standard therapy", - "definition": "WHO HIV clinical stage condition or symptom - Unexplained severe malnutrition not responding to standard therapy" - }, { - "code": "HIV.D.DE328", - "display": "Pneumocystis (jirovecii) pneumonia", - "definition": "WHO HIV clinical stage condition or symptom - Pneumocystis (jirovecii) pneumonia" - }, { - "code": "HIV.D.DE329", - "display": "Recurrent severe bacterial pneumonia", - "definition": "WHO HIV clinical stage condition or symptom - Recurrent severe bacterial pneumonia" - }, { - "code": "HIV.D.DE330", - "display": "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)", - "definition": "WHO HIV clinical stage condition or symptom - Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)" - }, { - "code": "HIV.D.DE331", - "display": "Empyema", - "definition": "WHO HIV clinical stage condition or symptom - Empyema" - }, { - "code": "HIV.D.DE332", - "display": "Pyomyositis", - "definition": "WHO HIV clinical stage condition or symptom - Pyomyositis" - }, { - "code": "HIV.D.DE333", - "display": "Bone or joint infection", - "definition": "WHO HIV clinical stage condition or symptom - Bone or joint infection" - }, { - "code": "HIV.D.DE334", - "display": "Meningitis", - "definition": "WHO HIV clinical stage condition or symptom - Meningitis" - }, { - "code": "HIV.D.DE335", - "display": "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)", - "definition": "WHO HIV clinical stage condition or symptom - Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)" - }, { - "code": "HIV.D.DE336", - "display": "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)", - "definition": "WHO HIV clinical stage condition or symptom - Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)" - }, { - "code": "HIV.D.DE337", - "display": "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)", - "definition": "WHO HIV clinical stage condition or symptom - Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)" - }, { - "code": "HIV.D.DE338", - "display": "Extrapulmonary TB", - "definition": "WHO HIV clinical stage condition or symptom - Extrapulmonary TB" - }, { - "code": "HIV.D.DE339", - "display": "Kaposi sarcoma", - "definition": "WHO HIV clinical stage condition or symptom - Kaposi sarcoma" - }, { - "code": "HIV.D.DE340", - "display": "Cytomegalovirus infection (retinitis or infection of other organs)", - "definition": "WHO HIV clinical stage condition or symptom - Cytomegalovirus infection (retinitis or infection of other organs)" - }, { - "code": "HIV.D.DE341", - "display": "Central nervous system toxoplasmosis", - "definition": "WHO HIV clinical stage condition or symptom - Central nervous system toxoplasmosis" - }, { - "code": "HIV.D.DE342", - "display": "HIV encephalopathy", - "definition": "WHO HIV clinical stage condition or symptom - HIV encephalopathy" - }, { - "code": "HIV.D.DE343", - "display": "Extrapulmonary cryptococcosis, including meningitis", - "definition": "WHO HIV clinical stage condition or symptom - Extrapulmonary cryptococcosis, including meningitis" - }, { - "code": "HIV.D.DE344", - "display": "Disseminated nontuberculous mycobacterial infection", - "definition": "WHO HIV clinical stage condition or symptom - Disseminated nontuberculous mycobacterial infection" - }, { - "code": "HIV.D.DE345", - "display": "Progressive multifocal leukoencephalopathy", - "definition": "WHO HIV clinical stage condition or symptom - Progressive multifocal leukoencephalopathy" - }, { - "code": "HIV.D.DE346", - "display": "Chronic cryptosporidiosis", - "definition": "WHO HIV clinical stage condition or symptom - Chronic cryptosporidiosis" - }, { - "code": "HIV.D.DE347", - "display": "Chronic cryptosporidiosis (with diarrhoea)", - "definition": "WHO HIV clinical stage condition or symptom - Chronic cryptosporidiosis (with diarrhoea)" - }, { - "code": "HIV.D.DE348", - "display": "Chronic isosporiasis", - "definition": "WHO HIV clinical stage condition or symptom - Chronic isosporiasis" - }, { - "code": "HIV.D.DE349", - "display": "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)", - "definition": "WHO HIV clinical stage condition or symptom - Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)" - }, { - "code": "HIV.D.DE350", - "display": "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)", - "definition": "WHO HIV clinical stage condition or symptom - Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)" - }, { - "code": "HIV.D.DE351", - "display": "Cerebral lymphoma", - "definition": "WHO HIV clinical stage condition or symptom - Cerebral lymphoma" - }, { - "code": "HIV.D.DE352", - "display": "B-cell non-Hodgkin lymphoma", - "definition": "WHO HIV clinical stage condition or symptom - B-cell non-Hodgkin lymphoma" - }, { - "code": "HIV.D.DE353", - "display": "HIV-associated nephropathy or cardiomyopathy", - "definition": "WHO HIV clinical stage condition or symptom - HIV-associated nephropathy or cardiomyopathy" - }, { - "code": "HIV.D.DE354", - "display": "Recurrent septicaemia (including nontyphoidal Salmonella)", - "definition": "WHO HIV clinical stage condition or symptom - Recurrent septicaemia (including nontyphoidal Salmonella)" - }, { - "code": "HIV.D.DE355", - "display": "Invasive cervical carcinoma", - "definition": "WHO HIV clinical stage condition or symptom - Invasive cervical carcinoma" - }, { - "code": "HIV.D.DE356", - "display": "Atypical disseminated leishmaniasis", - "definition": "WHO HIV clinical stage condition or symptom - Atypical disseminated leishmaniasis" - }, { - "code": "HIV.D.DE357", - "display": "Neutropenia", - "definition": "WHO HIV clinical stage condition or symptom - Neutropenia" - }, { - "code": "HIV.D.DE358", - "display": "Clinical stage at start of ART", - "definition": "Clinical stage at start of ART" - }, { - "code": "HIV.D.DE359", - "display": "WHO clinical stage 1", - "definition": "Clinical stage at start of ART - WHO clinical stage 1" - }, { - "code": "HIV.D.DE360", - "display": "WHO clinical stage 2", - "definition": "Clinical stage at start of ART - WHO clinical stage 2" - }, { - "code": "HIV.D.DE361", - "display": "WHO clinical stage 3", - "definition": "Clinical stage at start of ART - WHO clinical stage 3" - }, { - "code": "HIV.D.DE362", - "display": "WHO clinical stage 4", - "definition": "Clinical stage at start of ART - WHO clinical stage 4" - }, { - "code": "HIV.D.DE363", - "display": "Date of clinical status change", - "definition": "Date of clinical status change" - }, { - "code": "HIV.D.DE364", - "display": "CD4 count", - "definition": "CD4 count" - }, { - "code": "HIV.D.DE365", - "display": "CD4 cell percentage", - "definition": "CD4 cell percentage" - }, { - "code": "HIV.D.DE366", - "display": "Date of CD4 count test", - "definition": "Date of CD4 count test" - }, { - "code": "HIV.D.DE367", - "display": "Baseline CD4 count", - "definition": "Baseline CD4 count" - }, { - "code": "HIV.D.DE368", - "display": "Date of baseline CD4 count test", - "definition": "Date of baseline CD4 count test" - }, { - "code": "HIV.D.DE369", - "display": "Late ART initiation", - "definition": "Late ART initiation" - }, { - "code": "HIV.D.DE370", - "display": "Reasons for delayed ART initiation", - "definition": "Reasons for delayed ART initiation" - }, { - "code": "HIV.D.DE371", - "display": "Patient self-reported as not ready/willing", - "definition": "Reasons for delayed ART initiation - Patient self-reported as not ready/willing" - }, { - "code": "HIV.D.DE372", - "display": "Not completed education, support and preparation for ART", - "definition": "Reasons for delayed ART initiation - Not completed education, support and preparation for ART" - }, { - "code": "HIV.D.DE373", - "display": "Fear of disclosure", - "definition": "Reasons for delayed ART initiation - Fear of disclosure" - }, { - "code": "HIV.D.DE374", - "display": "Patient lacks finances", - "definition": "Reasons for delayed ART initiation - Patient lacks finances" - }, { - "code": "HIV.D.DE375", - "display": "Initiated on TB treatment", - "definition": "Reasons for delayed ART initiation - Initiated on TB treatment" - }, { - "code": "HIV.D.DE376", - "display": "Patient initiated on treatment for TB meningitis", - "definition": "Reasons for delayed ART initiation - Patient initiated on treatment for TB meningitis" - }, { - "code": "HIV.D.DE377", - "display": "Patient diagnosed with cryptococcal meningitis", - "definition": "Reasons for delayed ART initiation - Patient diagnosed with cryptococcal meningitis" - }, { - "code": "HIV.D.DE378", - "display": "Patient diagnosed with histoplasmosis", - "definition": "Reasons for delayed ART initiation - Patient diagnosed with histoplasmosis" - }, { - "code": "HIV.D.DE379", - "display": "Patient critically/severely ill", - "definition": "Reasons for delayed ART initiation - Patient critically/severely ill" - }, { - "code": "HIV.D.DE380", - "display": "Other", - "definition": "Reasons for delayed ART initiation - Other" - }, { - "code": "HIV.D.DE382", - "display": "ART initiated within 7 days of diagnosis", - "definition": "ART initiated within 7 days of diagnosis" - }, { - "code": "HIV.D.DE383", - "display": "Time to start ART", - "definition": "Time to start ART" - }, { - "code": "HIV.D.DE384", - "display": "Within 7 days of HIV diagnosis", - "definition": "Time to start ART - Within 7 days of HIV diagnosis" - }, { - "code": "HIV.D.DE385", - "display": "Within 30 days of HIV diagnosis", - "definition": "Time to start ART - Within 30 days of HIV diagnosis" - }, { - "code": "HIV.D.DE386", - "display": "Within 90 days of HIV diagnosis", - "definition": "Time to start ART - Within 90 days of HIV diagnosis" - }, { - "code": "HIV.D.DE387", - "display": "Viral load test result", - "definition": "Viral load test result" - }, { - "code": "HIV.D.DE388", - "display": "Virally suppressed", - "definition": "Virally suppressed" - }, { - "code": "HIV.D.DE389", - "display": "Date viral load test results received", - "definition": "Date viral load test results received" - }, { - "code": "HIV.D.DE390", - "display": "Viral load suppression date", - "definition": "Viral load suppression date" - }, { - "code": "HIV.D.DE391", - "display": "Reason for HIV viral load test", - "definition": "Reason for HIV viral load test" - }, { - "code": "HIV.D.DE392", - "display": "Routine viral load test", - "definition": "Reason for HIV viral load test - Routine viral load test" - }, { - "code": "HIV.D.DE393", - "display": "Targeted viral load monitoring", - "definition": "Reason for HIV viral load test - Targeted viral load monitoring" - }, { - "code": "HIV.D.DE394", - "display": "Initial viral load test", - "definition": "Reason for HIV viral load test - Initial viral load test" - }, { - "code": "HIV.D.DE395", - "display": "Follow-up viral load test after receiving enhanced adherence counselling", - "definition": "Reason for HIV viral load test - Follow-up viral load test after receiving enhanced adherence counselling" - }, { - "code": "HIV.D.DE396", - "display": "Hepatitis B test required", - "definition": "Hepatitis B test required" - }, { - "code": "HIV.D.DE397", - "display": "Hepatitis C test recommended", - "definition": "Hepatitis C test recommended" - }, { - "code": "HIV.D.DE398", - "display": "Syphilis test required", - "definition": "Syphilis test required" - }, { - "code": "HIV.D.DE399", - "display": "Monitoring examinations", - "definition": "Monitoring examinations" - }, { - "code": "HIV.D.DE400", - "display": "Haemoglobin (Hb)", - "definition": "Monitoring examinations - Haemoglobin (Hb)" - }, { - "code": "HIV.D.DE401", - "display": "Pregnancy test", - "definition": "Monitoring examinations - Pregnancy test" - }, { - "code": "HIV.D.DE402", - "display": "Syphilis test", - "definition": "Monitoring examinations - Syphilis test" - }, { - "code": "HIV.D.DE403", - "display": "Chest X-ray (CXR)", - "definition": "Monitoring examinations - Chest X-ray (CXR)" - }, { - "code": "HIV.D.DE404", - "display": "Sputum or culture for TB", - "definition": "Monitoring examinations - Sputum or culture for TB" - }, { - "code": "HIV.D.DE405", - "display": "HBsAg test (HBV)", - "definition": "Monitoring examinations - HBsAg test (HBV)" - }, { - "code": "HIV.D.DE406", - "display": "HIV viral load test ordered", - "definition": "Monitoring examinations - HIV viral load test ordered" - }, { - "code": "HIV.D.DE407", - "display": "HIV viral load test scheduled", - "definition": "Monitoring examinations - HIV viral load test scheduled" - }, { - "code": "HIV.D.DE408", - "display": "CD4 count ordered", - "definition": "Monitoring examinations - CD4 count ordered" - }, { - "code": "HIV.D.DE409", - "display": "CD4 count test scheduled", - "definition": "Monitoring examinations - CD4 count test scheduled" - }, { - "code": "HIV.D.DE410", - "display": "Cryptococcal antigen test", - "definition": "Monitoring examinations - Cryptococcal antigen test" - }, { - "code": "HIV.D.DE411", - "display": "Histoplasmosis antigen test", - "definition": "Monitoring examinations - Histoplasmosis antigen test" - }, { - "code": "HIV.D.DE412", - "display": "Cervical cancer screening scheduled", - "definition": "Monitoring examinations - Cervical cancer screening scheduled" - }, { - "code": "HIV.D.DE413", - "display": "Date of scheduled monitoring examination", - "definition": "Date of scheduled monitoring examination" - }, { - "code": "HIV.D.DE414", - "display": "Hepatitis C test ordered", - "definition": "Hepatitis C test ordered" - }, { - "code": "HIV.D.DE415", - "display": "Syphilis test ordered", - "definition": "Syphilis test ordered" - }, { - "code": "HIV.D.DE416", - "display": "Received viral load test results", - "definition": "Received viral load test results" - }, { - "code": "HIV.D.DE418", - "display": "Reason for ARV drug regimen substitution", - "definition": "Reason for ARV drug regimen substitution" - }, { - "code": "HIV.D.DE419", - "display": "Toxicity/side effects", - "definition": "Reason for ARV drug regimen substitution - Toxicity/side effects" - }, { - "code": "HIV.D.DE420", - "display": "Drug-drug interaction", - "definition": "Reason for ARV drug regimen substitution - Drug-drug interaction" - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy", - "definition": "Reason for ARV drug regimen substitution - Pregnancy" - }, { - "code": "HIV.D.DE422", - "display": "New TB", - "definition": "Reason for ARV drug regimen substitution - New TB" - }, { - "code": "HIV.D.DE423", - "display": "New drug available", - "definition": "Reason for ARV drug regimen substitution - New drug available" - }, { - "code": "HIV.D.DE424", - "display": "Drug out of stock", - "definition": "Reason for ARV drug regimen substitution - Drug out of stock" - }, { - "code": "HIV.D.DE425", - "display": "Other reason for regimen substitution", - "definition": "Reason for ARV drug regimen substitution - Other reason for regimen substitution" - }, { - "code": "HIV.D.DE426", - "display": "Other reason for regimen substitution (specify)", - "definition": "Other reason for regimen substitution (specify)" - }, { - "code": "HIV.D.DE427", - "display": "Switch to second-line ART regimen recommended", - "definition": "Switch to second-line ART regimen recommended" - }, { - "code": "HIV.D.DE428", - "display": "Switch to third-line ART regimen recommended", - "definition": "Switch to third-line ART regimen recommended" - }, { - "code": "HIV.D.DE429", - "display": "Regimen switch made", - "definition": "Regimen switch made" - }, { - "code": "HIV.D.DE430", - "display": "Reason for regimen switch", - "definition": "Reason for regimen switch" - }, { - "code": "HIV.D.DE431", - "display": "Clinical treatment failure", - "definition": "Reason for regimen switch - Clinical treatment failure" - }, { - "code": "HIV.D.DE432", - "display": "Immunological failure", - "definition": "Reason for regimen switch - Immunological failure" - }, { - "code": "HIV.D.DE433", - "display": "Virological failure", - "definition": "Reason for regimen switch - Virological failure" - }, { - "code": "HIV.D.DE434", - "display": "Other", - "definition": "Reason for regimen switch - Other" - }, { - "code": "HIV.D.DE436", - "display": "Regimen substitution recommended", - "definition": "Regimen substitution recommended" - }, { - "code": "HIV.D.DE437", - "display": "Dose adjustment recommended", - "definition": "Dose adjustment recommended" - }, { - "code": "HIV.D.DE438", - "display": "Regimen substitution made", - "definition": "Regimen substitution made" - }, { - "code": "HIV.D.DE439", - "display": "Co-trimoxazole prophylaxis start date", - "definition": "Co-trimoxazole prophylaxis start date" - }, { - "code": "HIV.D.DE440", - "display": "Co-trimoxazole prophylaxis completion date", - "definition": "Co-trimoxazole prophylaxis completion date" - }, { - "code": "HIV.D.DE441", - "display": "Co-trimoxazole prophylaxis dosage", - "definition": "Co-trimoxazole prophylaxis dosage" - }, { - "code": "HIV.D.DE442", - "display": "Co-trimoxazole prophylaxis number of days prescribed", - "definition": "Co-trimoxazole prophylaxis number of days prescribed" - }, { - "code": "HIV.D.DE443", - "display": "Suspicion of treatment failure or interruption", - "definition": "Suspicion of treatment failure or interruption" - }, { - "code": "HIV.D.DE444", - "display": "ART regimen prescribed", - "definition": "ART regimen prescribed" - }, { - "code": "HIV.D.DE445", - "display": "Antiretroviral toxicity", - "definition": "Antiretroviral toxicity" - }, { - "code": "HIV.D.DE446", - "display": "Coinfection status at ART start", - "definition": "Coinfection status at ART start" - }, { - "code": "HIV.D.DE447", - "display": "Hepatitis B", - "definition": "Coinfection status at ART start - Hepatitis B" - }, { - "code": "HIV.D.DE448", - "display": "Hepatitis C", - "definition": "Coinfection status at ART start - Hepatitis C" - }, { - "code": "HIV.D.DE449", - "display": "Pregnant and breastfeeding status at ART start", - "definition": "Pregnant and breastfeeding status at ART start" - }, { - "code": "HIV.D.DE450", - "display": "Pregnant at ART start", - "definition": "Pregnant and breastfeeding status at ART start - Pregnant at ART start" - }, { - "code": "HIV.D.DE451", - "display": "Postpartum at ART start", - "definition": "Pregnant and breastfeeding status at ART start - Postpartum at ART start" - }, { - "code": "HIV.D.DE452", - "display": "ART start at labour and delivery", - "definition": "Pregnant and breastfeeding status at ART start - ART start at labour and delivery" - }, { - "code": "HIV.D.DE453", - "display": "Breastfeeding at ART start", - "definition": "Pregnant and breastfeeding status at ART start - Breastfeeding at ART start" - }, { - "code": "HIV.D.DE454", - "display": "Delivery date of infant", - "definition": "Delivery date of infant" - }, { - "code": "HIV.D.DE455", - "display": "Serodiscordant partner at ART start", - "definition": "Serodiscordant partner at ART start" - }, { - "code": "HIV.D.DE456", - "display": "Regimen start date", - "definition": "Regimen start date" - }, { - "code": "HIV.D.DE459", - "display": "Dose of medications prescribed", - "definition": "Dose of medications prescribed" - }, { - "code": "HIV.D.DE460", - "display": "Number of days medications prescribed", - "definition": "Number of days medications prescribed" - }, { - "code": "HIV.D.DE461", - "display": "Medications dispensed", - "definition": "Medications dispensed" - }, { - "code": "HIV.D.DE462", - "display": "Number of days of medications dispensed", - "definition": "Number of days of medications dispensed" - }, { - "code": "HIV.D.DE463", - "display": "Dosage", - "definition": "Dosage" - }, { - "code": "HIV.D.DE464", - "display": "Frequency", - "definition": "Frequency" - }, { - "code": "HIV.D.DE466", - "display": "Type of treatment-limiting toxicity", - "definition": "Type of treatment-limiting toxicity" - }, { - "code": "HIV.D.DE467", - "display": "Gastrointestinal", - "definition": "Type of treatment-limiting toxicity - Gastrointestinal" - }, { - "code": "HIV.D.DE468", - "display": "Skin issues", - "definition": "Type of treatment-limiting toxicity - Skin issues" - }, { - "code": "HIV.D.DE469", - "display": "Peripheral neuropathy", - "definition": "Type of treatment-limiting toxicity - Peripheral neuropathy" - }, { - "code": "HIV.D.DE470", - "display": "Central nervous system symptoms", - "definition": "Type of treatment-limiting toxicity - Central nervous system symptoms" - }, { - "code": "HIV.D.DE471", - "display": "Weight gain", - "definition": "Type of treatment-limiting toxicity - Weight gain" - }, { - "code": "HIV.D.DE472", - "display": "Hepatic dysfunction", - "definition": "Type of treatment-limiting toxicity - Hepatic dysfunction" - }, { - "code": "HIV.D.DE473", - "display": "Haematological disorders", - "definition": "Type of treatment-limiting toxicity - Haematological disorders" - }, { - "code": "HIV.D.DE474", - "display": "Fatigue", - "definition": "Type of treatment-limiting toxicity - Fatigue" - }, { - "code": "HIV.D.DE475", - "display": "Headache", - "definition": "Type of treatment-limiting toxicity - Headache" - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction", - "definition": "Type of treatment-limiting toxicity - Bone dysfunction" - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms", - "definition": "Type of treatment-limiting toxicity - Metabolic symptoms" - }, { - "code": "HIV.D.DE478", - "display": "Kidney dysfunction", - "definition": "Type of treatment-limiting toxicity - Kidney dysfunction" - }, { - "code": "HIV.D.DE479", - "display": "Unexpected adverse drug reaction", - "definition": "Type of treatment-limiting toxicity - Unexpected adverse drug reaction" - }, { - "code": "HIV.D.DE480", - "display": "Unexpected adverse drug reaction (specify)", - "definition": "Unexpected adverse drug reaction (specify)" - }, { - "code": "HIV.D.DE481", - "display": "Date(s) of substitution within first-line regimen", - "definition": "Date(s) of substitution within first-line regimen" - }, { - "code": "HIV.D.DE482", - "display": "Reason(s) for substitution within first-line regimen", - "definition": "Reason(s) for substitution within first-line regimen" - }, { - "code": "HIV.D.DE483", - "display": "New antiretroviral regimen after substitution within first-line regimen", - "definition": "New antiretroviral regimen after substitution within first-line regimen" - }, { - "code": "HIV.D.DE484", - "display": "Date of switch to second-line regimen", - "definition": "Date of switch to second-line regimen" - }, { - "code": "HIV.D.DE485", - "display": "New regimen after switch to second-line regimen", - "definition": "New regimen after switch to second-line regimen" - }, { - "code": "HIV.D.DE486", - "display": "Reason for switch to second-line regimen", - "definition": "Reason for switch to second-line regimen" - }, { - "code": "HIV.D.DE487", - "display": "Date(s) of substitution within second-line regimen", - "definition": "Date(s) of substitution within second-line regimen" - }, { - "code": "HIV.D.DE488", - "display": "Reason(s) for substitution within second-line regimen", - "definition": "Reason(s) for substitution within second-line regimen" - }, { - "code": "HIV.D.DE489", - "display": "New regimen(s) after substitution within second-line regimen", - "definition": "New regimen(s) after substitution within second-line regimen" - }, { - "code": "HIV.D.DE490", - "display": "Date of switch to third-line regimen", - "definition": "Date of switch to third-line regimen" - }, { - "code": "HIV.D.DE491", - "display": "New regimen after switch to third-line regimen", - "definition": "New regimen after switch to third-line regimen" - }, { - "code": "HIV.D.DE492", - "display": "Reason for switch to third-line regimen", - "definition": "Reason for switch to third-line regimen" - }, { - "code": "HIV.D.DE493", - "display": "Date(s) of substitution within third-line regimen", - "definition": "Date(s) of substitution within third-line regimen" - }, { - "code": "HIV.D.DE494", - "display": "Reason(s) for substitution within third-line regimen", - "definition": "Reason(s) for substitution within third-line regimen" - }, { - "code": "HIV.D.DE495", - "display": "New regimen(s) after substitution within third-line regimen", - "definition": "New regimen(s) after substitution within third-line regimen" - }, { - "code": "HIV.D.DE496", - "display": "Enhanced adherence counselling provided", - "definition": "Enhanced adherence counselling provided" - }, { - "code": "HIV.D.DE497", - "display": "First enhanced adherence counselling session completed", - "definition": "First enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE498", - "display": "Date of first enhanced adherence counselling session completed", - "definition": "Date of first enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE499", - "display": "Second enhanced adherence counselling session completed", - "definition": "Second enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE500", - "display": "Date of second enhanced adherence counselling session completed", - "definition": "Date of second enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE501", - "display": "Third enhanced adherence counselling session completed", - "definition": "Third enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE502", - "display": "Date of third enhanced adherence counselling session completed", - "definition": "Date of third enhanced adherence counselling session completed" - }, { - "code": "HIV.D.DE503", - "display": "Name of treatment supporter", - "definition": "Name of treatment supporter" - }, { - "code": "HIV.D.DE504", - "display": "Address of treatment supporter", - "definition": "Address of treatment supporter" - }, { - "code": "HIV.D.DE505", - "display": "Telephone number of treatment supporter", - "definition": "Telephone number of treatment supporter" - }, { - "code": "HIV.D.DE506", - "display": "Home-based care provider", - "definition": "Home-based care provider" - }, { - "code": "HIV.D.DE507", - "display": "Counselling provided on diagnoses", - "definition": "Counselling provided on diagnoses" - }, { - "code": "HIV.D.DE508", - "display": "Hepatitis B positive counselling conducted", - "definition": "Hepatitis B positive counselling conducted" - }, { - "code": "HIV.D.DE509", - "display": "Hepatitis C positive counselling conducted", - "definition": "Hepatitis C positive counselling conducted" - }, { - "code": "HIV.D.DE510", - "display": "Syphilis counselling and treatment", - "definition": "Syphilis counselling and treatment" - }, { - "code": "HIV.D.DE511", - "display": "Syphilis counselling, treatment and further testing", - "definition": "Syphilis counselling, treatment and further testing" - }, { - "code": "HIV.D.DE512", - "display": "Accepted partner services", - "definition": "Accepted partner services" - }, { - "code": "HIV.D.DE514", - "display": "HIV status of family member", - "definition": "HIV status of family member" - }, { - "code": "HIV.D.DE515", - "display": "Unique ID of family member", - "definition": "Unique ID of family member" - }, { - "code": "HIV.D.DE516", - "display": "Date of death of family member", - "definition": "Date of death of family member" - }, { - "code": "HIV.D.DE518", - "display": "Provided support for disclosure and partner services", - "definition": "Provided support for disclosure and partner services" - }, { - "code": "HIV.D.DE520", - "display": "Mental health services", - "definition": "Other support services - Mental health services" - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "definition": "Other support services - Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.D.DE522", - "display": "Legal and social services", - "definition": "Other support services - Legal and social services" - }, { - "code": "HIV.D.DE523", - "display": "Services for responding to violence against women", - "definition": "Other support services - Services for responding to violence against women" - }, { - "code": "HIV.D.DE526", - "display": "Clinical visit", - "definition": "Type of follow-up appointment - Clinical visit" - }, { - "code": "HIV.D.DE527", - "display": "Antiretroviral drug pick up", - "definition": "Type of follow-up appointment - Antiretroviral drug pick up" - }, { - "code": "HIV.D.DE528", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer", - "definition": "Type of follow-up appointment - Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" - }, { - "code": "HIV.D.DE529", - "display": "Other", - "definition": "Type of follow-up appointment - Other" - }, { - "code": "HIV.D.DE531", - "display": "Follow-up test recommended date", - "definition": "Follow-up test recommended date" - }, { - "code": "HIV.D.DE532", - "display": "Reason blood pressure reading not done", - "definition": "Reason blood pressure reading not done" - }, { - "code": "HIV.D.DE533", - "display": "BP cuff (sphygmomanometer) not available", - "definition": "Reason blood pressure reading not done - BP cuff (sphygmomanometer) not available" - }, { - "code": "HIV.D.DE534", - "display": "BP cuff (sphygmomanometer) is broken", - "definition": "Reason blood pressure reading not done - BP cuff (sphygmomanometer) is broken" - }, { - "code": "HIV.D.DE535", - "display": "Other", - "definition": "Other" - }, { - "code": "HIV.D.DE537", - "display": "Current medications", - "definition": "Current medications" - }, { - "code": "HIV.D.DE538", - "display": "No medications", - "definition": "Current medications - No medications" - }, { - "code": "HIV.D.DE539", - "display": "Don't know of any current medications", - "definition": "Current medications - Don't know of any current medications" - }, { - "code": "HIV.D.DE540", - "display": "Analgesic", - "definition": "Current medications - Analgesic" - }, { - "code": "HIV.D.DE541", - "display": "Antacids", - "definition": "Current medications - Antacids" - }, { - "code": "HIV.D.DE542", - "display": "Antibiotics (broad-spectrum)", - "definition": "Current medications - Antibiotics (broad-spectrum)" - }, { - "code": "HIV.D.DE543", - "display": "Anticonvulsive", - "definition": "Current medications - Anticonvulsive" - }, { - "code": "HIV.D.DE544", - "display": "Antidiabetic", - "definition": "Current medications - Antidiabetic" - }, { - "code": "HIV.D.DE545", - "display": "Antifungals", - "definition": "Current medications - Antifungals" - }, { - "code": "HIV.D.DE546", - "display": "Antihelmintic", - "definition": "Current medications - Antihelmintic" - }, { - "code": "HIV.D.DE547", - "display": "Antihypertensive", - "definition": "Current medications - Antihypertensive" - }, { - "code": "HIV.D.DE548", - "display": "Antimalarials", - "definition": "Current medications - Antimalarials" - }, { - "code": "HIV.D.DE549", - "display": "Antiretrovirals (ARVs)", - "definition": "Current medications - Antiretrovirals (ARVs)" - }, { - "code": "HIV.D.DE550", - "display": "Antiparasitics", - "definition": "Current medications - Antiparasitics" - }, { - "code": "HIV.D.DE551", - "display": "Antivirals", - "definition": "Current medications - Antivirals" - }, { - "code": "HIV.D.DE552", - "display": "Buprenorphine", - "definition": "Current medications - Buprenorphine" - }, { - "code": "HIV.D.DE553", - "display": "Co-trimoxazole preventive therapy (CPT)", - "definition": "Current medications - Co-trimoxazole preventive therapy (CPT)" - }, { - "code": "HIV.D.DE554", - "display": "Hormonal family planning method", - "definition": "Current medications - Hormonal family planning method" - }, { - "code": "HIV.D.DE555", - "display": "Methadone", - "definition": "Current medications - Methadone" - }, { - "code": "HIV.D.DE556", - "display": "PrEP to prevent HIV", - "definition": "Current medications - PrEP to prevent HIV" - }, { - "code": "HIV.D.DE557", - "display": "Other antibiotics", - "definition": "Current medications - Other antibiotics" - }, { - "code": "HIV.D.DE558", - "display": "Other medications", - "definition": "Current medications - Other medications" - }, { - "code": "HIV.D.DE559", - "display": "Other medications (specify)", - "definition": "Other medications (specify)" - }, { - "code": "HIV.D.DE560", - "display": "Allergies", - "definition": "Allergies" - }, { - "code": "HIV.D.DE561", - "display": "No known allergies", - "definition": "Allergies - No known allergies" - }, { - "code": "HIV.D.DE562", - "display": "Don't know of any allergies", - "definition": "Allergies - Don't know of any allergies" - }, { - "code": "HIV.D.DE563", - "display": "Albendazole", - "definition": "Allergies - Albendazole" - }, { - "code": "HIV.D.DE564", - "display": "Malaria medication (sulfadoxine-pyrimethamine)", - "definition": "Allergies - Malaria medication (sulfadoxine-pyrimethamine)" - }, { - "code": "HIV.D.DE565", - "display": "Penicillin", - "definition": "Allergies - Penicillin" - }, { - "code": "HIV.D.DE566", - "display": "Tenofovir disoproxil fumarate (TDF)", - "definition": "Allergies - Tenofovir disoproxil fumarate (TDF)" - }, { - "code": "HIV.D.DE567", - "display": "Other allergies", - "definition": "Allergies - Other allergies" - }, { - "code": "HIV.D.DE568", - "display": "Other allergies (specify)", - "definition": "Other allergies (specify)" - }, { - "code": "HIV.D.DE569", - "display": "Family planning method used", - "definition": "Family planning method used" - }, { - "code": "HIV.D.DE570", - "display": "Copper-bearing intrauterine device (Cu-IUD)", - "definition": "Family planning method used - Copper-bearing intrauterine device (Cu-IUD)" - }, { - "code": "HIV.D.DE571", - "display": "Levonorgestrel intrauterine device (LNG-IUD)", - "definition": "Family planning method used - Levonorgestrel intrauterine device (LNG-IUD)" - }, { - "code": "HIV.D.DE572", - "display": "Etonogestrel (ETG) one-rod implant", - "definition": "Family planning method used - Etonogestrel (ETG) one-rod implant" - }, { - "code": "HIV.D.DE573", - "display": "Levonorgestrel (LNG) two-rod implant", - "definition": "Family planning method used - Levonorgestrel (LNG) two-rod implant" - }, { - "code": "HIV.D.DE574", - "display": "DMPA-IM", - "definition": "Family planning method used - DMPA-IM" - }, { - "code": "HIV.D.DE575", - "display": "DMPA-SC", - "definition": "Family planning method used - DMPA-SC" - }, { - "code": "HIV.D.DE576", - "display": "NET-EN norethisterone enanthate", - "definition": "Family planning method used - NET-EN norethisterone enanthate" - }, { - "code": "HIV.D.DE577", - "display": "Progestogen-only pills (POP)", - "definition": "Family planning method used - Progestogen-only pills (POP)" - }, { - "code": "HIV.D.DE578", - "display": "Combined oral contraceptives (COCs)", - "definition": "Family planning method used - Combined oral contraceptives (COCs)" - }, { - "code": "HIV.D.DE579", - "display": "Combined contraceptive patch", - "definition": "Family planning method used - Combined contraceptive patch" - }, { - "code": "HIV.D.DE580", - "display": "Combined contraceptive vaginal ring (CVR)", - "definition": "Family planning method used - Combined contraceptive vaginal ring (CVR)" - }, { - "code": "HIV.D.DE581", - "display": "Progesterone-releasing vaginal ring (PVR)", - "definition": "Family planning method used - Progesterone-releasing vaginal ring (PVR)" - }, { - "code": "HIV.D.DE582", - "display": "Lactational amenorrhea method (LAM)", - "definition": "Family planning method used - Lactational amenorrhea method (LAM)" - }, { - "code": "HIV.D.DE583", - "display": "Emergency contraceptive pills (ECPs)", - "definition": "Family planning method used - Emergency contraceptive pills (ECPs)" - }, { - "code": "HIV.D.DE584", - "display": "Fertility awareness-based methods (FAB)", - "definition": "Family planning method used - Fertility awareness-based methods (FAB)" - }, { - "code": "HIV.D.DE585", - "display": "Male condoms", - "definition": "Family planning method used - Male condoms" - }, { - "code": "HIV.D.DE586", - "display": "Female condoms", - "definition": "Family planning method used - Female condoms" - }, { - "code": "HIV.D.DE587", - "display": "Withdrawal", - "definition": "Family planning method used - Withdrawal" - }, { - "code": "HIV.D.DE588", - "display": "Female relying on male method", - "definition": "Family planning method used - Female relying on male method" - }, { - "code": "HIV.D.DE589", - "display": "Male relying on female method", - "definition": "Family planning method used - Male relying on female method" - }, { - "code": "HIV.D.DE590", - "display": "Male sterilization", - "definition": "Family planning method used - Male sterilization" - }, { - "code": "HIV.D.DE591", - "display": "Female sterilization", - "definition": "Family planning method used - Female sterilization" - }, { - "code": "HIV.D.DE592", - "display": "No method", - "definition": "Family planning method used - No method" - }, { - "code": "HIV.D.DE593", - "display": "Medication status", - "definition": "Medication status" - }, { - "code": "HIV.D.DE594", - "display": "Currently taking", - "definition": "Medication status - Currently taking" - }, { - "code": "HIV.D.DE595", - "display": "Completed", - "definition": "Medication status - Completed" - }, { - "code": "HIV.D.DE596", - "display": "Entered in error", - "definition": "Medication status - Entered in error" - }, { - "code": "HIV.D.DE597", - "display": "Intended", - "definition": "Medication status - Intended" - }, { - "code": "HIV.D.DE598", - "display": "Stopped", - "definition": "Medication status - Stopped" - }, { - "code": "HIV.D.DE599", - "display": "On hold", - "definition": "Medication status - On hold" - }, { - "code": "HIV.D.DE600", - "display": "Unknown", - "definition": "Medication status - Unknown" - }, { - "code": "HIV.D.DE601", - "display": "Did not take", - "definition": "Medication status - Did not take" - }, { - "code": "HIV.D.DE602", - "display": "Hepatitis B negative counselling conducted", - "definition": "Hepatitis B negative counselling conducted" - }, { - "code": "HIV.D.DE603", - "display": "Vaccine brand", - "definition": "Vaccine brand" - }, { - "code": "HIV.D.DE604", - "display": "Vaccine type", - "definition": "Vaccine type" - }, { - "code": "HIV.D.DE605", - "display": "Date and time of vaccination", - "definition": "Date and time of vaccination" - }, { - "code": "HIV.D.DE606", - "display": "Vaccination location", - "definition": "Vaccination location" - }, { - "code": "HIV.D.DE607", - "display": "Dose number", - "definition": "Dose number" - }, { - "code": "HIV.D.DE608", - "display": "Dose quantity", - "definition": "Dose quantity" - }, { - "code": "HIV.D.DE609", - "display": "Total doses in series", - "definition": "Total doses in series" - }, { - "code": "HIV.D.DE610", - "display": "Disease targeted", - "definition": "Disease targeted" - }, { - "code": "HIV.D.DE611", - "display": "Hepatitis A", - "definition": "Disease targeted - Hepatitis A" - }, { - "code": "HIV.D.DE612", - "display": "Hepatitis B", - "definition": "Disease targeted - Hepatitis B" - }, { - "code": "HIV.D.DE613", - "display": "Tetanus", - "definition": "Disease targeted - Tetanus" - }, { - "code": "HIV.D.DE614", - "display": "COVID-19", - "definition": "Disease targeted - COVID-19" - }, { - "code": "HIV.D.DE615", - "display": "Influenza due to influenza B virus", - "definition": "Disease targeted - Influenza due to influenza B virus" - }, { - "code": "HIV.D.DE616", - "display": "Tuberculosis", - "definition": "Disease targeted - Tuberculosis" - }, { - "code": "HIV.D.DE617", - "display": "Acute poliomyelitis", - "definition": "Disease targeted - Acute poliomyelitis" - }, { - "code": "HIV.D.DE618", - "display": "Measles", - "definition": "Disease targeted - Measles" - }, { - "code": "HIV.D.DE619", - "display": "Diptheria", - "definition": "Disease targeted - Diptheria" - }, { - "code": "HIV.D.DE620", - "display": "Rabies", - "definition": "Disease targeted - Rabies" - }, { - "code": "HIV.D.DE621", - "display": "Cholera", - "definition": "Disease targeted - Cholera" - }, { - "code": "HIV.D.DE622", - "display": "Mumps", - "definition": "Disease targeted - Mumps" - }, { - "code": "HIV.D.DE623", - "display": "HPV infection", - "definition": "Disease targeted - HPV infection" - }, { - "code": "HIV.D.DE624", - "display": "Haemophilus influenzae type B", - "definition": "Disease targeted - Haemophilus influenzae type B" - }, { - "code": "HIV.D.DE625", - "display": "Varicella", - "definition": "Disease targeted - Varicella" - }, { - "code": "HIV.D.DE626", - "display": "Dengue", - "definition": "Disease targeted - Dengue" - }, { - "code": "HIV.D.DE627", - "display": "Yellow fever", - "definition": "Disease targeted - Yellow fever" - }, { - "code": "HIV.D.DE628", - "display": "Japanese Encephalitis", - "definition": "Disease targeted - Japanese Encephalitis" - }, { - "code": "HIV.D.DE629", - "display": "Rubella", - "definition": "Disease targeted - Rubella" - }, { - "code": "HIV.D.DE630", - "display": "Pertussis", - "definition": "Disease targeted - Pertussis" - }, { - "code": "HIV.D.DE631", - "display": "Enteritis due to rotavirus", - "definition": "Disease targeted - Enteritis due to rotavirus" - }, { - "code": "HIV.D.DE632", - "display": "Pneumococcal disease", - "definition": "Disease targeted - Pneumococcal disease" - }, { - "code": "HIV.D.DE633", - "display": "Meningococcal disease", - "definition": "Disease targeted - Meningococcal disease" - }, { - "code": "HIV.D.DE634", - "display": "Tick-borne encephalitis", - "definition": "Disease targeted - Tick-borne encephalitis" - }, { - "code": "HIV.D.DE635", - "display": "Typhoid", - "definition": "Disease targeted - Typhoid" - }, { - "code": "HIV.D.DE636", - "display": "Reason immunization was not provided", - "definition": "Reason immunization was not provided" - }, { - "code": "HIV.D.DE637", - "display": "Stock-out", - "definition": "Reason immunization was not provided - Stock-out" - }, { - "code": "HIV.D.DE638", - "display": "Client is ill", - "definition": "Reason immunization was not provided - Client is ill" - }, { - "code": "HIV.D.DE639", - "display": "Client refused", - "definition": "Reason immunization was not provided - Client refused" - }, { - "code": "HIV.D.DE640", - "display": "Allergy to vaccine", - "definition": "Reason immunization was not provided - Allergy to vaccine" - }, { - "code": "HIV.D.DE641", - "display": "Other reason immunization not provided", - "definition": "Reason immunization was not provided - Other reason immunization not provided" - }, { - "code": "HIV.D.DE642", - "display": "Other reason immunization not provided (specify)", - "definition": "Other reason immunization not provided (specify)" - }, { - "code": "HIV.D.DE643", - "display": "Malaria prophylaxis", - "definition": "Malaria prophylaxis" - }, { - "code": "HIV.D.DE644", - "display": "IPTp-SP dose number provided", - "definition": "IPTp-SP dose number provided" - }, { - "code": "HIV.D.DE645", - "display": "Date IPTp-SP dose provided", - "definition": "Date IPTp-SP dose provided" - }, { - "code": "HIV.D.DE646", - "display": "Reason malaria prophylaxis not provided", - "definition": "Reason malaria prophylaxis not provided" - }, { - "code": "HIV.D.DE647", - "display": "Client was referred", - "definition": "Reason malaria prophylaxis not provided - Client was referred" - }, { - "code": "HIV.D.DE648", - "display": "Stock out", - "definition": "Reason malaria prophylaxis not provided - Stock out" - }, { - "code": "HIV.D.DE649", - "display": "Expired", - "definition": "Reason malaria prophylaxis not provided - Expired" - }, { - "code": "HIV.D.DE650", - "display": "Other reason not provided", - "definition": "Reason malaria prophylaxis not provided - Other reason not provided" - }, { - "code": "HIV.D.DE651", - "display": "Other reason not provided (specify)", - "definition": "Other reason not provided (specify)" - }, { - "code": "HIV.D.DE652", - "display": ">28 days since last missed appointment", - "definition": ">28 days since last missed appointment" - }, { - "code": "HIV.D.DE653", - "display": "AIDS-related death", - "definition": "AIDS-related death" - }, { - "code": "HIV.D.DE654", - "display": "Date of first AIDS diagnosis", - "definition": "Date of first AIDS diagnosis" - }, { - "code": "HIV.D.DE655", - "display": "Age at final HPV vaccination dose received", - "definition": "Age at final HPV vaccination dose received" - }, { - "code": "HIV.D.DE656", - "display": "Date of cervical cancer screening test", - "definition": "Date of cervical cancer screening test" - }, { - "code": "HIV.D.DE657", - "display": "Lifetime screening test number", - "definition": "Lifetime screening test number" - }, { - "code": "HIV.D.DE658", - "display": "Cervical cancer primary screening test type", - "definition": "Cervical cancer primary screening test type" - }, { - "code": "HIV.D.DE659", - "display": "HPV-DNA", - "definition": "Cervical cancer primary screening test type - HPV-DNA" - }, { - "code": "HIV.D.DE660", - "display": "VIA", - "definition": "Cervical cancer primary screening test type - VIA" - }, { - "code": "HIV.D.DE661", - "display": "Cervical cytology", - "definition": "Cervical cancer primary screening test type - Cervical cytology" - }, { - "code": "HIV.D.DE662", - "display": "Other", - "definition": "Cervical cancer primary screening test type - Other" - }, { - "code": "HIV.D.DE664", - "display": "HPV-DNA cervical cancer screening test result", - "definition": "HPV-DNA cervical cancer screening test result" - }, { - "code": "HIV.D.DE665", - "display": "Negative", - "definition": "HPV-DNA cervical cancer screening test result - Negative" - }, { - "code": "HIV.D.DE666", - "display": "Positive", - "definition": "HPV-DNA cervical cancer screening test result - Positive" - }, { - "code": "HIV.D.DE667", - "display": "Invalid", - "definition": "HPV-DNA cervical cancer screening test result - Invalid" - }, { - "code": "HIV.D.DE668", - "display": "VIA cervical cancer screening test result", - "definition": "VIA cervical cancer screening test result" - }, { - "code": "HIV.D.DE669", - "display": "Negative", - "definition": "VIA cervical cancer screening test result - Negative" - }, { - "code": "HIV.D.DE670", - "display": "Positive", - "definition": "VIA cervical cancer screening test result - Positive" - }, { - "code": "HIV.D.DE671", - "display": "Suspected cancer", - "definition": "VIA cervical cancer screening test result - Suspected cancer" - }, { - "code": "HIV.D.DE672", - "display": "Invalid", - "definition": "VIA cervical cancer screening test result - Invalid" - }, { - "code": "HIV.D.DE673", - "display": "Cervical cytology screening test result", - "definition": "Cervical cytology screening test result" - }, { - "code": "HIV.D.DE674", - "display": "NILM", - "definition": "Cervical cytology screening test result - NILM" - }, { - "code": "HIV.D.DE675", - "display": "ASCUS", - "definition": "Cervical cytology screening test result - ASCUS" - }, { - "code": "HIV.D.DE676", - "display": "LSIL", - "definition": "Cervical cytology screening test result - LSIL" - }, { - "code": "HIV.D.DE677", - "display": "HSIL", - "definition": "Cervical cytology screening test result - HSIL" - }, { - "code": "HIV.D.DE678", - "display": "Cancer", - "definition": "Cervical cytology screening test result - Cancer" - }, { - "code": "HIV.D.DE679", - "display": "Invalid/inadequate", - "definition": "Cervical cytology screening test result - Invalid/inadequate" - }, { - "code": "HIV.D.DE680", - "display": "Cervical cancer triage test date", - "definition": "Cervical cancer triage test date" - }, { - "code": "HIV.D.DE681", - "display": "Cervical cancer triage test type", - "definition": "Cervical cancer triage test type" - }, { - "code": "HIV.D.DE682", - "display": "VIA", - "definition": "Cervical cancer triage test type - VIA" - }, { - "code": "HIV.D.DE683", - "display": "Colposcopy", - "definition": "Cervical cancer triage test type - Colposcopy" - }, { - "code": "HIV.D.DE684", - "display": "Cervical cytology", - "definition": "Cervical cancer triage test type - Cervical cytology" - }, { - "code": "HIV.D.DE685", - "display": "HPV16/18", - "definition": "Cervical cancer triage test type - HPV16/18" - }, { - "code": "HIV.D.DE686", - "display": "Other", - "definition": "Cervical cancer triage test type - Other" - }, { - "code": "HIV.D.DE688", - "display": "HPV16/18 test result", - "definition": "HPV16/18 test result" - }, { - "code": "HIV.D.DE689", - "display": "Positive", - "definition": "HPV16/18 test result - Positive" - }, { - "code": "HIV.D.DE690", - "display": "Negative", - "definition": "HPV16/18 test result - Negative" - }, { - "code": "HIV.D.DE691", - "display": "Cervical cancer colposcopy result", - "definition": "Cervical cancer colposcopy result" - }, { - "code": "HIV.D.DE692", - "display": "Normal colposcopic findings", - "definition": "Cervical cancer colposcopy result - Normal colposcopic findings" - }, { - "code": "HIV.D.DE693", - "display": "Abnormal colposcopic findings", - "definition": "Cervical cancer colposcopy result - Abnormal colposcopic findings" - }, { - "code": "HIV.D.DE694", - "display": "Suspicious for invasive cervical cancer", - "definition": "Cervical cancer colposcopy result - Suspicious for invasive cervical cancer" - }, { - "code": "HIV.D.DE695", - "display": "Miscellaneous findings", - "definition": "Cervical cancer colposcopy result - Miscellaneous findings" - }, { - "code": "HIV.D.DE696", - "display": "Inadequate", - "definition": "Cervical cancer colposcopy result - Inadequate" - }, { - "code": "HIV.D.DE697", - "display": "Cervical cancer histopathology result", - "definition": "Cervical cancer histopathology result" - }, { - "code": "HIV.D.DE698", - "display": "Normal", - "definition": "Cervical cancer histopathology result - Normal" - }, { - "code": "HIV.D.DE699", - "display": "LSIL (inclusive of LSIL-CIN1)", - "definition": "Cervical cancer histopathology result - LSIL (inclusive of LSIL-CIN1)" - }, { - "code": "HIV.D.DE700", - "display": "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)", - "definition": "Cervical cancer histopathology result - HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)" - }, { - "code": "HIV.D.DE701", - "display": "Invasive cervical cancer", - "definition": "Cervical cancer histopathology result - Invasive cervical cancer" - }, { - "code": "HIV.D.DE702", - "display": "Date of additional cervical cancer triage test", - "definition": "Date of additional cervical cancer triage test" - }, { - "code": "HIV.D.DE703", - "display": "Additional cervical cancer triage test type (specify)", - "definition": "Additional cervical cancer triage test type (specify)" - }, { - "code": "HIV.D.DE704", - "display": "Additional cervical cancer triage test result (specify)", - "definition": "Additional cervical cancer triage test result (specify)" - }, { - "code": "HIV.D.DE705", - "display": "Date of diagnosis of cervical precancer lesions or invasive cervical cancer", - "definition": "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" - }, { - "code": "HIV.D.DE706", - "display": "Cervical cancer screening outcome", - "definition": "Cervical cancer screening outcome" - }, { - "code": "HIV.D.DE707", - "display": "Positive for cervical precancer lesions", - "definition": "Cervical cancer screening outcome - Positive for cervical precancer lesions" - }, { - "code": "HIV.D.DE708", - "display": "Negative for cervical precancer lesions", - "definition": "Cervical cancer screening outcome - Negative for cervical precancer lesions" - }, { - "code": "HIV.D.DE709", - "display": "Cervical cancer diagnosis", - "definition": "Cervical cancer diagnosis" - }, { - "code": "HIV.D.DE710", - "display": "Cervical precancer lesions", - "definition": "Cervical cancer diagnosis - Cervical precancer lesions" - }, { - "code": "HIV.D.DE711", - "display": "Invasive cervical cancer", - "definition": "Cervical cancer diagnosis - Invasive cervical cancer" - }, { - "code": "HIV.D.DE712", - "display": "Cervical cancer stage at diagnosis", - "definition": "Cervical cancer stage at diagnosis" - }, { - "code": "HIV.D.DE713", - "display": "Stage 0", - "definition": "Cervical cancer stage at diagnosis - Stage 0" - }, { - "code": "HIV.D.DE714", - "display": "Stage I", - "definition": "Cervical cancer stage at diagnosis - Stage I" - }, { - "code": "HIV.D.DE715", - "display": "Stage II", - "definition": "Cervical cancer stage at diagnosis - Stage II" - }, { - "code": "HIV.D.DE716", - "display": "Stage III", - "definition": "Cervical cancer stage at diagnosis - Stage III" - }, { - "code": "HIV.D.DE717", - "display": "Stage IV", - "definition": "Cervical cancer stage at diagnosis - Stage IV" - }, { - "code": "HIV.D.DE718", - "display": "Date of treatment for cervical precancer lesions", - "definition": "Date of treatment for cervical precancer lesions" - }, { - "code": "HIV.D.DE719", - "display": "Treatment method for cervical precancer lesions", - "definition": "Treatment method for cervical precancer lesions" - }, { - "code": "HIV.D.DE720", - "display": "Cryotherapy", - "definition": "Treatment method for cervical precancer lesions - Cryotherapy" - }, { - "code": "HIV.D.DE721", - "display": "Thermal ablation", - "definition": "Treatment method for cervical precancer lesions - Thermal ablation" - }, { - "code": "HIV.D.DE722", - "display": "Laser ablation", - "definition": "Treatment method for cervical precancer lesions - Laser ablation" - }, { - "code": "HIV.D.DE723", - "display": "CKC", - "definition": "Treatment method for cervical precancer lesions - CKC" - }, { - "code": "HIV.D.DE724", - "display": "Laser cone biopsy", - "definition": "Treatment method for cervical precancer lesions - Laser cone biopsy" - }, { - "code": "HIV.D.DE725", - "display": "LLETZ/LEEP", - "definition": "Treatment method for cervical precancer lesions - LLETZ/LEEP" - }, { - "code": "HIV.D.DE726", - "display": "Other", - "definition": "Treatment method for cervical precancer lesions - Other" - }, { - "code": "HIV.D.DE728", - "display": "Date of follow-up for treatment for cervical precancer lesions", - "definition": "Date of follow-up for treatment for cervical precancer lesions" - }, { - "code": "HIV.D.DE729", - "display": "Date of start of invasive cancer treatment", - "definition": "Date of start of invasive cancer treatment" - }, { - "code": "HIV.D.DE730", - "display": "Invasive cervical cancer treatment episode", - "definition": "Invasive cervical cancer treatment episode" - }, { - "code": "HIV.D.DE731", - "display": "Invasive cervical cancer treatment method", - "definition": "Invasive cervical cancer treatment method" - }, { - "code": "HIV.D.DE732", - "display": "Conization", - "definition": "Invasive cervical cancer treatment method - Conization" - }, { - "code": "HIV.D.DE733", - "display": "Trachelectomy", - "definition": "Invasive cervical cancer treatment method - Trachelectomy" - }, { - "code": "HIV.D.DE734", - "display": "Hysterectomy", - "definition": "Invasive cervical cancer treatment method - Hysterectomy" - }, { - "code": "HIV.D.DE735", - "display": "Management of invasive cervical cancer", - "definition": "Invasive cervical cancer treatment method - Management of invasive cervical cancer" - }, { - "code": "HIV.D.DE736", - "display": "Radiotherapy", - "definition": "Invasive cervical cancer treatment method - Radiotherapy" - }, { - "code": "HIV.D.DE737", - "display": "Chemotherapy", - "definition": "Invasive cervical cancer treatment method - Chemotherapy" - }, { - "code": "HIV.D.DE738", - "display": "Chemoradiation", - "definition": "Invasive cervical cancer treatment method - Chemoradiation" - }, { - "code": "HIV.D.DE739", - "display": "Other", - "definition": "Invasive cervical cancer treatment method - Other" - }, { - "code": "HIV.D.DE741", - "display": "Treatment outcome", - "definition": "Treatment outcome" - }, { - "code": "HIV.D.DE742", - "display": "Secondary/other cancers diagnosed", - "definition": "Secondary/other cancers diagnosed" - }, { - "code": "HIV.D.DE743", - "display": "Cancers at other sites (HPV- and non-HPV related)", - "definition": "Cancers at other sites (HPV- and non-HPV related)" - }, { - "code": "HIV.D.DE744", - "display": "Date of death", - "definition": "Date of death" - }, { - "code": "HIV.D.DE745", - "display": "Cervical cancer screening interval amongst WLHIV", - "definition": "Cervical cancer screening interval amongst WLHIV" - }, { - "code": "HIV.D.DE747", - "display": "Provider-initiated tested in a clinic or emergency facility", - "definition": "Entry point for facility-level testing - Provider-initiated tested in a clinic or emergency facility" - }, { - "code": "HIV.D.DE748", - "display": "Antenatal care clinic", - "definition": "Entry point for facility-level testing - Antenatal care clinic" - }, { - "code": "HIV.D.DE749", - "display": "Voluntary counselling and testing (within a health facility setting)", - "definition": "Entry point for facility-level testing - Voluntary counselling and testing (within a health facility setting)" - }, { - "code": "HIV.D.DE750", - "display": "Family planning clinic", - "definition": "Entry point for facility-level testing - Family planning clinic" - }, { - "code": "HIV.D.DE751", - "display": "Other facility-level testing", - "definition": "Entry point for facility-level testing - Other facility-level testing" - }, { - "code": "HIV.D.DE752", - "display": "Tuberculosis (TB) clinic", - "definition": "Entry point for facility-level testing - Tuberculosis (TB) clinic" - }, { - "code": "HIV.D.DE754", - "display": "Assessment and provision of vaccinations", - "definition": "Offer other clinical services - Assessment and provision of vaccinations" - }, { - "code": "HIV.D.DE755", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment", - "definition": "Offer other clinical services - Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment" - }, { - "code": "HIV.D.DE756", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "definition": "Offer other clinical services - Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" - }, { - "code": "HIV.D.DE757", - "display": "Intensified TB case finding and linkage to TB treatment", - "definition": "Offer other clinical services - Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.D.DE758", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "definition": "Offer other clinical services - Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.D.DE759", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "definition": "Offer other clinical services - Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - }, { - "code": "HIV.D.DE760", - "display": "Eligible for DSD ART", - "definition": "Eligible for DSD ART" - }, { - "code": "HIV.D.DE761", - "display": "Date DSD ART eligibility assessed", - "definition": "Date DSD ART eligibility assessed" - }, { - "code": "HIV.D.DE762", - "display": "Currently enrolled in DSD ART model", - "definition": "Currently enrolled in DSD ART model" - }, { - "code": "HIV.D.DE763", - "display": "DSD ART start date", - "definition": "DSD ART start date" - }, { - "code": "HIV.D.DE764", - "display": "DSD ART model(s)", - "definition": "DSD ART model(s)" - }, { - "code": "HIV.D.DE765", - "display": "Fast track ART refill", - "definition": "DSD ART model(s) - Fast track ART refill" - }, { - "code": "HIV.D.DE766", - "display": "Facility adherence club", - "definition": "DSD ART model(s) - Facility adherence club" - }, { - "code": "HIV.D.DE767", - "display": "Community ART distribution point", - "definition": "DSD ART model(s) - Community ART distribution point" - }, { - "code": "HIV.D.DE768", - "display": "CHW/peer educator community ART group", - "definition": "DSD ART model(s) - CHW/peer educator community ART group" - }, { - "code": "HIV.D.DE769", - "display": "Patient/client community ART group", - "definition": "DSD ART model(s) - Patient/client community ART group" - }, { - "code": "HIV.D.DE770", - "display": "Other DSD ART model", - "definition": "DSD ART model(s) - Other DSD ART model" - }, { - "code": "HIV.D.DE771", - "display": "Other DSD ART model (specify)", - "definition": "Other DSD ART model (specify)" - }, { - "code": "HIV.D.DE772", - "display": "Partner testing offered", - "definition": "Partner testing offered" - }, { - "code": "HIV.D.DE773", - "display": "Partner testing accepted", - "definition": "Partner testing accepted" - }, { - "code": "HIV.D.DE774", - "display": "Date partner contacted for index testing", - "definition": "Date partner contacted for index testing" - }, { - "code": "HIV.D.DE775", - "display": "Date partner tested for HIV", - "definition": "Date partner tested for HIV" - }, { - "code": "HIV.D.DE776", - "display": "Date of next scheduled follow-up appointment", - "definition": "Date of next scheduled follow-up appointment" - }, { - "code": "HIV.D.DE777", - "display": "Type of next follow-up appointment", - "definition": "Type of next follow-up appointment" - }, { - "code": "HIV.D.DE779", - "display": "Urethral discharge syndrome", - "definition": "Syndrome/STI diagnosed - Urethral discharge syndrome" - }, { - "code": "HIV.D.DE780", - "display": "Vaginal discharge syndrome", - "definition": "Syndrome/STI diagnosed - Vaginal discharge syndrome" - }, { - "code": "HIV.D.DE781", - "display": "Lower Abdominal pain", - "definition": "Syndrome/STI diagnosed - Lower Abdominal pain" - }, { - "code": "HIV.D.DE782", - "display": "Genital ulcer disease syndrome", - "definition": "Syndrome/STI diagnosed - Genital ulcer disease syndrome" - }, { - "code": "HIV.D.DE783", - "display": "Anorectal discharge", - "definition": "Syndrome/STI diagnosed - Anorectal discharge" - }, { - "code": "HIV.D.DE784", - "display": "Sent for testing", - "definition": "Syndrome/STI diagnosed - Sent for testing" - }, { - "code": "HIV.D.DE785", - "display": "Other", - "definition": "Syndrome/STI diagnosed - Other" - }, { - "code": "HIV.D.DE790", - "display": "Neisseria gonorrhoeae", - "definition": "STI tested for - Neisseria gonorrhoeae" - }, { - "code": "HIV.D.DE791", - "display": "Chlamydia trachomatis", - "definition": "STI tested for - Chlamydia trachomatis" - }, { - "code": "HIV.D.DE792", - "display": "Trichomonas vaginalis", - "definition": "STI tested for - Trichomonas vaginalis" - }, { - "code": "HIV.D.DE793", - "display": "Syphilis (Treponema pallidum)", - "definition": "STI tested for - Syphilis (Treponema pallidum)" - }, { - "code": "HIV.D.DE794", - "display": "Herpes simplex virus (HSV1, HSV2)", - "definition": "STI tested for - Herpes simplex virus (HSV1, HSV2)" - }, { - "code": "HIV.D.DE795", - "display": "Mycoplasma genitalium", - "definition": "STI tested for - Mycoplasma genitalium" - }, { - "code": "HIV.D.DE796", - "display": "Mpox", - "definition": "STI tested for - Mpox" - }, { - "code": "HIV.D.DE797", - "display": "Hepatitis B", - "definition": "STI tested for - Hepatitis B" - }, { - "code": "HIV.D.DE798", - "display": "Hepatitis C", - "definition": "STI tested for - Hepatitis C" - }, { - "code": "HIV.D.DE799", - "display": "Other", - "definition": "STI tested for - Other" - }, { - "code": "HIV.D.DE803", - "display": "Positive", - "definition": "Syphilis test result - Positive" - }, { - "code": "HIV.D.DE804", - "display": "Negative", - "definition": "Syphilis test result - Negative" - }, { - "code": "HIV.D.DE805", - "display": "Inconclusive", - "definition": "Syphilis test result - Inconclusive" - }, { - "code": "HIV.D.DE809", - "display": "Positive", - "definition": "Gonorrhoea test result - Positive" - }, { - "code": "HIV.D.DE810", - "display": "Negative", - "definition": "Gonorrhoea test result - Negative" - }, { - "code": "HIV.D.DE811", - "display": "Inconclusive", - "definition": "Gonorrhoea test result - Inconclusive" - }, { - "code": "HIV.D.DE814", - "display": "Blood", - "definition": "Type of specimen - Blood" - }, { - "code": "HIV.D.DE815", - "display": "Urine", - "definition": "Type of specimen - Urine" - }, { - "code": "HIV.D.DE816", - "display": "Cervical or vaginal swab", - "definition": "Type of specimen - Cervical or vaginal swab" - }, { - "code": "HIV.D.DE817", - "display": "Urethral or penile swab", - "definition": "Type of specimen - Urethral or penile swab" - }, { - "code": "HIV.D.DE818", - "display": "Rectal swab", - "definition": "Type of specimen - Rectal swab" - }, { - "code": "HIV.D.DE819", - "display": "Other", - "definition": "Type of specimen - Other" - }, { - "code": "HIV.D.DE822", - "display": "Treponemal", - "definition": "Syphilis test type - Treponemal" - }, { - "code": "HIV.D.DE823", - "display": "Non-treponemal", - "definition": "Syphilis test type - Non-treponemal" - }, { - "code": "HIV.D.DE824", - "display": "POC Test", - "definition": "Syphilis test type - POC Test" - }, { - "code": "HIV.D.DE825", - "display": "NAAT", - "definition": "Syphilis test type - NAAT" - }, { - "code": "HIV.D.DE826", - "display": "Other", - "definition": "Syphilis test type - Other" - }, { - "code": "HIV.D.DE829", - "display": "NAAT", - "definition": "Neisseria gonorrhoeae test type - NAAT" - }, { - "code": "HIV.D.DE830", - "display": "POC Test", - "definition": "Neisseria gonorrhoeae test type - POC Test" - }, { - "code": "HIV.D.DE831", - "display": "Culture", - "definition": "Neisseria gonorrhoeae test type - Culture" - }, { - "code": "HIV.D.DE832", - "display": "Microscopy", - "definition": "Neisseria gonorrhoeae test type - Microscopy" - }, { - "code": "HIV.D.DE833", - "display": "Other", - "definition": "Neisseria gonorrhoeae test type - Other" - }, { - "code": "HIV.D.DE837", - "display": "NAAT", - "definition": "Chlamydia trachomatis test type - NAAT" - }, { - "code": "HIV.D.DE838", - "display": "POC Test", - "definition": "Chlamydia trachomatis test type - POC Test" - }, { - "code": "HIV.D.DE839", - "display": "Culture", - "definition": "Chlamydia trachomatis test type - Culture" - }, { - "code": "HIV.D.DE840", - "display": "ELISA", - "definition": "Chlamydia trachomatis test type - ELISA" - }, { - "code": "HIV.D.DE841", - "display": "Microscopy", - "definition": "Chlamydia trachomatis test type - Microscopy" - }, { - "code": "HIV.D.DE842", - "display": "Other", - "definition": "Chlamydia trachomatis test type - Other" - }, { - "code": "HIV.D.DE846", - "display": "NAAT", - "definition": "Trichomonas vaginalis test type - NAAT" - }, { - "code": "HIV.D.DE847", - "display": "POC Test", - "definition": "Trichomonas vaginalis test type - POC Test" - }, { - "code": "HIV.D.DE848", - "display": "Culture", - "definition": "Trichomonas vaginalis test type - Culture" - }, { - "code": "HIV.D.DE849", - "display": "Microscopy", - "definition": "Trichomonas vaginalis test type - Microscopy" - }, { - "code": "HIV.D.DE850", - "display": "Other", - "definition": "Trichomonas vaginalis test type - Other" - }, { - "code": "HIV.D.DE854", - "display": "NAAT", - "definition": "Herpes simplex virus (HSV) test type - NAAT" - }, { - "code": "HIV.D.DE855", - "display": "Antibody test", - "definition": "Herpes simplex virus (HSV) test type - Antibody test" - }, { - "code": "HIV.D.DE856", - "display": "Other", - "definition": "Herpes simplex virus (HSV) test type - Other" - }, { - "code": "HIV.D.DE859", - "display": "NAAT", - "definition": "Mycoplasma genitalium test type - NAAT" - }, { - "code": "HIV.D.DE860", - "display": "Microscopy", - "definition": "Mycoplasma genitalium test type - Microscopy" - }, { - "code": "HIV.D.DE861", - "display": "Other", - "definition": "Mycoplasma genitalium test type - Other" - }, { - "code": "HIV.D.DE865", - "display": "Positive", - "definition": "STI test result - Positive" - }, { - "code": "HIV.D.DE866", - "display": "Negative", - "definition": "STI test result - Negative" - }, { - "code": "HIV.D.DE867", - "display": "Inconclusive", - "definition": "STI test result - Inconclusive" - }, { - "code": "HIV.D.DE870", - "display": "Treponemal", - "definition": "Confirmatory syphilis test type - Treponemal" - }, { - "code": "HIV.D.DE871", - "display": "Non-treponemal", - "definition": "Confirmatory syphilis test type - Non-treponemal" - }, { - "code": "HIV.D.DE872", - "display": "POC Test", - "definition": "Confirmatory syphilis test type - POC Test" - }, { - "code": "HIV.D.DE873", - "display": "NAAT", - "definition": "Confirmatory syphilis test type - NAAT" - }, { - "code": "HIV.D.DE874", - "display": "Other", - "definition": "Confirmatory syphilis test type - Other" - }, { - "code": "HIV.D.DE878", - "display": "Positive", - "definition": "Confirmatory STI test result - Positive" - }, { - "code": "HIV.D.DE879", - "display": "Negative", - "definition": "Confirmatory STI test result - Negative" - }, { - "code": "HIV.D.DE880", - "display": "Inconclusive", - "definition": "Confirmatory STI test result - Inconclusive" - }, { - "code": "HIV.D.DE884", - "display": "Mid-upper arm circumference (MUAC)", - "definition": "Mid-upper arm circumference (MUAC)" - }, { - "code": "HIV.D.DE885", - "display": "Date of start of fluconazole prophylaxis", - "definition": "Date of start of fluconazole prophylaxis" - }, { - "code": "HIV.D.DE886", - "display": "Fluconazole prophylaxis", - "definition": "Fluconazole prophylaxis" - }, { - "code": "HIV.D.DE887", - "display": "Date started cryptococcal meningitis treatment induction regimen", - "definition": "Date started cryptococcal meningitis treatment induction regimen" - }, { - "code": "HIV.D.DE888", - "display": "Date completed cryptococcal meningitis treatment induction regimen", - "definition": "Date completed cryptococcal meningitis treatment induction regimen" - }, { - "code": "HIV.D.DE889", - "display": "Date started cryptococcal meningitis treatment maintenance regimen", - "definition": "Date started cryptococcal meningitis treatment maintenance regimen" - }, { - "code": "HIV.D.DE890", - "display": "Date completed cryptococcal meningitis treatment maintenance regimen", - "definition": "Date completed cryptococcal meningitis treatment maintenance regimen" - }, { - "code": "HIV.D.DE891", - "display": "Date started cryptococcal meningitis treatment consolidation regimen", - "definition": "Date started cryptococcal meningitis treatment consolidation regimen" - }, { - "code": "HIV.D.DE892", - "display": "Date completed cryptococcal meningitis treatment consolidation regimen", - "definition": "Date completed cryptococcal meningitis treatment consolidation regimen" - }, { - "code": "HIV.D.DE893", - "display": "Staging of liver disease", - "definition": "Staging of liver disease" - }, { - "code": "HIV.D.DE894", - "display": "F0-4, fibrosis staging", - "definition": "Staging of liver disease - F0-4, fibrosis staging" - }, { - "code": "HIV.D.DE895", - "display": "F4 or cirrhosis, presence of cirrhosis", - "definition": "Staging of liver disease - F4 or cirrhosis, presence of cirrhosis" - }, { - "code": "HIV.D.DE896", - "display": "Advanced HIV disease", - "definition": "Advanced HIV disease" - }, { - "code": "HIV.D.DE897", - "display": "WHO functional status", - "definition": "WHO functional status" - }, { - "code": "HIV.D.DE898", - "display": "Working, able to perform usual work inside and outside the home", - "definition": "WHO functional status - Working, able to perform usual work inside and outside the home" - }, { - "code": "HIV.D.DE899", - "display": "Ambulatory, able to perform activity of daily living (ADL), not able to work", - "definition": "WHO functional status - Ambulatory, able to perform activity of daily living (ADL), not able to work" - }, { - "code": "HIV.D.DE900", - "display": "Bedridden not able to perform ADL", - "definition": "WHO functional status - Bedridden not able to perform ADL" - }, { - "code": "HIV.D.DE901", - "display": "Tailored adherence counselling for advanced HIV disease", - "definition": "Tailored adherence counselling for advanced HIV disease" - }, { - "code": "HIV.D.DE902", - "display": "Date(s) of tracing interventions", - "definition": "Date(s) of tracing interventions" - }, { - "code": "HIV.D.DE903", - "display": "Medication/drug", - "definition": "Medication/drug" - }, { - "code": "HIV.D.DE904", - "display": "Rifampicin", - "definition": "Medication/drug - Rifampicin" - }, { - "code": "HIV.D.DE905", - "display": "Halofantrine", - "definition": "Medication/drug - Halofantrine" - }, { - "code": "HIV.D.DE906", - "display": "Lovastatin", - "definition": "Medication/drug - Lovastatin" - }, { - "code": "HIV.D.DE907", - "display": "Simvastatin", - "definition": "Medication/drug - Simvastatin" - }, { - "code": "HIV.D.DE908", - "display": "Hormonal contraception", - "definition": "Medication/drug - Hormonal contraception" - }, { - "code": "HIV.D.DE909", - "display": "Metformin", - "definition": "Medication/drug - Metformin" - }, { - "code": "HIV.D.DE910", - "display": "Astemizole", - "definition": "Medication/drug - Astemizole" - }, { - "code": "HIV.D.DE911", - "display": "Terfenadine", - "definition": "Medication/drug - Terfenadine" - }, { - "code": "HIV.D.DE912", - "display": "TDF", - "definition": "Medication/drug - TDF" - }, { - "code": "HIV.D.DE913", - "display": "Simeprevir", - "definition": "Medication/drug - Simeprevir" - }, { - "code": "HIV.D.DE914", - "display": "Ombitasvir + paritaprevir/ritonavir + dasabuvir", - "definition": "Medication/drug - Ombitasvir + paritaprevir/ritonavir + dasabuvir" - }, { - "code": "HIV.D.DE915", - "display": "Methadone", - "definition": "Medication/drug - Methadone" - }, { - "code": "HIV.D.DE916", - "display": "Buprenorphine", - "definition": "Medication/drug - Buprenorphine" - }, { - "code": "HIV.D.DE917", - "display": "Dofetilide", - "definition": "Medication/drug - Dofetilide" - }, { - "code": "HIV.D.DE918", - "display": "Carbamazepine", - "definition": "Medication/drug - Carbamazepine" - }, { - "code": "HIV.D.DE919", - "display": "Phenobarbital", - "definition": "Medication/drug - Phenobarbital" - }, { - "code": "HIV.D.DE920", - "display": "Phenytoin", - "definition": "Medication/drug - Phenytoin" - }, { - "code": "HIV.D.DE921", - "display": "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn", - "definition": "Medication/drug - Polyvalent cation products containing Mg, Al, Fe, Ca and Zn" - }, { - "code": "HIV.D.DE922", - "display": "Amodiaquine", - "definition": "Medication/drug - Amodiaquine" - }, { - "code": "HIV.D.DE923", - "display": "Cisapride", - "definition": "Medication/drug - Cisapride" - }, { - "code": "HIV.D.DE924", - "display": "Ergotamine", - "definition": "Medication/drug - Ergotamine" - }, { - "code": "HIV.D.DE925", - "display": "Dihydroergotamine", - "definition": "Medication/drug - Dihydroergotamine" - }, { - "code": "HIV.D.DE926", - "display": "Midazolam", - "definition": "Medication/drug - Midazolam" - }, { - "code": "HIV.D.DE927", - "display": "Triazolam", - "definition": "Medication/drug - Triazolam" - }, { - "code": "HIV.D.DE928", - "display": "Estrogen-based hormonal contraception", - "definition": "Medication/drug - Estrogen-based hormonal contraception" - }, { - "code": "HIV.D.DE929", - "display": "Ribavirin", - "definition": "Medication/drug - Ribavirin" - }, { - "code": "HIV.D.DE930", - "display": "Peginterferon alfa-2a", - "definition": "Medication/drug - Peginterferon alfa-2a" - }, { - "code": "HIV.D.DE931", - "display": "Other", - "definition": "Medication/drug - Other" - }, { - "code": "HIV.D.DE933", - "display": "Medication change recommended", - "definition": "Medication change recommended" - }, { - "code": "HIV.D.DE935", - "display": "Pulmonary TB", - "definition": "WHO HIV clinical stage condition or symptom - Pulmonary TB" - }, { - "code": "HIV.D.DE936", - "display": "Lymph node TB", - "definition": "WHO HIV clinical stage condition or symptom - Lymph node TB" - }, { - "code": "HIV.D.DE937", - "display": "Extrapulmonary TB", - "definition": "WHO HIV clinical stage condition or symptom - Extrapulmonary TB" - }, { - "code": "HIV.D.DE938", - "display": "TB disease", - "definition": "TB disease" - }, { - "code": "HIV.D.DE939", - "display": "TB diagnosis result", - "definition": "TB diagnosis result" - }, { - "code": "HIV.D.DE940", - "display": "Diagnosed TB", - "definition": "TB diagnosis result - Diagnosed TB" - }, { - "code": "HIV.D.DE941", - "display": "TB excluded", - "definition": "TB diagnosis result - TB excluded" - }, { - "code": "HIV.D.DE942", - "display": "Method of TB diagnosis", - "definition": "Method of TB diagnosis" - }, { - "code": "HIV.D.DE943", - "display": "Bacteriologically confirmed", - "definition": "Method of TB diagnosis - Bacteriologically confirmed" - }, { - "code": "HIV.D.DE944", - "display": "Clinically diagnosed", - "definition": "Method of TB diagnosis - Clinically diagnosed" - }, { - "code": "HIV.D.DE945", - "display": "Presumptive TB", - "definition": "Presumptive TB" - }, { - "code": "HIV.D.DE946", - "display": "Presumptive TB registration date", - "definition": "Presumptive TB registration date" - }, { - "code": "HIV.D.DE947", - "display": "TB treatment history", - "definition": "TB treatment history" - }, { - "code": "HIV.D.DE948", - "display": "New", - "definition": "TB treatment history - New" - }, { - "code": "HIV.D.DE949", - "display": "Recurrent", - "definition": "TB treatment history - Recurrent" - }, { - "code": "HIV.D.DE950", - "display": "Re-registered", - "definition": "TB treatment history - Re-registered" - }, { - "code": "HIV.D.DE951", - "display": "Unknown", - "definition": "TB treatment history - Unknown" - }, { - "code": "HIV.D.DE952", - "display": "Date of TB diagnosis", - "definition": "Date of TB diagnosis" - }, { - "code": "HIV.D.DE953", - "display": "Currently on TB preventive treatment (TPT)", - "definition": "Currently on TB preventive treatment (TPT)" - }, { - "code": "HIV.D.DE954", - "display": "TB preventive treatment (TPT) start date", - "definition": "TB preventive treatment (TPT) start date" - }, { - "code": "HIV.D.DE955", - "display": "TB preventive treatment (TPT) completion date", - "definition": "TB preventive treatment (TPT) completion date" - }, { - "code": "HIV.D.DE956", - "display": "TB screening algorithm", - "definition": "TB screening algorithm" - }, { - "code": "HIV.D.DE957", - "display": "Screening with cough", - "definition": "TB screening algorithm - Screening with cough" - }, { - "code": "HIV.D.DE958", - "display": "Screening with any TB symptom", - "definition": "TB screening algorithm - Screening with any TB symptom" - }, { - "code": "HIV.D.DE959", - "display": "W4SS single screening algorithm", - "definition": "TB screening algorithm - W4SS single screening algorithm" - }, { - "code": "HIV.D.DE960", - "display": "CRP single screening algorithm", - "definition": "TB screening algorithm - CRP single screening algorithm" - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm", - "definition": "TB screening algorithm - CXR single screening algorithm" - }, { - "code": "HIV.D.DE962", - "display": "Parallel screening algorithm with W4SS and CRP", - "definition": "TB screening algorithm - Parallel screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE963", - "display": "Sequential positive screening algorithm with W4SS and CRP", - "definition": "TB screening algorithm - Sequential positive screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE964", - "display": "Sequential negative screening algorithm with W4SS and CRP", - "definition": "TB screening algorithm - Sequential negative screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE965", - "display": "Parallel screening algorithm with W4SS and CXR", - "definition": "TB screening algorithm - Parallel screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE966", - "display": "Sequential positive screening algorithm with W4SS and CXR", - "definition": "TB screening algorithm - Sequential positive screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE967", - "display": "Sequential negative screening algorithm with W4SS and CXR", - "definition": "TB screening algorithm - Sequential negative screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE968", - "display": "Screening with mWRD", - "definition": "TB screening algorithm - Screening with mWRD" - }, { - "code": "HIV.D.DE969", - "display": "Clinical assessment", - "definition": "TB screening algorithm - Clinical assessment" - }, { - "code": "HIV.D.DE970", - "display": "Other TB screening algorithm", - "definition": "TB screening algorithm - Other TB screening algorithm" - }, { - "code": "HIV.D.DE971", - "display": "Other TB screening algorithm (specify)", - "definition": "Other TB screening algorithm (specify)" - }, { - "code": "HIV.D.DE972", - "display": "TB screening conducted", - "definition": "TB screening conducted" - }, { - "code": "HIV.D.DE973", - "display": "Symptoms of TB", - "definition": "Symptoms of TB" - }, { - "code": "HIV.D.DE974", - "display": "Current cough", - "definition": "Symptoms of TB - Current cough" - }, { - "code": "HIV.D.DE975", - "display": "Prolonged cough (>=2w)", - "definition": "Symptoms of TB - Prolonged cough (>=2w)" - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater", - "definition": "Symptoms of TB - Fever of 39 °C or greater" - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)", - "definition": "Symptoms of TB - Weight loss (reported)" - }, { - "code": "HIV.D.DE978", - "display": "Night sweats", - "definition": "Symptoms of TB - Night sweats" - }, { - "code": "HIV.D.DE979", - "display": "Poor weight gain", - "definition": "Symptoms of TB - Poor weight gain" - }, { - "code": "HIV.D.DE980", - "display": "Reduced playfulness", - "definition": "Symptoms of TB - Reduced playfulness" - }, { - "code": "HIV.D.DE981", - "display": "Chest pain", - "definition": "Symptoms of TB - Chest pain" - }, { - "code": "HIV.D.DE982", - "display": "Haemoptysis", - "definition": "Symptoms of TB - Haemoptysis" - }, { - "code": "HIV.D.DE983", - "display": "Lethargy", - "definition": "Symptoms of TB - Lethargy" - }, { - "code": "HIV.D.DE984", - "display": "None", - "definition": "Symptoms of TB - None" - }, { - "code": "HIV.D.DE985", - "display": "History of contact with a person with TB", - "definition": "History of contact with a person with TB" - }, { - "code": "HIV.D.DE986", - "display": "TB screening result", - "definition": "TB screening result" - }, { - "code": "HIV.D.DE987", - "display": "Screen positive for TB", - "definition": "TB screening result - Screen positive for TB" - }, { - "code": "HIV.D.DE988", - "display": "Screen negative for TB", - "definition": "TB screening result - Screen negative for TB" - }, { - "code": "HIV.D.DE989", - "display": "Inconclusive", - "definition": "TB screening result - Inconclusive" - }, { - "code": "HIV.D.DE990", - "display": "TB screening date", - "definition": "TB screening date" - }, { - "code": "HIV.D.DE991", - "display": "TB screening result date", - "definition": "TB screening result date" - }, { - "code": "HIV.D.DE992", - "display": "TB diagnostic test category", - "definition": "TB diagnostic test category" - }, { - "code": "HIV.D.DE993", - "display": "LF-LAM", - "definition": "TB diagnostic test category - LF-LAM" - }, { - "code": "HIV.D.DE994", - "display": "mWRD test for TB", - "definition": "TB diagnostic test category - mWRD test for TB" - }, { - "code": "HIV.D.DE995", - "display": "Microscopy - Sputum acid-fast bacilli (AFB)", - "definition": "TB diagnostic test category - Microscopy - Sputum acid-fast bacilli (AFB)" - }, { - "code": "HIV.D.DE996", - "display": "TB Culture", - "definition": "TB diagnostic test category - TB Culture" - }, { - "code": "HIV.D.DE997", - "display": "TB diagnostic test date", - "definition": "TB diagnostic test date" - }, { - "code": "HIV.D.DE998", - "display": "Test sample collection date", - "definition": "Test sample collection date" - }, { - "code": "HIV.D.DE999", - "display": "TB diagnostic test result date", - "definition": "TB diagnostic test result date" - }, { - "code": "HIV.D.DE1000", - "display": "TB treatment started", - "definition": "TB treatment started" - }, { - "code": "HIV.D.DE1001", - "display": "TB treatment start date", - "definition": "TB treatment start date" - }, { - "code": "HIV.D.DE1002", - "display": "TB treatment outcome", - "definition": "TB treatment outcome" - }, { - "code": "HIV.D.DE1003", - "display": "Treatment failed", - "definition": "TB treatment outcome - Treatment failed" - }, { - "code": "HIV.D.DE1004", - "display": "Cured", - "definition": "TB treatment outcome - Cured" - }, { - "code": "HIV.D.DE1005", - "display": "Treatment completed", - "definition": "TB treatment outcome - Treatment completed" - }, { - "code": "HIV.D.DE1006", - "display": "Died", - "definition": "TB treatment outcome - Died" - }, { - "code": "HIV.D.DE1007", - "display": "Lost to follow-up", - "definition": "TB treatment outcome - Lost to follow-up" - }, { - "code": "HIV.D.DE1008", - "display": "Not evaluated", - "definition": "TB treatment outcome - Not evaluated" - }, { - "code": "HIV.D.DE1009", - "display": "TB treatment completion date", - "definition": "TB treatment completion date" - }, { - "code": "HIV.D.DE1010", - "display": "TB treatment regimen composition", - "definition": "TB treatment regimen composition" - }, { - "code": "HIV.D.DE1011", - "display": "Isoniazid", - "definition": "TB treatment regimen composition - Isoniazid" - }, { - "code": "HIV.D.DE1012", - "display": "Rifampicin", - "definition": "TB treatment regimen composition - Rifampicin" - }, { - "code": "HIV.D.DE1013", - "display": "Rifabutin", - "definition": "TB treatment regimen composition - Rifabutin" - }, { - "code": "HIV.D.DE1014", - "display": "Ethambutol", - "definition": "TB treatment regimen composition - Ethambutol" - }, { - "code": "HIV.D.DE1015", - "display": "Levofloxacin", - "definition": "TB treatment regimen composition - Levofloxacin" - }, { - "code": "HIV.D.DE1016", - "display": "Pyrazinamide", - "definition": "TB treatment regimen composition - Pyrazinamide" - }, { - "code": "HIV.D.DE1017", - "display": "Eligible for TB preventive treatment", - "definition": "Eligible for TB preventive treatment" - }, { - "code": "HIV.D.DE1018", - "display": "Date when eligibility for TB preventive treatment (TPT) was determined", - "definition": "Date when eligibility for TB preventive treatment (TPT) was determined" - }, { - "code": "HIV.D.DE1019", - "display": "TB status at ART start", - "definition": "TB status at ART start" - }, { - "code": "HIV.D.DE1020", - "display": "Symptomatic for TB", - "definition": "TB status at ART start - Symptomatic for TB" - }, { - "code": "HIV.D.DE1021", - "display": "Diagnosed TB", - "definition": "TB status at ART start - Diagnosed TB" - }, { - "code": "HIV.D.DE1022", - "display": "None", - "definition": "TB status at ART start - None" - }, { - "code": "HIV.D.DE1023", - "display": "TB prevention services accepted", - "definition": "TB prevention services accepted" - }, { - "code": "HIV.D.DE1024", - "display": "TB meningitis", - "definition": "TB meningitis" - }, { - "code": "HIV.D.DE1025", - "display": "C reactive protein test date", - "definition": "C reactive protein test date" - }, { - "code": "HIV.D.DE1026", - "display": "C reactive protein test result", - "definition": "C reactive protein test result" - }, { - "code": "HIV.D.DE1027", - "display": "C reactive protein test result date", - "definition": "C reactive protein test result date" - }, { - "code": "HIV.D.DE1028", - "display": "TPT regimen type", - "definition": "TPT regimen type" - }, { - "code": "HIV.D.DE1029", - "display": "3HP", - "definition": "TPT regimen type - 3HP" - }, { - "code": "HIV.D.DE1030", - "display": "1HP", - "definition": "TPT regimen type - 1HP" - }, { - "code": "HIV.D.DE1031", - "display": "6H", - "definition": "TPT regimen type - 6H" - }, { - "code": "HIV.D.DE1032", - "display": "Six months of levofloxacin daily", - "definition": "TPT regimen type - Six months of levofloxacin daily" - }, { - "code": "HIV.D.DE1033", - "display": "Other TB preventive treatment (TPT) regimen", - "definition": "TPT regimen type - Other TB preventive treatment (TPT) regimen" - }, { - "code": "HIV.D.DE1034", - "display": "TB preventive treatment (TPT) status", - "definition": "TB preventive treatment (TPT) status" - }, { - "code": "HIV.D.DE1035", - "display": "Not started", - "definition": "TB preventive treatment (TPT) status - Not started" - }, { - "code": "HIV.D.DE1036", - "display": "On TPT", - "definition": "TB preventive treatment (TPT) status - On TPT" - }, { - "code": "HIV.D.DE1037", - "display": "On TPT with interruptions", - "definition": "TB preventive treatment (TPT) status - On TPT with interruptions" - }, { - "code": "HIV.D.DE1038", - "display": "On hold", - "definition": "TB preventive treatment (TPT) status - On hold" - }, { - "code": "HIV.D.DE1039", - "display": "Completed", - "definition": "TB preventive treatment (TPT) status - Completed" - }, { - "code": "HIV.E.DE1", - "display": "Pregnant woman's first name", - "definition": "Pregnant woman's first name" - }, { - "code": "HIV.E.DE2", - "display": "Pregnant woman's surname", - "definition": "Pregnant woman's surname" - }, { - "code": "HIV.E.DE3", - "display": "Pregnant woman's unique ID", - "definition": "Pregnant woman's unique ID" - }, { - "code": "HIV.E.DE4", - "display": "Antenatal care number", - "definition": "Antenatal care number" - }, { - "code": "HIV.E.DE6", - "display": "Source of gestational age", - "definition": "Source of gestational age" - }, { - "code": "HIV.E.DE7", - "display": "Last menstrual period (LMP)", - "definition": "Source of gestational age - Last menstrual period (LMP)" - }, { - "code": "HIV.E.DE8", - "display": "Ultrasound", - "definition": "Source of gestational age - Ultrasound" - }, { - "code": "HIV.E.DE9", - "display": "Symphysis fundal height (SFH) or abdominal palpation", - "definition": "Source of gestational age - Symphysis fundal height (SFH) or abdominal palpation" - }, { - "code": "HIV.E.DE12", - "display": "Number of previous pregnancies", - "definition": "Number of previous pregnancies" - }, { - "code": "HIV.E.DE15", - "display": "Number of caesarian sections", - "definition": "Number of caesarian sections" - }, { - "code": "HIV.E.DE16", - "display": "Number of stillbirths", - "definition": "Number of stillbirths" - }, { - "code": "HIV.E.DE17", - "display": "Past pregnancy complications", - "definition": "Past pregnancy complications" - }, { - "code": "HIV.E.DE18", - "display": "No past pregnancy complications", - "definition": "Past pregnancy complications - No past pregnancy complications" - }, { - "code": "HIV.E.DE19", - "display": "Does not know of any past pregnancy complications", - "definition": "Past pregnancy complications - Does not know of any past pregnancy complications" - }, { - "code": "HIV.E.DE20", - "display": "Pre-eclampsia", - "definition": "Past pregnancy complications - Pre-eclampsia" - }, { - "code": "HIV.E.DE21", - "display": "Eclampsia", - "definition": "Past pregnancy complications - Eclampsia" - }, { - "code": "HIV.E.DE22", - "display": "Alcohol use", - "definition": "Past pregnancy complications - Alcohol use" - }, { - "code": "HIV.E.DE23", - "display": "Baby died within 24 hours of birth", - "definition": "Past pregnancy complications - Baby died within 24 hours of birth" - }, { - "code": "HIV.E.DE24", - "display": "Prolonged labour", - "definition": "Past pregnancy complications - Prolonged labour" - }, { - "code": "HIV.E.DE25", - "display": "Convulsions", - "definition": "Past pregnancy complications - Convulsions" - }, { - "code": "HIV.E.DE26", - "display": "Forceps", - "definition": "Past pregnancy complications - Forceps" - }, { - "code": "HIV.E.DE27", - "display": "Gestational diabetes mellitus", - "definition": "Past pregnancy complications - Gestational diabetes mellitus" - }, { - "code": "HIV.E.DE28", - "display": "Heavy bleeding (during or after delivery)", - "definition": "Past pregnancy complications - Heavy bleeding (during or after delivery)" - }, { - "code": "HIV.E.DE29", - "display": "Macrosomia", - "definition": "Past pregnancy complications - Macrosomia" - }, { - "code": "HIV.E.DE30", - "display": "Perineal tear (3rd or 4th degree)", - "definition": "Past pregnancy complications - Perineal tear (3rd or 4th degree)" - }, { - "code": "HIV.E.DE31", - "display": "Substance use", - "definition": "Past pregnancy complications - Substance use" - }, { - "code": "HIV.E.DE32", - "display": "Tobacco use", - "definition": "Past pregnancy complications - Tobacco use" - }, { - "code": "HIV.E.DE33", - "display": "Vacuum delivery", - "definition": "Past pregnancy complications - Vacuum delivery" - }, { - "code": "HIV.E.DE34", - "display": "Other past pregnancy problems", - "definition": "Past pregnancy complications - Other past pregnancy problems" - }, { - "code": "HIV.E.DE35", - "display": "Other past pregnancy problems (specify)", - "definition": "Other past pregnancy problems (specify)" - }, { - "code": "HIV.E.DE37", - "display": "Pregnancy in HIV-infected woman", - "definition": "Pregnancy in HIV-infected woman" - }, { - "code": "HIV.E.DE38", - "display": "Date new pregnancy of HIV-positive woman identified", - "definition": "Date new pregnancy of HIV-positive woman identified" - }, { - "code": "HIV.E.DE39", - "display": "ANC contact during pregnancy", - "definition": "ANC contact during pregnancy" - }, { - "code": "HIV.E.DE40", - "display": "Date of first ANC visit", - "definition": "Date of first ANC visit" - }, { - "code": "HIV.E.DE41", - "display": "Timing of ART initiation", - "definition": "Timing of ART initiation" - }, { - "code": "HIV.E.DE42", - "display": "Already on ART at first antenatal care visit", - "definition": "Timing of ART initiation - Already on ART at first antenatal care visit" - }, { - "code": "HIV.E.DE43", - "display": "Newly on ART during pregnancy", - "definition": "Timing of ART initiation - Newly on ART during pregnancy" - }, { - "code": "HIV.E.DE44", - "display": "Newly on ART during labour and delivery", - "definition": "Timing of ART initiation - Newly on ART during labour and delivery" - }, { - "code": "HIV.E.DE45", - "display": "Maternal use of recommended ART regimen", - "definition": "Maternal use of recommended ART regimen" - }, { - "code": "HIV.E.DE46", - "display": "Delivery date", - "definition": "Delivery date" - }, { - "code": "HIV.E.DE47", - "display": "Pregnancy outcome", - "definition": "Pregnancy outcome" - }, { - "code": "HIV.E.DE48", - "display": "Live birth", - "definition": "Pregnancy outcome - Live birth" - }, { - "code": "HIV.E.DE49", - "display": "Early fetal loss/miscarriage", - "definition": "Pregnancy outcome - Early fetal loss/miscarriage" - }, { - "code": "HIV.E.DE50", - "display": "Induced abortion", - "definition": "Pregnancy outcome - Induced abortion" - }, { - "code": "HIV.E.DE51", - "display": "Stillbirth", - "definition": "Pregnancy outcome - Stillbirth" - }, { - "code": "HIV.E.DE52", - "display": "Delivery mode", - "definition": "Delivery mode" - }, { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery", - "definition": "Delivery mode - Spontaneous vaginal delivery" - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery", - "definition": "Delivery mode - Assisted vaginal delivery" - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)", - "definition": "Delivery mode - Caesarian section (C/S, operative delivery)" - }, { - "code": "HIV.E.DE56", - "display": "Indications for caesarian section (C/S)", - "definition": "Indications for caesarian section (C/S)" - }, { - "code": "HIV.E.DE57", - "display": "Obstetric complications", - "definition": "Obstetric complications" - }, { - "code": "HIV.E.DE58", - "display": "Live birth", - "definition": "Live birth" - }, { - "code": "HIV.E.DE59", - "display": "Live birth to an HIV-positive woman", - "definition": "Live birth to an HIV-positive woman" - }, { - "code": "HIV.E.DE60", - "display": "Gestational age at birth", - "definition": "Gestational age at birth" - }, { - "code": "HIV.E.DE61", - "display": "Small for gestational age (SGA)", - "definition": "Small for gestational age (SGA)" - }, { - "code": "HIV.E.DE62", - "display": "Preterm birth status", - "definition": "Preterm birth status" - }, { - "code": "HIV.E.DE63", - "display": "Not preterm", - "definition": "Preterm birth status - Not preterm" - }, { - "code": "HIV.E.DE64", - "display": "Preterm (<37 weeks gestation)", - "definition": "Preterm birth status - Preterm (<37 weeks gestation)" - }, { - "code": "HIV.E.DE65", - "display": "Very preterm (<32 weeks gestation)", - "definition": "Preterm birth status - Very preterm (<32 weeks gestation)" - }, { - "code": "HIV.E.DE66", - "display": "Maternal ART start date", - "definition": "Maternal ART start date" - }, { - "code": "HIV.E.DE67", - "display": "Place of delivery", - "definition": "Place of delivery" - }, { - "code": "HIV.E.DE68", - "display": "Health facility", - "definition": "Place of delivery - Health facility" - }, { - "code": "HIV.E.DE69", - "display": "Home", - "definition": "Place of delivery - Home" - }, { - "code": "HIV.E.DE70", - "display": "Other", - "definition": "Place of delivery - Other" - }, { - "code": "HIV.E.DE72", - "display": "Delivery facility", - "definition": "Delivery facility" - }, { - "code": "HIV.E.DE73", - "display": "Date of miscarriage or abortion", - "definition": "Date of miscarriage or abortion" - }, { - "code": "HIV.E.DE74", - "display": "Date of death of mother", - "definition": "Date of death of mother" - }, { - "code": "HIV.E.DE75", - "display": "Cause of death of mother", - "definition": "Cause of death of mother" - }, { - "code": "HIV.E.DE76", - "display": "Infant's first name", - "definition": "Infant's first name" - }, { - "code": "HIV.E.DE77", - "display": "Infant's surname", - "definition": "Infant's surname" - }, { - "code": "HIV.E.DE78", - "display": "Infant's unique ID", - "definition": "Infant's unique ID" - }, { - "code": "HIV.E.DE79", - "display": "Mother's first name", - "definition": "Mother's first name" - }, { - "code": "HIV.E.DE80", - "display": "Mother's surname", - "definition": "Mother's surname" - }, { - "code": "HIV.E.DE81", - "display": "Mother's unique ID", - "definition": "Mother's unique ID" - }, { - "code": "HIV.E.DE82", - "display": "Caregiver's first name", - "definition": "Caregiver's first name" - }, { - "code": "HIV.E.DE83", - "display": "Caregiver's surname", - "definition": "Caregiver's surname" - }, { - "code": "HIV.E.DE84", - "display": "Caregiver's unique identifier", - "definition": "Caregiver's unique identifier" - }, { - "code": "HIV.E.DE85", - "display": "ANC contact date", - "definition": "ANC contact date" - }, { - "code": "HIV.E.DE87", - "display": "Infant date of birth", - "definition": "Infant date of birth" - }, { - "code": "HIV.E.DE88", - "display": "Date of birth of infant unknown", - "definition": "Date of birth of infant unknown" - }, { - "code": "HIV.E.DE89", - "display": "Estimated age of infant", - "definition": "Estimated age of infant" - }, { - "code": "HIV.E.DE90", - "display": "Age of infant", - "definition": "Age of infant" - }, { - "code": "HIV.E.DE91", - "display": "Gender of infant", - "definition": "Gender of infant" - }, { - "code": "HIV.E.DE92", - "display": "Female", - "definition": "Gender of infant - Female" - }, { - "code": "HIV.E.DE93", - "display": "Male", - "definition": "Gender of infant - Male" - }, { - "code": "HIV.E.DE94", - "display": "Other", - "definition": "Gender of infant - Other" - }, { - "code": "HIV.E.DE95", - "display": "Infant height", - "definition": "Infant height" - }, { - "code": "HIV.E.DE96", - "display": "Infant weight", - "definition": "Infant weight" - }, { - "code": "HIV.E.DE97", - "display": "Birth weight", - "definition": "Birth weight" - }, { - "code": "HIV.E.DE98", - "display": "Low birth weight", - "definition": "Low birth weight" - }, { - "code": "HIV.E.DE99", - "display": "Length of infant", - "definition": "Length of infant" - }, { - "code": "HIV.E.DE100", - "display": "Head circumference", - "definition": "Head circumference" - }, { - "code": "HIV.E.DE101", - "display": "Mother HIV test conducted", - "definition": "Mother HIV test conducted" - }, { - "code": "HIV.E.DE102", - "display": "Mother HIV test ordered", - "definition": "Mother HIV test ordered" - }, { - "code": "HIV.E.DE103", - "display": "Mother HIV test date", - "definition": "Mother HIV test date" - }, { - "code": "HIV.E.DE104", - "display": "Maternal HIV test result", - "definition": "Maternal HIV test result" - }, { - "code": "HIV.E.DE105", - "display": "HIV-positive", - "definition": "Maternal HIV test result - HIV-positive" - }, { - "code": "HIV.E.DE106", - "display": "HIV-negative", - "definition": "Maternal HIV test result - HIV-negative" - }, { - "code": "HIV.E.DE107", - "display": "HIV-inconclusive", - "definition": "Maternal HIV test result - HIV-inconclusive" - }, { - "code": "HIV.E.DE108", - "display": "Infant or child exposure to HIV", - "definition": "Infant or child exposure to HIV" - }, { - "code": "HIV.E.DE109", - "display": "Not exposed", - "definition": "Infant or child exposure to HIV - Not exposed" - }, { - "code": "HIV.E.DE110", - "display": "HIV-exposed", - "definition": "Infant or child exposure to HIV - HIV-exposed" - }, { - "code": "HIV.E.DE111", - "display": "Unknown HIV exposure", - "definition": "Infant or child exposure to HIV - Unknown HIV exposure" - }, { - "code": "HIV.E.DE112", - "display": "HIV-exposed infant or child", - "definition": "HIV-exposed infant or child" - }, { - "code": "HIV.E.DE115", - "display": "Sex worker", - "definition": "Key population member type* - Sex worker" - }, { - "code": "HIV.E.DE116", - "display": "People who inject drugs", - "definition": "Key population member type* - People who inject drugs" - }, { - "code": "HIV.E.DE117", - "display": "Trans and gender-diverse people", - "definition": "Key population member type* - Trans and gender-diverse people" - }, { - "code": "HIV.E.DE118", - "display": "People living in prisons and other closed setting", - "definition": "Key population member type* - People living in prisons and other closed setting" - }, { - "code": "HIV.E.DE119", - "display": "Postpartum family planning counselling conducted", - "definition": "Postpartum family planning counselling conducted" - }, { - "code": "HIV.E.DE120", - "display": "Age of infant on HIV test date", - "definition": "Age of infant on HIV test date" - }, { - "code": "HIV.E.DE121", - "display": "ARV adherence counselling", - "definition": "ARV adherence counselling" - }, { - "code": "HIV.E.DE122", - "display": "Infant feeding counselling provided", - "definition": "Infant feeding counselling provided" - }, { - "code": "HIV.E.DE123", - "display": "Date infant feeding counselling provided", - "definition": "Date infant feeding counselling provided" - }, { - "code": "HIV.E.DE124", - "display": "Malaria prevention counselling conducted", - "definition": "Malaria prevention counselling conducted" - }, { - "code": "HIV.E.DE125", - "display": "Insecticide treated bednet (ITN) provided or referred", - "definition": "Insecticide treated bednet (ITN) provided or referred" - }, { - "code": "HIV.E.DE126", - "display": "Maternal syphilis treatment", - "definition": "Maternal syphilis treatment" - }, { - "code": "HIV.E.DE127", - "display": "Infant feeding practice", - "definition": "Infant feeding practice" - }, { - "code": "HIV.E.DE128", - "display": "Exclusively breastfeeding", - "definition": "Infant feeding practice - Exclusively breastfeeding" - }, { - "code": "HIV.E.DE129", - "display": "Replacement feeding", - "definition": "Infant feeding practice - Replacement feeding" - }, { - "code": "HIV.E.DE130", - "display": "Mixed feeding", - "definition": "Infant feeding practice - Mixed feeding" - }, { - "code": "HIV.E.DE131", - "display": "Infant feeding practice recorded date", - "definition": "Infant feeding practice recorded date" - }, { - "code": "HIV.E.DE132", - "display": "Stopped breastfeeding", - "definition": "Stopped breastfeeding" - }, { - "code": "HIV.E.DE133", - "display": "Date stopped breastfeeding", - "definition": "Date stopped breastfeeding" - }, { - "code": "HIV.E.DE134", - "display": "Taking iron and folic acid (IFA) tablets", - "definition": "Taking iron and folic acid (IFA) tablets" - }, { - "code": "HIV.E.DE135", - "display": "Amount of iron prescribed", - "definition": "Amount of iron prescribed" - }, { - "code": "HIV.E.DE136", - "display": "Type of iron supplement dosage provided", - "definition": "Type of iron supplement dosage provided" - }, { - "code": "HIV.E.DE137", - "display": "Daily", - "definition": "Type of iron supplement dosage provided - Daily" - }, { - "code": "HIV.E.DE138", - "display": "Weekly", - "definition": "Type of iron supplement dosage provided - Weekly" - }, { - "code": "HIV.E.DE139", - "display": "Amount of daily dose of folic acid prescribed", - "definition": "Amount of daily dose of folic acid prescribed" - }, { - "code": "HIV.E.DE140", - "display": "Date infant ARV prophylaxis dispensed (or started)", - "definition": "Date infant ARV prophylaxis dispensed (or started)" - }, { - "code": "HIV.E.DE141", - "display": "Maternal HIV status", - "definition": "Maternal HIV status" - }, { - "code": "HIV.E.DE142", - "display": "HIV-positive", - "definition": "Maternal HIV status - HIV-positive" - }, { - "code": "HIV.E.DE143", - "display": "HIV-negative", - "definition": "Maternal HIV status - HIV-negative" - }, { - "code": "HIV.E.DE144", - "display": "Unknown", - "definition": "Maternal HIV status - Unknown" - }, { - "code": "HIV.E.DE145", - "display": "Maternal HIV status at first ANC visit", - "definition": "Maternal HIV status at first ANC visit" - }, { - "code": "HIV.E.DE146", - "display": "HIV-positive", - "definition": "Maternal HIV status at first ANC visit - HIV-positive" - }, { - "code": "HIV.E.DE147", - "display": "HIV-negative", - "definition": "Maternal HIV status at first ANC visit - HIV-negative" - }, { - "code": "HIV.E.DE148", - "display": "Unknown", - "definition": "Maternal HIV status at first ANC visit - Unknown" - }, { - "code": "HIV.E.DE149", - "display": "Maternal syphilis test result", - "definition": "Maternal syphilis test result" - }, { - "code": "HIV.E.DE150", - "display": "Positive", - "definition": "Maternal syphilis test result - Positive" - }, { - "code": "HIV.E.DE151", - "display": "Negative", - "definition": "Maternal syphilis test result - Negative" - }, { - "code": "HIV.E.DE152", - "display": "Inconclusive", - "definition": "Maternal syphilis test result - Inconclusive" - }, { - "code": "HIV.E.DE153", - "display": "Hypertension", - "definition": "Hypertension" - }, { - "code": "HIV.E.DE154", - "display": "Pre-eclampsia", - "definition": "Pre-eclampsia" - }, { - "code": "HIV.E.DE156", - "display": "No condom use during sex with more than one partner in the past 6 months", - "definition": "Signs of substantial risk of HIV infection - No condom use during sex with more than one partner in the past 6 months" - }, { - "code": "HIV.E.DE157", - "display": "STI in the past 6 months", - "definition": "Signs of substantial risk of HIV infection - STI in the past 6 months" - }, { - "code": "HIV.E.DE158", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors", - "definition": "Signs of substantial risk of HIV infection - A sexual partner in the past 6 months had one or more HIV risk factors" - }, { - "code": "HIV.E.DE159", - "display": "PrEP requested by client", - "definition": "Signs of substantial risk of HIV infection - PrEP requested by client" - }, { - "code": "HIV.E.DE161", - "display": "Date woman received counselling for CPT", - "definition": "Date woman received counselling for CPT" - }, { - "code": "HIV.E.DE162", - "display": "Date woman received counselling for TPT", - "definition": "Date woman received counselling for TPT" - }, { - "code": "HIV.E.DE163", - "display": "Infant's co-trimoxazole prophylaxis start date", - "definition": "Infant's co-trimoxazole prophylaxis start date" - }, { - "code": "HIV.E.DE164", - "display": "Infant's age when co-trimoxazole prophylaxis was started", - "definition": "Infant's age when co-trimoxazole prophylaxis was started" - }, { - "code": "HIV.E.DE165", - "display": "Presumptive clinical diagnosis of severe HIV infection in infants", - "definition": "Presumptive clinical diagnosis of severe HIV infection in infants" - }, { - "code": "HIV.E.DE166", - "display": "Infant ARV prophylaxis", - "definition": "Infant ARV prophylaxis" - }, { - "code": "HIV.E.DE167", - "display": "Infant ARV prophylaxis start date", - "definition": "Infant ARV prophylaxis start date" - }, { - "code": "HIV.E.DE168", - "display": "HIV test type", - "definition": "Infant ARV prophylaxis start date - HIV test type" - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV", - "definition": "Infant ARV prophylaxis start date - Rapid diagnostic test for HIV" - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV", - "definition": "Infant ARV prophylaxis start date - Enzyme immunoassay for HIV" - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV", - "definition": "Infant ARV prophylaxis start date - Nucleic acid test for HIV" - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test", - "definition": "Infant ARV prophylaxis start date - Dual HIV/syphilis rapid diagnostic test" - }, { - "code": "HIV.E.DE173", - "display": "Maternal and child health service visit", - "definition": "Maternal and child health service visit" - }, { - "code": "HIV.E.DE174", - "display": "12-month visit", - "definition": "Maternal and child health service visit - 12-month visit" - }, { - "code": "HIV.E.DE175", - "display": "24-month visit", - "definition": "Maternal and child health service visit - 24-month visit" - }, { - "code": "HIV.E.DE176", - "display": "First visit after the end of breastfeeding", - "definition": "Maternal and child health service visit - First visit after the end of breastfeeding" - }, { - "code": "HIV.E.DE177", - "display": "Weeks postpartum", - "definition": "Weeks postpartum" - }, { - "code": "HIV.E.DE178", - "display": "Birth cohort", - "definition": "Birth cohort" - }, { - "code": "HIV.E.DE179", - "display": "Registered in birth cohort", - "definition": "Registered in birth cohort" - }, { - "code": "HIV.E.DE180", - "display": "EID sample number", - "definition": "EID sample number" - }, { - "code": "HIV.E.DE181", - "display": "EID sample 1", - "definition": "EID sample 1" - }, { - "code": "HIV.E.DE182", - "display": "EID sample 2", - "definition": "EID sample 2" - }, { - "code": "HIV.E.DE183", - "display": "EID test number", - "definition": "EID test number" - }, { - "code": "HIV.E.DE184", - "display": "EID test number 1", - "definition": "EID test number 1" - }, { - "code": "HIV.E.DE185", - "display": "EID test number 2", - "definition": "EID test number 2" - }, { - "code": "HIV.E.DE186", - "display": "EID test number 1 test result", - "definition": "EID test number 1 test result" - }, { - "code": "HIV.E.DE187", - "display": "Positive", - "definition": "EID test number 1 test result - Positive" - }, { - "code": "HIV.E.DE188", - "display": "Negative", - "definition": "EID test number 1 test result - Negative" - }, { - "code": "HIV.E.DE189", - "display": "Indeterminate", - "definition": "EID test number 1 test result - Indeterminate" - }, { - "code": "HIV.E.DE190", - "display": "EID test number 2 test result", - "definition": "EID test number 2 test result" - }, { - "code": "HIV.E.DE191", - "display": "Positive", - "definition": "EID test number 2 test result - Positive" - }, { - "code": "HIV.E.DE192", - "display": "Negative", - "definition": "EID test number 2 test result - Negative" - }, { - "code": "HIV.E.DE193", - "display": "Indeterminate", - "definition": "EID test number 2 test result - Indeterminate" - }, { - "code": "HIV.E.DE201", - "display": "Reactive", - "definition": "Test result of HIV assay 1 - Reactive" - }, { - "code": "HIV.E.DE202", - "display": "Non-reactive", - "definition": "Test result of HIV assay 1 - Non-reactive" - }, { - "code": "HIV.E.DE203", - "display": "Invalid", - "definition": "Test result of HIV assay 1 - Invalid" - }, { - "code": "HIV.E.DE205", - "display": "Reactive", - "definition": "Test result of HIV assay 2 - Reactive" - }, { - "code": "HIV.E.DE206", - "display": "Non-reactive", - "definition": "Test result of HIV assay 2 - Non-reactive" - }, { - "code": "HIV.E.DE207", - "display": "Invalid", - "definition": "Test result of HIV assay 2 - Invalid" - }, { - "code": "HIV.E.DE209", - "display": "Reactive", - "definition": "Test result of HIV assay 3 - Reactive" - }, { - "code": "HIV.E.DE210", - "display": "Non-reactive", - "definition": "Test result of HIV assay 3 - Non-reactive" - }, { - "code": "HIV.E.DE211", - "display": "Invalid", - "definition": "Test result of HIV assay 3 - Invalid" - }, { - "code": "HIV.E.DE213", - "display": "Reactive", - "definition": "Test result of HIV assay 1 repeated - Reactive" - }, { - "code": "HIV.E.DE214", - "display": "Non-reactive", - "definition": "Test result of HIV assay 1 repeated - Non-reactive" - }, { - "code": "HIV.E.DE215", - "display": "Invalid", - "definition": "Test result of HIV assay 1 repeated - Invalid" - }, { - "code": "HIV.E.DE216", - "display": "Test result of syphilis assay 1", - "definition": "Test result of syphilis assay 1" - }, { - "code": "HIV.E.DE217", - "display": "Reactive", - "definition": "Test result of syphilis assay 1 - Reactive" - }, { - "code": "HIV.E.DE218", - "display": "Non-reactive", - "definition": "Test result of syphilis assay 1 - Non-reactive" - }, { - "code": "HIV.E.DE219", - "display": "Invalid", - "definition": "Test result of syphilis assay 1 - Invalid" - }, { - "code": "HIV.E.DE220", - "display": "Test result of syphilis assay 1 repeated", - "definition": "Test result of syphilis assay 1 repeated" - }, { - "code": "HIV.E.DE221", - "display": "Reactive", - "definition": "Test result of syphilis assay 1 repeated - Reactive" - }, { - "code": "HIV.E.DE222", - "display": "Non-reactive", - "definition": "Test result of syphilis assay 1 repeated - Non-reactive" - }, { - "code": "HIV.E.DE223", - "display": "Invalid", - "definition": "Test result of syphilis assay 1 repeated - Invalid" - }, { - "code": "HIV.E.DE225", - "display": "Infant HIV status", - "definition": "Infant HIV status" - }, { - "code": "HIV.E.DE226", - "display": "HIV-positive", - "definition": "Infant HIV status - HIV-positive" - }, { - "code": "HIV.E.DE227", - "display": "HIV-negative", - "definition": "Infant HIV status - HIV-negative" - }, { - "code": "HIV.E.DE228", - "display": "Unknown", - "definition": "Infant HIV status - Unknown" - }, { - "code": "HIV.E.DE229", - "display": "Infant ART start date", - "definition": "Infant ART start date" - }, { - "code": "HIV.E.DE230", - "display": "Final diagnosis of HIV-exposed infant", - "definition": "Final diagnosis of HIV-exposed infant" - }, { - "code": "HIV.E.DE231", - "display": "HIV-positive", - "definition": "Final diagnosis of HIV-exposed infant - HIV-positive" - }, { - "code": "HIV.E.DE232", - "display": "HIV-negative and no longer breastfeeding", - "definition": "Final diagnosis of HIV-exposed infant - HIV-negative and no longer breastfeeding" - }, { - "code": "HIV.E.DE233", - "display": "HIV status unknown", - "definition": "Final diagnosis of HIV-exposed infant - HIV status unknown" - }, { - "code": "HIV.E.DE234", - "display": "HIV-exposed infant reason for unknown final status", - "definition": "HIV-exposed infant reason for unknown final status" - }, { - "code": "HIV.E.DE235", - "display": "Lost to follow-up", - "definition": "HIV-exposed infant reason for unknown final status - Lost to follow-up" - }, { - "code": "HIV.E.DE236", - "display": "Transferred out", - "definition": "HIV-exposed infant reason for unknown final status - Transferred out" - }, { - "code": "HIV.E.DE237", - "display": "Death (documented)", - "definition": "HIV-exposed infant reason for unknown final status - Death (documented)" - }, { - "code": "HIV.E.DE238", - "display": "Refused (stopped) treatment", - "definition": "HIV-exposed infant reason for unknown final status - Refused (stopped) treatment" - }, { - "code": "HIV.E.DE239", - "display": "Date of death of infant", - "definition": "Date of death of infant" - }, { - "code": "HIV.E.DE240", - "display": "Cause of death of infant", - "definition": "Cause of death of infant" - }, { - "code": "HIV.E.DE241", - "display": "Infant died within 24 hours of childbirth", - "definition": "Infant died within 24 hours of childbirth" - }, { - "code": "HIV.E.DE242", - "display": "Action(s) needed during infant follow-up visit", - "definition": "Action(s) needed during infant follow-up visit" - }, { - "code": "HIV.E.DE243", - "display": "Timing of additional infant HIV test", - "definition": "Timing of additional infant HIV test" - }, { - "code": "HIV.E.DE244", - "display": "Date of sample collection of additional infant HIV test", - "definition": "Date of sample collection of additional infant HIV test" - }, { - "code": "HIV.E.DE245", - "display": "Haemoglobin (Hb) result", - "definition": "Haemoglobin (Hb) result" - }, { - "code": "HIV.E.DE246", - "display": "Blood group and Rh factor", - "definition": "Blood group and Rh factor" - }, { - "code": "HIV.E.DE247", - "display": "A+", - "definition": "Blood group and Rh factor - A+" - }, { - "code": "HIV.E.DE248", - "display": "A-", - "definition": "Blood group and Rh factor - A-" - }, { - "code": "HIV.E.DE249", - "display": "B+", - "definition": "Blood group and Rh factor - B+" - }, { - "code": "HIV.E.DE250", - "display": "B-", - "definition": "Blood group and Rh factor - B-" - }, { - "code": "HIV.E.DE251", - "display": "O+", - "definition": "Blood group and Rh factor - O+" - }, { - "code": "HIV.E.DE252", - "display": "O-", - "definition": "Blood group and Rh factor - O-" - }, { - "code": "HIV.E.DE253", - "display": "AB+", - "definition": "Blood group and Rh factor - AB+" - }, { - "code": "HIV.E.DE254", - "display": "AB-", - "definition": "Blood group and Rh factor - AB-" - }, { - "code": "HIV.E.DE255", - "display": "Asymptomatic bacteriuria (ASB) test result", - "definition": "Asymptomatic bacteriuria (ASB) test result" - }, { - "code": "HIV.E.DE256", - "display": "Positive", - "definition": "Asymptomatic bacteriuria (ASB) test result - Positive" - }, { - "code": "HIV.E.DE257", - "display": "Negative", - "definition": "Asymptomatic bacteriuria (ASB) test result - Negative" - }, { - "code": "HIV.E.DE258", - "display": "Unknown", - "definition": "Asymptomatic bacteriuria (ASB) test result - Unknown" - }, { - "code": "HIV.E.DE259", - "display": "Urine protein test result", - "definition": "Urine protein test result" - }, { - "code": "HIV.E.DE260", - "display": "0", - "definition": "Urine protein test result - 0" - }, { - "code": "HIV.E.DE261", - "display": "+", - "definition": "Urine protein test result - +" - }, { - "code": "HIV.E.DE262", - "display": "++", - "definition": "Urine protein test result - ++" - }, { - "code": "HIV.E.DE263", - "display": "+++", - "definition": "Urine protein test result - +++" - }, { - "code": "HIV.E.DE264", - "display": "Type of hypertensive disorder", - "definition": "Type of hypertensive disorder" - }, { - "code": "HIV.E.DE265", - "display": "Chronic hypertension", - "definition": "Type of hypertensive disorder - Chronic hypertension" - }, { - "code": "HIV.E.DE266", - "display": "Essential", - "definition": "Type of hypertensive disorder - Essential" - }, { - "code": "HIV.E.DE267", - "display": "Secondary", - "definition": "Type of hypertensive disorder - Secondary" - }, { - "code": "HIV.E.DE268", - "display": "White-coat hypertension", - "definition": "Type of hypertensive disorder - White-coat hypertension" - }, { - "code": "HIV.E.DE269", - "display": "Masked hypertension", - "definition": "Type of hypertensive disorder - Masked hypertension" - }, { - "code": "HIV.E.DE270", - "display": "Gestational hypertension", - "definition": "Type of hypertensive disorder - Gestational hypertension" - }, { - "code": "HIV.E.DE271", - "display": "Transient gestational hypertension", - "definition": "Type of hypertensive disorder - Transient gestational hypertension" - }, { - "code": "HIV.E.DE272", - "display": "Pre-eclampsia", - "definition": "Type of hypertensive disorder - Pre-eclampsia" - }, { - "code": "HIV.E.DE273", - "display": "Superimposed on chronic hypertension", - "definition": "Type of hypertensive disorder - Superimposed on chronic hypertension" - }, { - "code": "HIV.G.DE4", - "display": "Date of baseline CD4 count sample collection", - "definition": "Date of baseline CD4 count sample collection" - }, { - "code": "HIV.G.DE6", - "display": "Date of CD4 sample collection", - "definition": "Date of CD4 sample collection" - }, { - "code": "HIV.G.DE7", - "display": "Viral load test conducted", - "definition": "Viral load test conducted" - }, { - "code": "HIV.G.DE9", - "display": "Date of first viral load sample collection", - "definition": "Date of first viral load sample collection" - }, { - "code": "HIV.G.DE10", - "display": "Date viral load sample sent", - "definition": "Date viral load sample sent" - }, { - "code": "HIV.G.DE11", - "display": "First viral load test result", - "definition": "First viral load test result" - }, { - "code": "HIV.G.DE13", - "display": "HIV viral load specimen type", - "definition": "HIV viral load specimen type" - }, { - "code": "HIV.G.DE14", - "display": "Liquid plasma specimen for viral load testing", - "definition": "HIV viral load specimen type - Liquid plasma specimen for viral load testing" - }, { - "code": "HIV.G.DE15", - "display": "Dried blood spot specimen", - "definition": "HIV viral load specimen type - Dried blood spot specimen" - }, { - "code": "HIV.G.DE16", - "display": "Dried plasma spot from a plasma separation card", - "definition": "HIV viral load specimen type - Dried plasma spot from a plasma separation card" - }, { - "code": "HIV.G.DE19", - "display": "Positive", - "definition": "HBsAg test result - Positive" - }, { - "code": "HIV.G.DE20", - "display": "Negative", - "definition": "HBsAg test result - Negative" - }, { - "code": "HIV.G.DE21", - "display": "Indeterminate", - "definition": "HBsAg test result - Indeterminate" - }, { - "code": "HIV.G.DE22", - "display": "Reason Hepatitis B test not conducted", - "definition": "Reason Hepatitis B test not conducted" - }, { - "code": "HIV.G.DE23", - "display": "Test delayed to next contact or referred", - "definition": "Reason Hepatitis B test not conducted - Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE24", - "display": "Stock-out or expired", - "definition": "Reason Hepatitis B test not conducted - Stock-out or expired" - }, { - "code": "HIV.G.DE25", - "display": "Machine or technician not available or machine not functioning", - "definition": "Reason Hepatitis B test not conducted - Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE26", - "display": "Client declined / refused test", - "definition": "Reason Hepatitis B test not conducted - Client declined / refused test" - }, { - "code": "HIV.G.DE27", - "display": "Other", - "definition": "Reason Hepatitis B test not conducted - Other" - }, { - "code": "HIV.G.DE29", - "display": "Hepatitis B diagnosis", - "definition": "Hepatitis B diagnosis" - }, { - "code": "HIV.G.DE30", - "display": "Hepatitis B positive", - "definition": "Hepatitis B diagnosis - Hepatitis B positive" - }, { - "code": "HIV.G.DE31", - "display": "Hepatitis B negative", - "definition": "Hepatitis B diagnosis - Hepatitis B negative" - }, { - "code": "HIV.G.DE32", - "display": "Hepatitis C screening date", - "definition": "Hepatitis C screening date" - }, { - "code": "HIV.G.DE34", - "display": "Hepatitis C test conducted", - "definition": "Hepatitis C test conducted" - }, { - "code": "HIV.G.DE35", - "display": "Reason Hepatitis C test not done", - "definition": "Reason Hepatitis C test not done" - }, { - "code": "HIV.G.DE36", - "display": "Test delayed to next contact or referred", - "definition": "Reason Hepatitis C test not done - Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE37", - "display": "Stock-out or expired", - "definition": "Reason Hepatitis C test not done - Stock-out or expired" - }, { - "code": "HIV.G.DE38", - "display": "Machine or technician not available or machine not functioning", - "definition": "Reason Hepatitis C test not done - Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE39", - "display": "Client declined / refused test", - "definition": "Reason Hepatitis C test not done - Client declined / refused test" - }, { - "code": "HIV.G.DE40", - "display": "Other", - "definition": "Reason Hepatitis C test not done - Other" - }, { - "code": "HIV.G.DE44", - "display": "Positive", - "definition": "HCV test result - Positive" - }, { - "code": "HIV.G.DE45", - "display": "Negative", - "definition": "HCV test result - Negative" - }, { - "code": "HIV.G.DE46", - "display": "Indeterminate", - "definition": "HCV test result - Indeterminate" - }, { - "code": "HIV.G.DE49", - "display": "Detected", - "definition": "HCV viral load test result - Detected" - }, { - "code": "HIV.G.DE50", - "display": "Not detected", - "definition": "HCV viral load test result - Not detected" - }, { - "code": "HIV.G.DE51", - "display": "Hepatitis C diagnosis", - "definition": "Hepatitis C diagnosis" - }, { - "code": "HIV.G.DE52", - "display": "Hepatitis C positive", - "definition": "Hepatitis C diagnosis - Hepatitis C positive" - }, { - "code": "HIV.G.DE53", - "display": "Hepatitis C negative", - "definition": "Hepatitis C diagnosis - Hepatitis C negative" - }, { - "code": "HIV.G.DE56", - "display": "Treponemal", - "definition": "Syphilis test type - Treponemal" - }, { - "code": "HIV.G.DE57", - "display": "Non-treponemal", - "definition": "Syphilis test type - Non-treponemal" - }, { - "code": "HIV.G.DE58", - "display": "POC Test", - "definition": "Syphilis test type - POC Test" - }, { - "code": "HIV.G.DE59", - "display": "NAAT", - "definition": "Syphilis test type - NAAT" - }, { - "code": "HIV.G.DE60", - "display": "Other", - "definition": "Syphilis test type - Other" - }, { - "code": "HIV.G.DE62", - "display": "Reason syphilis test not done", - "definition": "Reason syphilis test not done" - }, { - "code": "HIV.G.DE63", - "display": "Test delayed to next contact or referred", - "definition": "Reason syphilis test not done - Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE64", - "display": "Stock-out or expired", - "definition": "Reason syphilis test not done - Stock-out or expired" - }, { - "code": "HIV.G.DE65", - "display": "Machine or technician not available or machine not functioning", - "definition": "Reason syphilis test not done - Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE66", - "display": "Client declined / refused test", - "definition": "Reason syphilis test not done - Client declined / refused test" - }, { - "code": "HIV.G.DE67", - "display": "Other", - "definition": "Reason syphilis test not done - Other" - }, { - "code": "HIV.G.DE71", - "display": "Positive", - "definition": "Syphilis test result - Positive" - }, { - "code": "HIV.G.DE72", - "display": "Negative", - "definition": "Syphilis test result - Negative" - }, { - "code": "HIV.G.DE73", - "display": "Inconclusive", - "definition": "Syphilis test result - Inconclusive" - }, { - "code": "HIV.G.DE74", - "display": "Syphilis diagnosis", - "definition": "Syphilis diagnosis" - }, { - "code": "HIV.G.DE75", - "display": "Syphilis positive", - "definition": "Syphilis diagnosis - Syphilis positive" - }, { - "code": "HIV.G.DE76", - "display": "Syphilis negative", - "definition": "Syphilis diagnosis - Syphilis negative" - }, { - "code": "HIV.G.DE77", - "display": "Other tests conducted", - "definition": "Other tests conducted" - }, { - "code": "HIV.G.DE78", - "display": "Other test(s) name", - "definition": "Other test(s) name" - }, { - "code": "HIV.G.DE79", - "display": "Other test(s) date", - "definition": "Other test(s) date" - }, { - "code": "HIV.G.DE80", - "display": "Other test(s) result(s)", - "definition": "Other test(s) result(s)" - }, { - "code": "HIV.H.DE1", - "display": "Reason for follow-up", - "definition": "Reason for follow-up" - }, { - "code": "HIV.H.DE2", - "display": "Missed care visit", - "definition": "Reason for follow-up - Missed care visit" - }, { - "code": "HIV.H.DE3", - "display": "Missed medication pickup", - "definition": "Reason for follow-up - Missed medication pickup" - }, { - "code": "HIV.H.DE4", - "display": "Did not initiate ART", - "definition": "Reason for follow-up - Did not initiate ART" - }, { - "code": "HIV.H.DE5", - "display": "Incomplete visit", - "definition": "Reason for follow-up - Incomplete visit" - }, { - "code": "HIV.H.DE6", - "display": "Inconclusive HIV status", - "definition": "Reason for follow-up - Inconclusive HIV status" - }, { - "code": "HIV.H.DE7", - "display": "Test results received", - "definition": "Reason for follow-up - Test results received" - }, { - "code": "HIV.H.DE8", - "display": "Other follow-up reason", - "definition": "Reason for follow-up - Other follow-up reason" - }, { - "code": "HIV.H.DE9", - "display": "Other follow-up reason (specify)", - "definition": "Other follow-up reason (specify)" - }, { - "code": "HIV.H.DE10", - "display": "Client contact attempted", - "definition": "Client contact attempted" - }, { - "code": "HIV.H.DE11", - "display": "Date of contact attempt", - "definition": "Date of contact attempt" - }, { - "code": "HIV.H.DE12", - "display": "Contact attempted by", - "definition": "Contact attempted by" - }, { - "code": "HIV.H.DE13", - "display": "Contact method", - "definition": "Contact method" - }, { - "code": "HIV.H.DE14", - "display": "Home visit", - "definition": "Contact method - Home visit" - }, { - "code": "HIV.H.DE15", - "display": "Text message", - "definition": "Contact method - Text message" - }, { - "code": "HIV.H.DE16", - "display": "Phone", - "definition": "Contact method - Phone" - }, { - "code": "HIV.H.DE17", - "display": "Source of information", - "definition": "Source of information" - }, { - "code": "HIV.H.DE18", - "display": "Client", - "definition": "Source of information - Client" - }, { - "code": "HIV.H.DE19", - "display": "Informed by treatment provider", - "definition": "Source of information - Informed by treatment provider" - }, { - "code": "HIV.H.DE20", - "display": "Informed by family or partner", - "definition": "Source of information - Informed by family or partner" - }, { - "code": "HIV.H.DE21", - "display": "Other source of information", - "definition": "Source of information - Other source of information" - }, { - "code": "HIV.H.DE22", - "display": "Other source of information (specify)", - "definition": "Other source of information (specify)" - }, { - "code": "HIV.H.DE23", - "display": "Outcome from outreach attempt", - "definition": "Outcome from outreach attempt" - }, { - "code": "HIV.H.DE24", - "display": "Returning to clinic", - "definition": "Outcome from outreach attempt - Returning to clinic" - }, { - "code": "HIV.H.DE25", - "display": "Self-transferred out", - "definition": "Outcome from outreach attempt - Self-transferred out" - }, { - "code": "HIV.H.DE26", - "display": "Hospitalized", - "definition": "Outcome from outreach attempt - Hospitalized" - }, { - "code": "HIV.H.DE27", - "display": "Refused to return", - "definition": "Outcome from outreach attempt - Refused to return" - }, { - "code": "HIV.H.DE28", - "display": "Not located", - "definition": "Outcome from outreach attempt - Not located" - }, { - "code": "HIV.H.DE29", - "display": "Died (reported)", - "definition": "Outcome from outreach attempt - Died (reported)" - }, { - "code": "HIV.H.DE30", - "display": "Moved from catchment area", - "definition": "Moved from catchment area" - }, { - "code": "HIV.H.DE31", - "display": "Date client moved from catchment area", - "definition": "Date client moved from catchment area" - }, { - "code": "HIV.H.DE32", - "display": "New catchment area", - "definition": "New catchment area" - }, { - "code": "HIV.H.DE33", - "display": "Partner or contact of index case", - "definition": "Partner or contact of index case" - }, { - "code": "HIV.H.DE34", - "display": "HIV status of partner or contact", - "definition": "HIV status of partner or contact" - }, { - "code": "HIV.H.DE35", - "display": "Already knew positive", - "definition": "HIV status of partner or contact - Already knew positive" - }, { - "code": "HIV.H.DE36", - "display": "Newly diagnosed", - "definition": "HIV status of partner or contact - Newly diagnosed" - }, { - "code": "HIV.H.DE37", - "display": "Negative", - "definition": "HIV status of partner or contact - Negative" - }, { - "code": "HIV.H.DE39", - "display": "Cause of death", - "definition": "Cause of death" - }, { - "code": "HIV.H.DE40", - "display": "Place of death", - "definition": "Place of death" - }, { - "code": "HIV.H.DE41", - "display": "HIV treatment outcome", - "definition": "HIV treatment outcome" - }, { - "code": "HIV.H.DE42", - "display": "Lost to follow-up", - "definition": "HIV treatment outcome - Lost to follow-up" - }, { - "code": "HIV.H.DE43", - "display": "Transferred out", - "definition": "HIV treatment outcome - Transferred out" - }, { - "code": "HIV.H.DE44", - "display": "Death (documented)", - "definition": "HIV treatment outcome - Death (documented)" - }, { - "code": "HIV.H.DE45", - "display": "Refused (stopped) treatment", - "definition": "HIV treatment outcome - Refused (stopped) treatment" - }, { - "code": "HIV.H.DE46", - "display": "Date patient lost to follow-up", - "definition": "Date patient lost to follow-up" - }, { - "code": "HIV.H.DE48", - "display": "Date HIV treatment outcome changed", - "definition": "Date HIV treatment outcome changed" - }, { - "code": "HIV.H.DE49", - "display": "Transfer confirmed", - "definition": "Transfer confirmed" - }, { - "code": "HIV.H.DE50", - "display": "Transfer to facility", - "definition": "Transfer to facility" - }, { - "code": "HIV.H.DE51", - "display": "Date of transfer out", - "definition": "Date of transfer out" - }, { - "code": "HIV.H.DE52", - "display": "Adherence assessment", - "definition": "Adherence assessment" - }, { - "code": "HIV.H.DE54", - "display": "Forgot", - "definition": "Reason(s) for adherence problem - Forgot" - }, { - "code": "HIV.H.DE55", - "display": "Toxicity/side effects", - "definition": "Reason(s) for adherence problem - Toxicity/side effects" - }, { - "code": "HIV.H.DE56", - "display": "Busy", - "definition": "Reason(s) for adherence problem - Busy" - }, { - "code": "HIV.H.DE57", - "display": "Change of routine", - "definition": "Reason(s) for adherence problem - Change of routine" - }, { - "code": "HIV.H.DE58", - "display": "Travel cost", - "definition": "Reason(s) for adherence problem - Travel cost" - }, { - "code": "HIV.H.DE59", - "display": "Distance to clinic", - "definition": "Reason(s) for adherence problem - Distance to clinic" - }, { - "code": "HIV.H.DE60", - "display": "Client lost/ran out of pills", - "definition": "Reason(s) for adherence problem - Client lost/ran out of pills" - }, { - "code": "HIV.H.DE61", - "display": "Stock-out", - "definition": "Reason(s) for adherence problem - Stock-out" - }, { - "code": "HIV.H.DE62", - "display": "Too ill", - "definition": "Reason(s) for adherence problem - Too ill" - }, { - "code": "HIV.H.DE63", - "display": "Pill burden", - "definition": "Reason(s) for adherence problem - Pill burden" - }, { - "code": "HIV.H.DE64", - "display": "Felt well", - "definition": "Reason(s) for adherence problem - Felt well" - }, { - "code": "HIV.H.DE65", - "display": "Depression", - "definition": "Reason(s) for adherence problem - Depression" - }, { - "code": "HIV.H.DE66", - "display": "Alcohol use", - "definition": "Reason(s) for adherence problem - Alcohol use" - }, { - "code": "HIV.H.DE67", - "display": "Substance use", - "definition": "Reason(s) for adherence problem - Substance use" - }, { - "code": "HIV.H.DE68", - "display": "Stigma/disclosure concerns", - "definition": "Reason(s) for adherence problem - Stigma/disclosure concerns" - }, { - "code": "HIV.H.DE69", - "display": "Lack of food", - "definition": "Reason(s) for adherence problem - Lack of food" - }, { - "code": "HIV.H.DE70", - "display": "Poor palatability", - "definition": "Reason(s) for adherence problem - Poor palatability" - }, { - "code": "HIV.H.DE71", - "display": "Other", - "definition": "Reason(s) for adherence problem - Other" - }, { - "code": "HIV.H.DE75", - "display": "Toxicity/side effects", - "definition": "Reason ART stopped - Toxicity/side effects" - }, { - "code": "HIV.H.DE76", - "display": "Severe illness, hospitalization", - "definition": "Reason ART stopped - Severe illness, hospitalization" - }, { - "code": "HIV.H.DE77", - "display": "Drugs out of stock", - "definition": "Reason ART stopped - Drugs out of stock" - }, { - "code": "HIV.H.DE78", - "display": "Client lacks finances", - "definition": "Reason ART stopped - Client lacks finances" - }, { - "code": "HIV.H.DE79", - "display": "Excluded HIV infection in infant", - "definition": "Reason ART stopped - Excluded HIV infection in infant" - }, { - "code": "HIV.H.DE80", - "display": "Other reason for stopping ART", - "definition": "Reason ART stopped - Other reason for stopping ART" - }, { - "code": "HIV.I.DE1", - "display": "Emergency referral", - "definition": "Emergency referral" - }, { - "code": "HIV.I.DE2", - "display": "Reason for referral", - "definition": "Reason for referral" - }, { - "code": "HIV.I.DE3", - "display": "Hospital", - "definition": "Reason for referral - Hospital" - }, { - "code": "HIV.I.DE4", - "display": "Referral for screening including diagnostics and lab testing", - "definition": "Reason for referral - Referral for screening including diagnostics and lab testing" - }, { - "code": "HIV.I.DE5", - "display": "TB referral", - "definition": "Reason for referral - TB referral" - }, { - "code": "HIV.I.DE6", - "display": "Antenatal care referral", - "definition": "Reason for referral - Antenatal care referral" - }, { - "code": "HIV.I.DE7", - "display": "Referral for other general services", - "definition": "Reason for referral - Referral for other general services" - }, { - "code": "HIV.I.DE8", - "display": "Referral for other general services (specify)", - "definition": "Referral for other general services (specify)" - }, { - "code": "HIV.I.DE9", - "display": "Any treatment given before referral", - "definition": "Any treatment given before referral" - }, { - "code": "HIV.I.DE10", - "display": "Date of scheduled referral appointment", - "definition": "Date of scheduled referral appointment" - }, { - "code": "HIV.I.DE11", - "display": "Location of scheduled referral appointment", - "definition": "Location of scheduled referral appointment" - }, { - "code": "HIV.I.DE12", - "display": "Date referral was made", - "definition": "Date referral was made" - }, { - "code": "HIV.I.DE13", - "display": "Provider who made referral", - "definition": "Provider who made referral" - }, { - "code": "HIV.I.DE14", - "display": "Provider's facility", - "definition": "Provider's facility" - }, { - "code": "HIV.I.DE15", - "display": "Provider's telephone number", - "definition": "Provider's telephone number" - }, { - "code": "HIV.I.DE16", - "display": "Referral notes", - "definition": "Referral notes" - }, { - "code": "HIV.I.DE17", - "display": "Client history summary", - "definition": "Client history summary" - }, { - "code": "HIV.PRV.DE2", - "display": "HIV prevention intervention", - "definition": "HIV prevention intervention" - }, { - "code": "HIV.PRV.DE3", - "display": "PrEP service", - "definition": "HIV prevention intervention - PrEP service" - }, { - "code": "HIV.PRV.DE4", - "display": "OAMT", - "definition": "HIV prevention intervention - OAMT" - }, { - "code": "HIV.PRV.DE5", - "display": "NSP", - "definition": "HIV prevention intervention - NSP" - }, { - "code": "HIV.PRV.DE6", - "display": "STI services", - "definition": "HIV prevention intervention - STI services" - }, { - "code": "HIV.PRV.DE7", - "display": "VMMC", - "definition": "HIV prevention intervention - VMMC" - }, { - "code": "HIV.PRV.DE8", - "display": "Other", - "definition": "HIV prevention intervention - Other" - }, { - "code": "HIV.PRV.DE10", - "display": "Date accessed HIV prevention intervention", - "definition": "Date accessed HIV prevention intervention" - }, { - "code": "HIV.PRV.DE11", - "display": "HIV status of contact", - "definition": "HIV status of contact" - }, { - "code": "HIV.PRV.DE12", - "display": "HIV-positive", - "definition": "HIV status of contact - HIV-positive" - }, { - "code": "HIV.PRV.DE13", - "display": "HIV-negative", - "definition": "HIV status of contact - HIV-negative" - }, { - "code": "HIV.PRV.DE14", - "display": "Unknown", - "definition": "HIV status of contact - Unknown" - }, { - "code": "HIV.PRV.DE15", - "display": "Date injecting equipment provided", - "definition": "Date injecting equipment provided" - }, { - "code": "HIV.PRV.DE16", - "display": "Number of needles-syringes provided", - "definition": "Number of needles-syringes provided" - }, { - "code": "HIV.PRV.DE17", - "display": "Date OAMT initiated", - "definition": "Date OAMT initiated" - }, { - "code": "HIV.PRV.DE18", - "display": "Date OAMT dose received", - "definition": "Date OAMT dose received" - }, { - "code": "HIV.PRV.DE19", - "display": "Date OAMT take-away dose(s) dispensed", - "definition": "Date OAMT take-away dose(s) dispensed" - }, { - "code": "HIV.PRV.DE20", - "display": "Currently on OAMT", - "definition": "Currently on OAMT" - }, { - "code": "HIV.PRV.DE21", - "display": "Retained on OAMT", - "definition": "Retained on OAMT" - }, { - "code": "HIV.PRV.DE22", - "display": "Client being inducted on OAMT", - "definition": "Client being inducted on OAMT" - }, { - "code": "HIV.PRV.DE23", - "display": "Client on reducing doses of OAMT", - "definition": "Client on reducing doses of OAMT" - }, { - "code": "HIV.PRV.DE24", - "display": "Date first maintenance dose received", - "definition": "Date first maintenance dose received" - }, { - "code": "HIV.PRV.DE25", - "display": "Date of loss to follow-up or OAMT stopped", - "definition": "Date of loss to follow-up or OAMT stopped" - }, { - "code": "HIV.Config.DE1", - "display": "Population prevalence of TB", - "definition": "Population prevalence of TB" - }, { - "code": "HIV.Config.DE2", - "display": "Population prevalence of soil-transmitted helminth infection", - "definition": "Population prevalence of soil-transmitted helminth infection" - }, { - "code": "HIV.Config.DE3", - "display": "Population incidence of HIV in the absence of PrEP", - "definition": "Population incidence of HIV in the absence of PrEP" - }, { - "code": "HIV.Config.DE4", - "display": "Population prevalence of HIV", - "definition": "Population prevalence of HIV" - }, { - "code": "HIV.Config.DE5", - "display": "Prevalence of pretreatment NNRTI drug resistance", - "definition": "Prevalence of pretreatment NNRTI drug resistance" - }, { - "code": "HIV.Config.DE6", - "display": "Malaria-endemic setting", - "definition": "Malaria-endemic setting" - }, { - "code": "HIV.Config.DE7", - "display": "Population prevalence of syphilis", - "definition": "Population prevalence of syphilis" - }, { - "code": "HIV.Config.DE8", - "display": "Population prevalence of hepatitis B", - "definition": "Population prevalence of hepatitis B" - }, { - "code": "HIV.Config.DE9", - "display": "Population prevalence of hepatitis C", - "definition": "Population prevalence of hepatitis C" - }, { - "code": "HIV.Config.DE10", - "display": "Prevalence of HIV in the catchment area", - "definition": "Prevalence of HIV in the catchment area" - }, { - "code": "HIV.Config.DE11", - "display": "Ultrasound available at the health facility", - "definition": "Ultrasound available at the health facility" - }, { - "code": "HIV.Config.DE12", - "display": "HIV burden of the setting", - "definition": "HIV burden of the setting" - }, { - "code": "HIV.Config.DE13", - "display": "High HIV burden setting", - "definition": "HIV burden of the setting - High HIV burden setting" - }, { - "code": "HIV.Config.DE14", - "display": "Low HIV burden setting", - "definition": "HIV burden of the setting - Low HIV burden setting" - }, { - "code": "HIV.Config.DE15", - "display": "HPV DNA testing operational at the health facility", - "definition": "HPV DNA testing operational at the health facility" - }, { - "code": "HIV.Config.DE16", - "display": "Routine viral load testing is available", - "definition": "Routine viral load testing is available" - }, { - "code": "HIV.Config.DE17", - "display": "Health facility ID", - "definition": "Health facility ID" - }, { - "code": "HIV.Config.DE18", - "display": "TB treating facility ID", - "definition": "TB treating facility ID" - }, { - "code": "HIV.Config.DE19", - "display": "Other priority populations", - "definition": "Other priority populations" - }, { - "code": "HIV.Config.DE20", - "display": "Reporting period end date", - "definition": "Reporting period end date" - }, { - "code": "HIV.Config.DE21", - "display": "Reporting period start date", - "definition": "Reporting period start date" - }, { - "code": "HIV.Config.DE22", - "display": "Reporting date", - "definition": "Reporting date" - } ] -} \ No newline at end of file diff --git a/input/vocabulary/conceptmap/conceptmap-ICD-10.json b/input/vocabulary/conceptmap/conceptmap-ICD-10.json deleted file mode 100644 index a58df1ad28..0000000000 --- a/input/vocabulary/conceptmap/conceptmap-ICD-10.json +++ /dev/null @@ -1,6013 +0,0 @@ -{ - "resourceType": "ConceptMap", - "id": "ICD-10", - "url": "http://fhir.org/guides/who/hiv-dak/ConceptMap/ICD-10", - "name": "ICD-10", - "title": "ICD-10", - "status": "draft", - "experimental": false, - "description": "Concept mapping from content extended codes to ICD-10", - "group": [ { - "source": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "target": "http://hl7.org/fhir/sid/icd-10", - "element": [ { - "code": "HIV.B.DE4", - "display": "HIV testing services visit", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE2", - "display": "First clinical visit", - "target": [ { - "code": "Not classifiable to ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE3", - "display": "Clinical visit", - "target": [ { - "code": "Not classifiable to ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE4", - "display": "ART initiation", - "target": [ { - "code": "Not classifiable to ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE5", - "display": "ART drug pick up", - "target": [ { - "code": "Z51.2", - "display": "Code title:Other chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE6", - "display": "Issues and concerns", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE7", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer", - "target": [ { - "code": "Not classifiable to ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE13", - "display": "Contact with and (suspected) exposure to HIV", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE29", - "display": "Currently pregnant", - "target": [ { - "code": "Z32.1", - "display": "Pregnancy confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE32", - "display": "Breastfeeding", - "target": [ { - "code": "Z39.1", - "display": "Care and examination of lactating mother", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE34", - "display": "HIV-positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE41", - "display": "People who inject drugs", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE42", - "display": "People living in prisons and other closed settings", - "target": [ { - "code": "Z65.1", - "display": "Imprisonment and other incarceration", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE45", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE54", - "display": "People who inject drugs", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE55", - "display": "People living in prisons and other closed settings", - "target": [ { - "code": "Z65.1", - "display": "Imprisonment and other incarceration", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE116", - "display": "People who inject drugs", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE117", - "display": "Trans and gender-diverse people", - "target": [ { - "code": "F64.9", - "display": "Gender identity disorder, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE118", - "display": "People living in prisons and other closed setting", - "target": [ { - "code": "Z65.1", - "display": "Imprisonment and other incarceration", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE80", - "display": "HIV test conducted", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE95", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE201", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE202", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE99", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE205", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE206", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE103", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE209", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE210", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE107", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE213", - "display": "Reactive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE214", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE112", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE116", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE129", - "display": "Partner HIV test conducted", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE133", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE137", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE150", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE151", - "display": "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE152", - "display": "Offer post-exposure prophylaxis (PEP) following suspected exposure", - "target": [ { - "code": "Z51.2", - "display": "Other chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE153", - "display": "Voluntary medical male circumcision (VMMC)", - "target": [ { - "code": "Z41.2", - "display": "Routine and ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "Z71.5", - "display": "Drug abuse counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE155", - "display": "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations", - "target": [ { - "code": "Z70.1", - "display": "Counselling related to client's sexual behaviour and orientation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE156", - "display": "HIV testing for partners and biological children", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE157", - "display": "HIV testing for partners and social contacts of people from key populations, where appropriate", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE132", - "display": "Male and female condoms and condom-compatible lubricants offered", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE133", - "display": "Voluntary medical male circumcision (VMMC) referral", - "target": [ { - "code": "Z41.2", - "display": "Routine and ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE134", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "Z71.5", - "display": "Drug abuse counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE135", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "Z70.1", - "display": "Counselling related to client's sexual behaviour and orientation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE153", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "Z71.5", - "display": "Drug abuse counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE155", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE159", - "display": "Contraception and family planning", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE160", - "display": "Check pregnancy status", - "target": [ { - "code": "Z32.0", - "display": "Pregnancy, not (yet) confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling", - "target": [ { - "code": "Z12.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "Z12.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE150", - "display": "Contraception and family planning", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status", - "target": [ { - "code": "Z32.0", - "display": "Pregnancy, not (yet) confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE152", - "display": "Prevent mother-to-child transmission", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment", - "target": [ { - "code": "Z12.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "Z12.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE155", - "display": "STI testing and treatment", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE157", - "display": "Contraception and family planning", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE158", - "display": "Check pregnancy status", - "target": [ { - "code": "Z32.0", - "display": "Pregnancy, not (yet) confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE159", - "display": "Prevention of mother-to-child transmission", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE160", - "display": "STI testing and treatment", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE166", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "Z27.9", - "display": "Need for immunization against unspecified combinations of infectious diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE167", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE168", - "display": "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE169", - "display": "Intensified TB case finding and linkage to TB treatment provided", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE170", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE171", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "Z29.8", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "Z26.9", - "display": "Need for immunization against unspecified infectious disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "Z24.6", - "display": "Need for immunization against viral hepatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE161", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "T50.9", - "display": "Other and unspecified drugs, medicaments and biological substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE163", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "T37.2", - "display": "Antimalarials and drugs acting on other blood protozoa", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE754", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "Z26.9", - "display": "Need for immunization against unspecified infectious disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE755", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "Z24.6", - "display": "Code title:?Need for immunization against viral hepatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE756", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE757", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "Z03.0", - "display": "Observation for suspected tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE758", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE759", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "Z29.8", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE173", - "display": "Mental health services", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE174", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE175", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "Z63.8", - "display": "Other specified problems related to primary support group", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE176", - "display": "Legal and social services", - "target": [ { - "code": "Z65.3", - "display": "Problems related to other legal circumstances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE177", - "display": "Services for responding to violence against women", - "target": [ { - "code": "Z65.4", - "display": "Victim of crime and terrorism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE165", - "display": "Mental health services", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services", - "target": [ { - "code": "Z65.3", - "display": "Problems related to other legal circumstances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women", - "target": [ { - "code": "Z65.4", - "display": "Victim of crime and terrorism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE520", - "display": "Mental health services", - "target": [ { - "code": "F99", - "display": "Mental disorder, not otherwise specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "Z65.9", - "display": "Problem related to unspecified psychosocial circumstances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE522", - "display": "Legal and social services", - "target": [ { - "code": "Z65.3", - "display": "Problems related to other legal circumstances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE523", - "display": "Services for responding to violence against women", - "target": [ { - "code": "Z65.4", - "display": "Victim of crime and terrorism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE178", - "display": "Clinical enquiry for intimate partner violence (IPV) done", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE180", - "display": "Client received treatment and/or counselling as needed", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE126", - "display": "Retesting for HIV", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE528", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer", - "target": [ { - "code": "Z08.9", - "display": "Follow-up examination after unspecified treatment for malignant neoplasm", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE197", - "display": "VMMC procedure", - "target": [ { - "code": "Z41.2", - "display": "Routine and ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE779", - "display": "Urethral discharge syndrome", - "target": [ { - "code": "R36", - "display": "Urethral discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE780", - "display": "Vaginal discharge syndrome", - "target": [ { - "code": "N89.8", - "display": "Other specified noninflammatory disorders of vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE781", - "display": "Lower Abdominal pain", - "target": [ { - "code": "R10.3", - "display": "Pain localized to other parts of lower abdomen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE782", - "display": "Genital ulcer disease syndrome", - "target": [ { - "code": "N50.8", - "display": "Other specified disorders of male genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE783", - "display": "Anorectal discharge", - "target": [ { - "code": "K62.8", - "display": "Other specified diseases of anus and rectum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE238", - "display": "Neisseria gonorrhoeae", - "target": [ { - "code": "A54.9", - "display": "Gonococcal infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE239", - "display": "Chlamydia trachomatis", - "target": [ { - "code": "A56.2", - "display": "Chlamydial infection of genitourinary tract, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE240", - "display": "Trichomonas vaginalis", - "target": [ { - "code": "A59.9", - "display": "Trichomoniasis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE241", - "display": "Syphilis (Treponema pallidum)", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE242", - "display": "Herpes simplex virus (HSV1, HSV2)", - "target": [ { - "code": "B00.9", - "display": "Herpesviral infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE243", - "display": "Mycoplasma genitalium", - "target": [ { - "code": "A49.3", - "display": "Mycoplasma infection, unspecified site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE244", - "display": "Mpox", - "target": [ { - "code": "B04", - "display": "Monkeypox", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE245", - "display": "Hepatitis B", - "target": [ { - "code": "B18.19", - "display": "Chronic viral hepatitis B without delta-agent, other and unspecified phase", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE246", - "display": "Hepatitis C", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE790", - "display": "Neisseria gonorrhoeae", - "target": [ { - "code": "A54.9", - "display": "Gonococcal infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE791", - "display": "Chlamydia trachomatis", - "target": [ { - "code": "A74.9", - "display": "Chlamydial infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE792", - "display": "Trichomonas vaginalis", - "target": [ { - "code": "N77.1", - "display": "Vaginitis, vulvitis and vulvovaginitis in infectious and parasitic diseases classified elsewhere", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE793", - "display": "Syphilis (Treponema pallidum)", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE794", - "display": "Herpes simplex virus (HSV1, HSV2)", - "target": [ { - "code": "B00.9", - "display": "Herpesviral infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE795", - "display": "Mycoplasma genitalium", - "target": [ { - "code": "A49.3", - "display": "Mycoplasma infection, unspecified site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE796", - "display": "Mpox", - "target": [ { - "code": "B04", - "display": "Monkeypox", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE797", - "display": "Hepatitis B", - "target": [ { - "code": "B18.19", - "display": "Chronic viral hepatitis B without delta-agent, other and unspecified phase", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE798", - "display": "Hepatitis C", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE251", - "display": "Positive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE803", - "display": "Positive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE71", - "display": "Positive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE72", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE257", - "display": "Positive", - "target": [ { - "code": "A54.9", - "display": "Gonococcal infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE809", - "display": "Positive", - "target": [ { - "code": "A54.9", - "display": "Gonococcal infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP", - "target": [ { - "code": "Z09.2", - "display": "Follow-up examination after chemotherapy for other conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE4", - "display": "Restarting PrEP", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE6", - "display": "Unscheduled visit for side effects", - "target": [ { - "code": "T88.7", - "display": "Unspecified adverse effect of drug or medicament", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE7", - "display": "3-month PrEP visit", - "target": [ { - "code": "Z09.2", - "display": "Follow-up examination after chemotherapy for other conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE10", - "display": "Currently on PrEP", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE12", - "display": "Daily oral PrEP", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE13", - "display": "Event-driven PrEP (2+1+1)", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE16", - "display": "Used event-driven PrEP for at risk exposures over the past 3 months", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE18", - "display": "TDF + FTC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE19", - "display": "TDF", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE20", - "display": "TDF + 3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE21", - "display": "Other TDF-based regimen", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE22", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE23", - "display": "CAB-LA", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE26", - "display": "Continuing user", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE27", - "display": "Restarting following a period of not taking PrEP", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE33", - "display": "Repeat user", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE37", - "display": "No condom use during sex with more than one partner in the past 6 months", - "target": [ { - "code": "Z30.8", - "display": "Other contraceptive management", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE38", - "display": "STI in the past 6 months", - "target": [ { - "code": "Z86.1", - "display": "Personal history of infectious and parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE39", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE40", - "display": "PrEP requested by client", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE156", - "display": "No condom use during sex with more than one partner in the past 6 months", - "target": [ { - "code": "Z70.1", - "display": "Counselling related to patient's sexual behaviour and orientation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE157", - "display": "STI in the past 6 months", - "target": [ { - "code": "Z86.1", - "display": "Personal history of infectious and parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE47", - "display": "Fever", - "target": [ { - "code": "R50.9", - "display": "Fever, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE48", - "display": "Sore throat", - "target": [ { - "code": "R07.0", - "display": "Pain in throat", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE49", - "display": "Aches", - "target": [ { - "code": "M79.10", - "display": "Myalgia, multiple sites", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE50", - "display": "Pains", - "target": [ { - "code": "R52.9", - "display": "Pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE51", - "display": "Swollen glands", - "target": [ { - "code": "R59.0", - "display": "Localized enlarged lymph nodes", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE52", - "display": "Mouth sores", - "target": [ { - "code": "K13.7", - "display": "Other and unspecified lesions of oral mucosa", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE53", - "display": "Headaches", - "target": [ { - "code": "R51", - "display": "Headache", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE54", - "display": "Rash", - "target": [ { - "code": "R21", - "display": "Rash and other nonspecific skin eruption", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE56", - "display": "Not on ART", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE57", - "display": "On ART less than 6 months", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE58", - "display": "Partner has suspected low adherence to ART", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE59", - "display": "Partner is not virally suppressed", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE60", - "display": "Partner is virally suppressed and has been on ART for 6 months or more", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE64", - "display": "Serum creatinine test", - "target": [ { - "code": "Z13.8", - "display": "Special screening examination for other specified diseases and disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE65", - "display": "Hepatitis B test", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE66", - "display": "Hepatitis C test", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE67", - "display": "Syphilis test", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE68", - "display": "Other screening for STIs", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE69", - "display": "Pregnancy testing", - "target": [ { - "code": "Z32.0", - "display": "Pregnancy, not (yet) confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE72", - "display": "Serum creatinine test result", - "target": [ { - "code": "Z13.8", - "display": "Special screening examination for other specified diseases and disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE81", - "display": "Oral PrEP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE82", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE83", - "display": "CAB-LA", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE92", - "display": "TDF + 3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE93", - "display": "TDF + FTC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE94", - "display": "AZT + 3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE96", - "display": "ABC + 3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE97", - "display": "TDF + 3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE98", - "display": "TDF + FTC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE100", - "display": "DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE102", - "display": "ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE103", - "display": "DRV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE104", - "display": "LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE105", - "display": "RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE114", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE116", - "display": "Acute HIV infection symptoms", - "target": [ { - "code": "B23.0", - "display": "Acute HIV infection syndrome", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE117", - "display": "Probable recent exposure to HIV", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE123", - "display": "Adherence counselling provided", - "target": [ { - "code": "Z71.5", - "display": "Drug abuse counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE137", - "display": "Condoms distributed", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE156", - "display": "HIV testing for partners and biological children", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE16", - "display": "Blood pressure cannot be taken", - "target": [ { - "code": "Z75.3", - "display": "Unavailability or inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE18", - "display": "Fever of 39 C or greater", - "target": [ { - "code": "R50.9", - "display": "Fever, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE19", - "display": "Tachycardia", - "target": [ { - "code": "R00.0", - "display": "Tachycardia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE20", - "display": "Tachypnea", - "target": [ { - "code": "R06.8", - "display": "Other specified abnormalities of breathing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE21", - "display": "Unable to walk unaided", - "target": [ { - "code": "R26.2", - "display": "Difficulty in walking, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE22", - "display": "Lethargy", - "target": [ { - "code": "R53", - "display": "Malaise and fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE23", - "display": "Unconsciousness", - "target": [ { - "code": "R40.2", - "display": "Coma, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE24", - "display": "Convulsions", - "target": [ { - "code": "R56.8", - "display": "Other and unspecified convulsions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE25", - "display": "Unable to drink", - "target": [ { - "code": "R63.3", - "display": "Feeding difficulties and mismanagement", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed", - "target": [ { - "code": "P92.5", - "display": "Neonatal difficulty in feeding at breast", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting", - "target": [ { - "code": "R11", - "display": "Nausea and vomiting", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE28", - "display": "Headache", - "target": [ { - "code": "R51", - "display": "Headache", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE38", - "display": "On ART", - "target": [ { - "code": "Z92.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE58", - "display": "Received ARVs prior without records/documentation", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE59", - "display": "Received ARVs during pregnancy or breastfeeding", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE60", - "display": "Received ARVs for PEP or PrEP", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE61", - "display": "ARV prophylaxis for an HIV-exposed infant", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified", - "target": [ { - "code": "E14.9", - "display": "Unspecified diabetes mellitus, without complications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1", - "target": [ { - "code": "E10.9", - "display": "Type 1 diabetes mellitus, without complications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2", - "target": [ { - "code": "E11.9", - "display": "Type 2 diabetes mellitus, without complications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE71", - "display": "Hypertension", - "target": [ { - "code": "I10", - "display": "Essential (primary) hypertension", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE91", - "display": "ABC + 3TC + ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE92", - "display": "ABC + 3TC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE93", - "display": "ABC + 3TC + EFV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE94", - "display": "ABC + 3TC + LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE95", - "display": "ABC + 3TC + NVP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE96", - "display": "ABC + 3TC + RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE97", - "display": "AZT + 3TC + ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE98", - "display": "AZT + 3TC + DRV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE99", - "display": "AZT + 3TC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE100", - "display": "AZT + 3TC + EFV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE101", - "display": "AZT + 3TC + EFV 600 mg", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE102", - "display": "AZT + 3TC + LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE103", - "display": "AZT + 3TC + NVP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE104", - "display": "AZT + 3TC + RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE105", - "display": "TAF + 3TC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE106", - "display": "TAF + FTC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE107", - "display": "TDF + 3TC + ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE108", - "display": "TDF + 3TC + DRV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE109", - "display": "TDF + 3TC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE110", - "display": "TDF + 3TC + EFV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE111", - "display": "TDF + 3TC + EFV 400 mg", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE112", - "display": "TDF + 3TC + EFV 600 mg", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE113", - "display": "TDF + 3TC + LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE114", - "display": "TDF + 3TC + NVP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE115", - "display": "TDF + 3TC + PI/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE116", - "display": "TDF + 3TC + RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE117", - "display": "TDF + FTC + ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE118", - "display": "TDF + FTC + DRV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE119", - "display": "TDF + FTC + DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE120", - "display": "TDF + FTC + EFV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE121", - "display": "TDF + FTC + EFV 600 mg", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE122", - "display": "TDF + FTC + LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE123", - "display": "TDF + FTC + NVP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE124", - "display": "TDF + FTC + PI/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE125", - "display": "TDF + FTC + RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE126", - "display": "Other", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE129", - "display": "ABC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE130", - "display": "FTC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE131", - "display": "3TC", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE132", - "display": "AZT", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE133", - "display": "DDI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE134", - "display": "D4T", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE135", - "display": "TDF", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE136", - "display": "EFV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE137", - "display": "ETV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE138", - "display": "NVP", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE139", - "display": "RIL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE140", - "display": "ATV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE141", - "display": "LPV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE142", - "display": "DRV/r", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE143", - "display": "RTV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE144", - "display": "DTG", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE145", - "display": "RAL", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE147", - "display": "NRTI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE148", - "display": "NtRTI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE149", - "display": "NNRTI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE150", - "display": "PI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE151", - "display": "INSTI", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE163", - "display": "Positive", - "target": [ { - "code": "B18.19", - "display": "Chronic viral hepatitis B without delta-agent, other and unspecified phase", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE164", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE19", - "display": "Positive", - "target": [ { - "code": "B18.1", - "display": "Chronic viral hepatitis B without delta-agent", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE20", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE171", - "display": "Positive", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE172", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE44", - "display": "Positive", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE45", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE180", - "display": "Detected", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE49", - "display": "Detected", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE50", - "display": "Not detected", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE183", - "display": "Interferon", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE184", - "display": "Direct acting antivirals", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE187", - "display": "WHO HIV clinical stage 1", - "target": [ { - "code": "B24", - "display": "Unspecified human immunodeficiency virus [HIV] disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE188", - "display": "WHO HIV clinical stage 2", - "target": [ { - "code": "B24", - "display": "Unspecified human immunodeficiency virus [HIV] disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE189", - "display": "WHO HIV clinical stage 3", - "target": [ { - "code": "B24", - "display": "Unspecified human immunodeficiency virus [HIV] disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE190", - "display": "WHO HIV clinical stage 4", - "target": [ { - "code": "B24", - "display": "Unspecified human immunodeficiency virus [HIV] disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE199", - "display": "Toxicity/side effects", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE205", - "display": "Stock-out", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE206", - "display": "Too ill", - "target": [ { - "code": "R69", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE209", - "display": "Depression", - "target": [ { - "code": "F32.9", - "display": "Depressive episode, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE210", - "display": "Alcohol use", - "target": [ { - "code": "Z72.1", - "display": "Alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE211", - "display": "Substance use", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE213", - "display": "Lack of food", - "target": [ { - "code": "Z59.4", - "display": "Lack of adequate food", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE55", - "display": "Toxicity/side effects", - "target": [ { - "code": "T50.9", - "display": "Other and unspecified drugs, medicaments and biological substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE61", - "display": "Stock-out", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE62", - "display": "Too ill", - "target": [ { - "code": "R69", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE65", - "display": "Depression", - "target": [ { - "code": "F32.9", - "display": "Depressive episode, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE66", - "display": "Alcohol use", - "target": [ { - "code": "Z72.1", - "display": "Alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE67", - "display": "Substance use", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE69", - "display": "Lack of food", - "target": [ { - "code": "Z59.4", - "display": "Lack of adequate food", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE218", - "display": "Toxicity/side effects", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE220", - "display": "Drugs out of stock", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE221", - "display": "Client lacks finances", - "target": [ { - "code": "Z59.6", - "display": "Low income", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE75", - "display": "Toxicity/side effects", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE77", - "display": "Drugs out of stock", - "target": [ { - "code": "T50.9", - "display": "Other and unspecified drugs, medicaments and biological substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE78", - "display": "Client lacks finances", - "target": [ { - "code": "Z59.6", - "display": "Low income", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE79", - "display": "Excluded HIV infection in infant", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE226", - "display": "Clinical failure", - "target": [ { - "code": "D84.9", - "display": "Immunodeficiency, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE227", - "display": "Immunological failure", - "target": [ { - "code": "D84.8", - "display": "Other specified immunodeficiencies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE228", - "display": "Virological failure", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE232", - "display": "Prepare for ART", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE233", - "display": "Prepare, assess and support adherence", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE234", - "display": "Manage current medications", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE235", - "display": "Check pregnancy status", - "target": [ { - "code": "Z32.0", - "display": "Pregnancy, not (yet) confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE236", - "display": "Provide family planning and contraception", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE237", - "display": "Support disclosure and partner notification", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE238", - "display": "Counsel on risk reduction and prevention", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE239", - "display": "Assess, prevent and manage noncommunicable diseases", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE240", - "display": "Screen for and manage mental health problems", - "target": [ { - "code": "F99", - "display": "Mental disorder, not otherwise specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE241", - "display": "Screen for and manage and substance use issues", - "target": [ { - "code": "F19.9", - "display": "Mental and behavioural disorders due to multiple drug use and use of other psychoactive substances, Unspecified mental and behavioural disorder", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE242", - "display": "Provide psychosocial counselling and support", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms", - "target": [ { - "code": "R52.0", - "display": "Acute pain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition", - "target": [ { - "code": "Z71.3", - "display": "Dietary counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE245", - "display": "Conduct a growth and development assessment", - "target": [ { - "code": "Z00.0", - "display": "General medical examination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding", - "target": [ { - "code": "R63.3", - "display": "Feeding difficulties and mismanagement", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE248", - "display": "Provide co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE249", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE250", - "display": "Provide isoniazid preventive therapy", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE251", - "display": "Screen for cryptococcal infection and fungal prophylaxis", - "target": [ { - "code": "Z11.8", - "display": "Special screening examination for other infectious and parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE252", - "display": "Screen for hepatitis B", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE253", - "display": "Screen for hepatitis C", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE254", - "display": "Prevent malaria", - "target": [ { - "code": "Z29.8", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE255", - "display": "Screen for STIs", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE256", - "display": "Prevent and screen for cervical cancer", - "target": [ { - "code": "Z12.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE257", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "Z12.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE258", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "Z26.9", - "display": "Need for immunisation against unspecified infectious disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE260", - "display": "Oral candidiasis", - "target": [ { - "code": "B37.0", - "display": "Candidal stomatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE261", - "display": "Vaginal candidiasis", - "target": [ { - "code": "B37.3", - "display": "Candidiasis of vulva and vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE262", - "display": "Cough", - "target": [ { - "code": "R05", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever", - "target": [ { - "code": "R50.9", - "display": "Fever, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE264", - "display": "Night sweats", - "target": [ { - "code": "R61.9", - "display": "Hyperhidrosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE265", - "display": "Weight loss", - "target": [ { - "code": "R63.4", - "display": "Abnormal weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE266", - "display": "Difficulty breathing", - "target": [ { - "code": "R06.0", - "display": "Dyspnoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE267", - "display": "Pneumonia", - "target": [ { - "code": "J18.9", - "display": "Pneumonia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE268", - "display": "Urethral discharge", - "target": [ { - "code": "R36", - "display": "Urethral discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE269", - "display": "Syphilis", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE270", - "display": "Pelvic inflammatory disease", - "target": [ { - "code": "N73.9", - "display": "Female pelvic inflammatory disease, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE271", - "display": "Ulcers - skin", - "target": [ { - "code": "L98.4", - "display": "Chronic ulcer of skin, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE272", - "display": "Ulcers - mouth or other", - "target": [ { - "code": "K12.3", - "display": "Oral mucositis (ulcerative)", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE273", - "display": "Ulcers - male genital", - "target": [ { - "code": "N50.8", - "display": "Other specified disorders of male genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE274", - "display": "Vaginal discharge", - "target": [ { - "code": "N89.8", - "display": "Other specified noninflammatory disorders of vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE275", - "display": "Malaria", - "target": [ { - "code": "B54", - "display": "Unspecified malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE276", - "display": "Chronic obstructive pulmonary disease", - "target": [ { - "code": "J44.9", - "display": "Chronic obstructive pulmonary disease, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE277", - "display": "Hypertension", - "target": [ { - "code": "I10", - "display": "Essential (primary) hypertension", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE278", - "display": "Diabetes", - "target": [ { - "code": "E14.9", - "display": "Unspecified diabetes mellitus, without complications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE279", - "display": "Gestational diabetes", - "target": [ { - "code": "O24.4", - "display": "Diabetes mellitus arising in pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE280", - "display": "Mental health disorders", - "target": [ { - "code": "F99", - "display": "Mental disorder, not otherwise specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain", - "target": [ { - "code": "A09.9", - "display": "Gastroenteritis and colitis of unspecified origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE282", - "display": "Presumptive TB", - "target": [ { - "code": "R09.8", - "display": "Other specified symptoms and signs involving the circulatory and respiratory systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE283", - "display": "Severe or complicated malnutrition", - "target": [ { - "code": "E43", - "display": "Unspecified severe protein-energy malnutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE284", - "display": "Poor growth or development", - "target": [ { - "code": "R63.5", - "display": "Abnormal weight gain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE285", - "display": "Oedema", - "target": [ { - "code": "R60.9", - "display": "Oedema, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE286", - "display": "Previously treated for TB", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE291", - "display": "Persistent generalized lymphadenopathy", - "target": [ { - "code": "R59.1", - "display": "Generalized enlarged lymph nodes", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss", - "target": [ { - "code": "R63.4", - "display": "Abnormal weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE293", - "display": "Recurrent respiratory tract infections", - "target": [ { - "code": "J98.8", - "display": "Other specified respiratory disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE294", - "display": "Unexplained persistent hepatosplenomegaly", - "target": [ { - "code": "R16.2", - "display": "Hepatomegaly with splenomegaly, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE295", - "display": "Herpes zoster", - "target": [ { - "code": "B02.9", - "display": "Zoster without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE296", - "display": "Angular cheilitis", - "target": [ { - "code": "K13.0", - "display": "Diseases of lips", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE297", - "display": "Linear gingival erythema", - "target": [ { - "code": "K13.7", - "display": "Other and unspecified lesions of oral mucosa", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE298", - "display": "Recurrent oral ulceration", - "target": [ { - "code": "K12.1", - "display": "Other forms of stomatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE299", - "display": "Papular pruritic eruption", - "target": [ { - "code": "L29.9", - "display": "Pruritus, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE300", - "display": "Fungal nail infections", - "target": [ { - "code": "B35.1", - "display": "Tinea unguium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE301", - "display": "Seborrhoeic dermatitis", - "target": [ { - "code": "L21.9", - "display": "Seborrhoeic dermatitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE302", - "display": "Extensive wart virus infection", - "target": [ { - "code": "B07", - "display": "Viral warts", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE303", - "display": "Extensive molluscum contagiosum", - "target": [ { - "code": "B08.1", - "display": "Molluscum contagiosum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE304", - "display": "Unexplained persistent parotid enlargement", - "target": [ { - "code": "K11.1", - "display": "Hypertrophy of salivary gland", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults", - "target": [ { - "code": "R63.4", - "display": "Abnormal weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE306", - "display": "Unexplained moderate malnutrition not adequately responding to standard therapy", - "target": [ { - "code": "E44.0", - "display": "Moderate protein-energy malnutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month", - "target": [ { - "code": "A09.9", - "display": "Gastroenteritis and colitis of unspecified origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)", - "target": [ { - "code": "A09.9", - "display": "Gastroenteritis and colitis of unspecified origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)", - "target": [ { - "code": "R50.8", - "display": "Other specified fever", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE310", - "display": "Persistent oral candidiasis", - "target": [ { - "code": "B37.0", - "display": "Candidal stomatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE311", - "display": "Oral hairy leukoplakia", - "target": [ { - "code": "K13.3", - "display": "Hairy leukoplakia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE312", - "display": "Pulmonary TB", - "target": [ { - "code": "A15.9", - "display": "Respiratory tuberculosis unspecified, confirmed bacteriologically and histologically", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE313", - "display": "Lymph node TB", - "target": [ { - "code": "A18.2", - "display": "Tuberculous peripheral lymphadenopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE314", - "display": "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)", - "target": [ { - "code": "A49.9", - "display": "Bacterial infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE315", - "display": "Severe recurrent bacterial pneumonia", - "target": [ { - "code": "J15.9", - "display": "Bacterial pneumonia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE316", - "display": "Acute necrotizing ulcerative stomatitis", - "target": [ { - "code": "A69.0", - "display": "Necrotising ulcerative stomatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE317", - "display": "Acute necrotizing ulcerative gingivitis", - "target": [ { - "code": "A69.1", - "display": "Other Vincent's infections", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE318", - "display": "Acute necrotizing ulcerative periodontitis", - "target": [ { - "code": "K05.2", - "display": "Acute periodontitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE319", - "display": "Unexplained anaemia (<8 g/dL)", - "target": [ { - "code": "D64.9", - "display": "Anaemia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE320", - "display": "Neutropaenia (<0.5 x 10^9/L)", - "target": [ { - "code": "D70", - "display": "Agranulocytosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE321", - "display": "Chronic thrombocytopaenia (<50 x 10^9/L)", - "target": [ { - "code": "D69.6", - "display": "hrombocytopenia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE322", - "display": "Symptomatic lymphoid interstitial pneumonitis", - "target": [ { - "code": "J84.8", - "display": "Other specified interstitial pulmonary diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE323", - "display": "Chronic HIV-associated lung disease, including bronchiectasis", - "target": [ { - "code": "J47", - "display": "Bronchiectasis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE324", - "display": "HIV wasting syndrome", - "target": [ { - "code": "R64", - "display": "Cachexia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE325", - "display": "Unexplained severe wasting not responding to standard therapy", - "target": [ { - "code": "R64", - "display": "Cachexia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE326", - "display": "Unexplained stunting not responding to standard therapy", - "target": [ { - "code": "E45", - "display": "Retarded development following protein-energy malnutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE327", - "display": "Unexplained severe malnutrition not responding to standard therapy", - "target": [ { - "code": "E43", - "display": "Unspecified severe protein-energy malnutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE328", - "display": "Pneumocystis (jirovecii) pneumonia", - "target": [ { - "code": "B59", - "display": "Pneumocystosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE329", - "display": "Recurrent severe bacterial pneumonia", - "target": [ { - "code": "J15.9", - "display": "Bacterial pneumonia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE330", - "display": "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)", - "target": [ { - "code": "A49.9", - "display": "Bacterial infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE331", - "display": "Empyema", - "target": [ { - "code": "J86.9", - "display": "Pyothorax without fistula", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE332", - "display": "Pyomyositis", - "target": [ { - "code": "M60.09", - "display": "Infective myositis, site unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE333", - "display": "Bone or joint infection", - "target": [ { - "code": "M00.99", - "display": "Pyogenic arthritis, unspecified, Site unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE334", - "display": "Meningitis", - "target": [ { - "code": "G03.9", - "display": "Meningitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE335", - "display": "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)", - "target": [ { - "code": "B00.9", - "display": "Herpesviral infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE336", - "display": "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)", - "target": [ { - "code": "B00.9", - "display": "Herpesviral infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE337", - "display": "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)", - "target": [ { - "code": "B37.8", - "display": "Candidiasis of other sites", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE338", - "display": "Extrapulmonary TB", - "target": [ { - "code": "A18.8", - "display": "Tuberculosis of other specified organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE339", - "display": "Kaposi sarcoma", - "target": [ { - "code": "C46.9", - "display": "Kaposi sarcoma, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE340", - "display": "Cytomegalovirus infection (retinitis or infection of other organs)", - "target": [ { - "code": "B25.9", - "display": "Cytomegaloviral disease, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE341", - "display": "Central nervous system toxoplasmosis", - "target": [ { - "code": "B58.2", - "display": "Toxoplasma meningoencephalitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE342", - "display": "HIV encephalopathy", - "target": [ { - "code": "G93.4", - "display": "Encephalopathy, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE343", - "display": "Extrapulmonary cryptococcosis, including meningitis", - "target": [ { - "code": "B45.8", - "display": "Other forms of cryptococcosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE344", - "display": "Disseminated nontuberculous mycobacterial infection", - "target": [ { - "code": "A31.8", - "display": "Other mycobacterial infections", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE345", - "display": "Progressive multifocal leukoencephalopathy", - "target": [ { - "code": "A81.2", - "display": "Progressive multifocal leukoencephalopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE346", - "display": "Chronic cryptosporidiosis", - "target": [ { - "code": "A07.2", - "display": "Cryptosporidiosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE347", - "display": "Chronic cryptosporidiosis (with diarrhoea)", - "target": [ { - "code": "A07.2", - "display": "Cryptosporidiosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE348", - "display": "Chronic isosporiasis", - "target": [ { - "code": "A07.3", - "display": "Isosporiasis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE349", - "display": "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)", - "target": [ { - "code": "B48.8", - "display": "Other specified mycoses", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE350", - "display": "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)", - "target": [ { - "code": "B48.8", - "display": "Other specified mycoses", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE351", - "display": "Cerebral lymphoma", - "target": [ { - "code": "C85.9", - "display": "Non-Hodgkin lymphoma, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE352", - "display": "B-cell non-Hodgkin lymphoma", - "target": [ { - "code": "C85.1", - "display": "B-cell lymphoma, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE353", - "display": "HIV-associated nephropathy or cardiomyopathy", - "target": [ { - "code": "N08.0", - "display": "Glomerular disorders in infectious and parasitic diseases classified elsewhere", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE354", - "display": "Recurrent septicaemia (including nontyphoidal Salmonella)", - "target": [ { - "code": "A41.9", - "display": "Sepsis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE355", - "display": "Invasive cervical carcinoma", - "target": [ { - "code": "C53.9", - "display": "Malignant neoplasms of female genital organs, Cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE356", - "display": "Atypical disseminated leishmaniasis", - "target": [ { - "code": "B55.9", - "display": "Leishmaniasis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE357", - "display": "Neutropenia", - "target": [ { - "code": "D70", - "display": "Agranulocytosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE935", - "display": "Pulmonary TB", - "target": [ { - "code": "A15.9", - "display": "Respiratory tuberculosis unspecified, confirmed bacteriologically and histologically", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE936", - "display": "Lymph node TB", - "target": [ { - "code": "A18.2", - "display": "Tuberculous peripheral lymphadenopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE937", - "display": "Extrapulmonary TB", - "target": [ { - "code": "A18.8", - "display": "Tuberculosis of other specified organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE371", - "display": "Patient self-reported as not ready/willing", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of patient's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE372", - "display": "Not completed education, support and preparation for ART", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE373", - "display": "Fear of disclosure", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of patient's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE374", - "display": "Patient lacks finances", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of patient's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE375", - "display": "Initiated on TB treatment", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE376", - "display": "Patient initiated on treatment for TB meningitis", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE377", - "display": "Patient diagnosed with cryptococcal meningitis", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE378", - "display": "Patient diagnosed with histoplasmosis", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE379", - "display": "Patient critically/severely ill", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE400", - "display": "Haemoglobin (Hb)", - "target": [ { - "code": "Z13.0", - "display": "Special screening examination for diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE402", - "display": "Syphilis test", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE403", - "display": "Chest X-ray (CXR)", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE404", - "display": "Sputum or culture for TB", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE405", - "display": "HBsAg test (HBV)", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE406", - "display": "HIV viral load test ordered", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus¬†[HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE407", - "display": "HIV viral load test scheduled", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus¬†[HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE408", - "display": "CD4 count ordered", - "target": [ { - "code": "Z13.0", - "display": "Special screening examination for diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE409", - "display": "CD4 count test scheduled", - "target": [ { - "code": "Z13.0", - "display": "Special screening examination for diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE412", - "display": "Cervical cancer screening scheduled", - "target": [ { - "code": "Z12.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE414", - "display": "Hepatitis C test ordered", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE415", - "display": "Syphilis test ordered", - "target": [ { - "code": "Z11.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE419", - "display": "Toxicity/side effects", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy", - "target": [ { - "code": "Z32.1", - "display": "Pregnancy confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE422", - "display": "New TB", - "target": [ { - "code": "A15.9", - "display": "Respiratory tuberculosis unspecified, confirmed bacteriologically and histologically", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE424", - "display": "Drug out of stock", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE432", - "display": "Immunological failure", - "target": [ { - "code": "D84.8", - "display": "Other specified immunodeficiencies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE433", - "display": "Virological failure", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE443", - "display": "Suspicion of treatment failure or interruption", - "target": [ { - "code": "D84.8", - "display": "Other specified immunodeficiencies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE445", - "display": "Antiretroviral toxicity", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE447", - "display": "Hepatitis B", - "target": [ { - "code": "B18.19", - "display": "Chronic viral hepatitis B without delta-agent, other and unspecified phase", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE448", - "display": "Hepatitis C", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE450", - "display": "Pregnant at ART start", - "target": [ { - "code": "Z32.1", - "display": "Pregnancy confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE453", - "display": "Breastfeeding at ART start", - "target": [ { - "code": "Z39.1", - "display": "Care and examination of lactating mother", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE467", - "display": "Gastrointestinal", - "target": [ { - "code": "K52.1", - "display": "Toxic gastroenteritis and colitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE468", - "display": "Skin issues", - "target": [ { - "code": "L27.0", - "display": "Generalized skin eruption due to drugs and medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE469", - "display": "Peripheral neuropathy", - "target": [ { - "code": "G62.0", - "display": "Drug-induced polyneuropathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE470", - "display": "Central nervous system symptoms", - "target": [ { - "code": "G99.1*", - "display": "Other disorders of autonomic nervous system in other diseases classified elsewhere", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE472", - "display": "Hepatic dysfunction", - "target": [ { - "code": "K71.9", - "display": "Toxic liver disease, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE473", - "display": "Haematological disorders", - "target": [ { - "code": "D75.8", - "display": "Other specified diseases of blood and blood-forming organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE474", - "display": "Fatigue", - "target": [ { - "code": "R53", - "display": "Malaise and fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE475", - "display": "Headache", - "target": [ { - "code": "R51", - "display": "Headache", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction", - "target": [ { - "code": "M85.89", - "display": "Other specified disorders of bone density and structure, unspecified site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms", - "target": [ { - "code": "E88.8", - "display": "Other specified metabolic disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE478", - "display": "Kidney dysfunction", - "target": [ { - "code": "N14.1", - "display": "Nephropathy induced by other drugs, medicaments and biological substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE507", - "display": "Counselling provided on diagnoses", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE508", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE509", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE510", - "display": "Syphilis counselling and treatment", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE511", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE512", - "display": "Accepted partner services", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE518", - "display": "Provided support for disclosure and partner services", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE533", - "display": "BP cuff (sphygmomanometer) not available", - "target": [ { - "code": "Z75.3", - "display": "Unavailability or inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE534", - "display": "BP cuff (sphygmomanometer) is broken", - "target": [ { - "code": "Z75.3", - "display": "Unavailability or inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE540", - "display": "Analgesic", - "target": [ { - "code": "T39.9", - "display": "Nonopioid analgesic, antipyretic and antirheumatic, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE541", - "display": "Antacids", - "target": [ { - "code": "T47.1", - "display": "Other antacids and anti-gastric-secretion drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE542", - "display": "Antibiotics (broad-spectrum)", - "target": [ { - "code": "T36.9", - "display": "Systemic antibiotic, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE543", - "display": "Anticonvulsive", - "target": [ { - "code": "T42.6", - "display": "Other antiepileptic and sedative-hypnotic drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE544", - "display": "Antidiabetic", - "target": [ { - "code": "T38.3", - "display": "Insulin and oral hypoglycaemic [antidiabetic] drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE545", - "display": "Antifungals", - "target": [ { - "code": "T36.7", - "display": "Antifungal antibiotics, systemically used", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE546", - "display": "Antihelmintic", - "target": [ { - "code": "T37.4", - "display": "Antihelminthics", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE547", - "display": "Antihypertensive", - "target": [ { - "code": "T46.5", - "display": "Other antihypertensive drugs, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE548", - "display": "Antimalarials", - "target": [ { - "code": "T37.2", - "display": "Antimalarials and drugs acting on other blood protozoa", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE549", - "display": "Antiretrovirals (ARVs)", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE550", - "display": "Antiparasitics", - "target": [ { - "code": "T37.9", - "display": "Systemic anti-infective and antiparasitic, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE551", - "display": "Antivirals", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE552", - "display": "Buprenorphine", - "target": [ { - "code": "T40.4", - "display": "Other synthetic narcotics", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE553", - "display": "Co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE554", - "display": "Hormonal family planning method", - "target": [ { - "code": "T38.4", - "display": "Oral contraceptives", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE555", - "display": "Methadone", - "target": [ { - "code": "T40.3", - "display": "Methadone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE556", - "display": "PrEP to prevent HIV", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE557", - "display": "Other antibiotics", - "target": [ { - "code": "T36.9", - "display": "Systemic antibiotic, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE563", - "display": "Albendazole", - "target": [ { - "code": "T37.4", - "display": "Anthelminthics", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE564", - "display": "Malaria medication (sulfadoxine-pyrimethamine)", - "target": [ { - "code": "T37.2", - "display": "Antimalarials and drugs acting on other blood protozoa", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE565", - "display": "Penicillin", - "target": [ { - "code": "T36.0", - "display": "Penicillins", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE566", - "display": "Tenofovir disoproxil fumarate (TDF)", - "target": [ { - "code": "T37.5", - "display": "Antiviral drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE570", - "display": "Copper-bearing intrauterine device (Cu-IUD)", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE571", - "display": "Levonorgestrel intrauterine device (LNG-IUD)", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE572", - "display": "Etonogestrel (ETG) one-rod implant", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE573", - "display": "Levonorgestrel (LNG) two-rod implant", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE574", - "display": "DMPA-IM", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE575", - "display": "DMPA-SC", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE576", - "display": "NET-EN norethisterone enanthate", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE577", - "display": "Progestogen-only pills (POP)", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE578", - "display": "Combined oral contraceptives (COCs)", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE579", - "display": "Combined contraceptive patch", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE580", - "display": "Combined contraceptive vaginal ring (CVR)", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE581", - "display": "Progesterone-releasing vaginal ring (PVR)", - "target": [ { - "code": "Z30.1", - "display": "Insertion of (intrauterine) contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE582", - "display": "Lactational amenorrhea method (LAM)", - "target": [ { - "code": "N91.2", - "display": "Amenorrhoea, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE583", - "display": "Emergency contraceptive pills (ECPs)", - "target": [ { - "code": "Z30.8", - "display": "Other contraceptive management", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE590", - "display": "Male sterilization", - "target": [ { - "code": "Z30.2", - "display": "Sterilization", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE591", - "display": "Female sterilization", - "target": [ { - "code": "Z30.2", - "display": "Sterilization", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE594", - "display": "Currently taking", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE595", - "display": "Completed", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE601", - "display": "Did not take", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE602", - "display": "Hepatitis B negative counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE611", - "display": "Hepatitis A", - "target": [ { - "code": "B15.9", - "display": "Hepatitis A without hepatic coma", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE612", - "display": "Hepatitis B", - "target": [ { - "code": "B18.19", - "display": "Chronic viral hepatitis B without delta-agent, other and unspecified phase", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE613", - "display": "Tetanus", - "target": [ { - "code": "A35", - "display": "Other tetanus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE614", - "display": "COVID-19", - "target": [ { - "code": "U11.9", - "display": "Need for immunization against COVID-19, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE615", - "display": "Influenza due to influenza B virus", - "target": [ { - "code": "J10.1", - "display": "Influenza with other respiratory manifestations, seasonal influenza virus identified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE616", - "display": "Tuberculosis", - "target": [ { - "code": "A16.9", - "display": "Respiratory tuberculosis unspecified, without mention of bacteriological or histological confirmation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE617", - "display": "Acute poliomyelitis", - "target": [ { - "code": "A80.9", - "display": "Acute poliomyelitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE618", - "display": "Measles", - "target": [ { - "code": "B05.9", - "display": "Measles without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE619", - "display": "Diptheria", - "target": [ { - "code": "A36.9", - "display": "Diphtheria, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE620", - "display": "Rabies", - "target": [ { - "code": "A82.9", - "display": "Rabies, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE621", - "display": "Cholera", - "target": [ { - "code": "A00.9", - "display": "Cholera, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE622", - "display": "Mumps", - "target": [ { - "code": "B26.9", - "display": "Mumps without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE623", - "display": "HPV infection", - "target": [ { - "code": "B97.7", - "display": "Papillomavirus as the cause of diseases classified to other chapters", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE624", - "display": "Haemophilus influenzae type B", - "target": [ { - "code": "B96.3", - "display": "Haemophilus influenzae [H. influenzae] as the cause of diseases classified to other chapters", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE625", - "display": "Varicella", - "target": [ { - "code": "B01.9", - "display": "Varicella without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE626", - "display": "Dengue", - "target": [ { - "code": "A97.9", - "display": "Dengue, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE627", - "display": "Yellow fever", - "target": [ { - "code": "A95.9", - "display": "Yellow fever, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE628", - "display": "Japanese Encephalitis", - "target": [ { - "code": "A83.0", - "display": "Japanese encephalitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE629", - "display": "Rubella", - "target": [ { - "code": "B06.9", - "display": "Rubella without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE630", - "display": "Pertussis", - "target": [ { - "code": "A37.9", - "display": "Whooping cough, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE631", - "display": "Enteritis due to rotavirus", - "target": [ { - "code": "A08.0", - "display": "Rotaviral enteritis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE632", - "display": "Pneumococcal disease", - "target": [ { - "code": "B95.3", - "display": "Streptococcus pneumoniae as the cause of diseases classified to other chapters", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE633", - "display": "Meningococcal disease", - "target": [ { - "code": "A39.9", - "display": "Meningococcal infection, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE634", - "display": "Tick-borne encephalitis", - "target": [ { - "code": "A84.9", - "display": "Tick-borne viral encephalitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE635", - "display": "Typhoid", - "target": [ { - "code": "A01.0", - "display": "Typhoid fever", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE637", - "display": "Stock-out", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE638", - "display": "Client is ill", - "target": [ { - "code": "R69", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE639", - "display": "Client refused", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of patient's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE640", - "display": "Allergy to vaccine", - "target": [ { - "code": "T88.1", - "display": "Other complications following immunization, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE643", - "display": "Malaria prophylaxis", - "target": [ { - "code": "Z29.8", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE648", - "display": "Stock out", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE649", - "display": "Expired", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE666", - "display": "Positive", - "target": [ { - "code": "B97.7", - "display": "Papillomavirus as the cause of diseases classified to other chapters", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE675", - "display": "ASCUS", - "target": [ { - "code": "N87.9", - "display": "Dysplasia of cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE676", - "display": "LSIL", - "target": [ { - "code": "N87.0", - "display": "Mild cervical dysplasia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE677", - "display": "HSIL", - "target": [ { - "code": "D06.9", - "display": "Carcinoma in situ of cervix uteri, Cervix, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE678", - "display": "Cancer", - "target": [ { - "code": "C53.9", - "display": "Malignant neoplasm of cervix uteri, cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE689", - "display": "Positive", - "target": [ { - "code": "B97.7", - "display": "Papillomavirus as the cause of diseases classified to other chapters", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE699", - "display": "LSIL (inclusive of LSIL-CIN1)", - "target": [ { - "code": "N87.0", - "display": "Mild cervical dysplasia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE700", - "display": "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)", - "target": [ { - "code": "D06.9", - "display": "Carcinoma in situ of cervix uteri, Cervix, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE701", - "display": "Invasive cervical cancer", - "target": [ { - "code": "C53.9", - "display": "Malignant neoplasm of cervix uteri, cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE710", - "display": "Cervical precancer lesions", - "target": [ { - "code": "N87.9", - "display": "Dysplasia of cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE711", - "display": "Invasive cervical cancer", - "target": [ { - "code": "C53.9", - "display": "Malignant neoplasm of cervix uteri, cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE886", - "display": "Fluconazole prophylaxis", - "target": [ { - "code": "Z29.2", - "display": "Other prophylactic chemotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE938", - "display": "TB disease", - "target": [ { - "code": "A16.9", - "display": "Respiratory tuberculosis unspecified, without mention of bacteriological or histological confirmation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE940", - "display": "Diagnosed TB", - "target": [ { - "code": "A16.9", - "display": "Respiratory tuberculosis unspecified, without mention of bacteriological or histological confirmation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE941", - "display": "TB excluded", - "target": [ { - "code": "Z03.0", - "display": "Observation for suspected tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE949", - "display": "Recurrent", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE953", - "display": "Currently on TB preventive treatment (TPT)", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE957", - "display": "Screening with cough", - "target": [ { - "code": "R05", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE958", - "display": "Screening with any TB symptom", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE959", - "display": "W4SS single screening algorithm", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE963", - "display": "Sequential positive screening algorithm with W4SS and CRP", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE965", - "display": "Parallel screening algorithm with W4SS and CXR", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE968", - "display": "Screening with mWRD", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE969", - "display": "Clinical assessment", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE970", - "display": "Other TB screening algorithm", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE971", - "display": "Other TB screening algorithm (specify)", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE972", - "display": "TB screening conducted", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE974", - "display": "Current cough", - "target": [ { - "code": "R05", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE975", - "display": "Prolonged cough (>=2w)", - "target": [ { - "code": "R05", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater", - "target": [ { - "code": "R50.9", - "display": "Fever, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)", - "target": [ { - "code": "R63.4", - "display": "Abnormal weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE978", - "display": "Night sweats", - "target": [ { - "code": "R61.9", - "display": "Hyperhidrosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE979", - "display": "Poor weight gain", - "target": [ { - "code": "R63.5", - "display": "Abnormal weight gain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE981", - "display": "Chest pain", - "target": [ { - "code": "R07.4", - "display": "Chest pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE982", - "display": "Haemoptysis", - "target": [ { - "code": "R04.2", - "display": "Haemoptysis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE983", - "display": "Lethargy", - "target": [ { - "code": "R53", - "display": "Malaise and fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE985", - "display": "History of contact with a person with TB", - "target": [ { - "code": "Z20.1", - "display": "Contact with and exposure to tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE987", - "display": "Screen positive for TB", - "target": [ { - "code": "A16.9", - "display": "Respiratory tuberculosis unspecified, without mention of bacteriological or histological confirmation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE988", - "display": "Screen negative for TB", - "target": [ { - "code": "Z03.0", - "display": "Observation for suspected tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE993", - "display": "LF-LAM", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE994", - "display": "mWRD test for TB", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE995", - "display": "Microscopy - Sputum acid-fast bacilli (AFB)", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE996", - "display": "TB Culture", - "target": [ { - "code": "Z11.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1000", - "display": "TB treatment started", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1004", - "display": "Cured", - "target": [ { - "code": "Z86.1", - "display": "Personal history of infectious and parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1006", - "display": "Died", - "target": [ { - "code": "R99", - "display": "Other ill-defined and unspecified causes of mortality", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1011", - "display": "Isoniazid", - "target": [ { - "code": "T37.1", - "display": "Antimycobacterial drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1012", - "display": "Rifampicin", - "target": [ { - "code": "T36.6", - "display": "Rifamycins", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1013", - "display": "Rifabutin", - "target": [ { - "code": "T36.6", - "display": "Rifamycins", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1014", - "display": "Ethambutol", - "target": [ { - "code": "T37.1", - "display": "Antimycobacterial drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1015", - "display": "Levofloxacin", - "target": [ { - "code": "T37.1", - "display": "Antimycobacterial drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1016", - "display": "Pyrazinamide", - "target": [ { - "code": "T37.1", - "display": "Antimycobacterial drugs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1020", - "display": "Symptomatic for TB", - "target": [ { - "code": "R09.8", - "display": "Other specified symptoms and signs involving the circulatory and respiratory systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1021", - "display": "Diagnosed TB", - "target": [ { - "code": "A16.9", - "display": "Respiratory tuberculosis unspecified, without mention of bacteriological or histological confirmation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1022", - "display": "None", - "target": [ { - "code": "Z03.0", - "display": "Observation for suspected tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1024", - "display": "TB meningitis", - "target": [ { - "code": "A17.0", - "display": "Tuberculous meningitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1036", - "display": "On TPT", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1037", - "display": "On TPT with interruptions", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long-term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1039", - "display": "Completed", - "target": [ { - "code": "Z92.8", - "display": "Personal history of other medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE20", - "display": "Pre-eclampsia", - "target": [ { - "code": "O14.9", - "display": "Pre-eclampsia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE21", - "display": "Eclampsia", - "target": [ { - "code": "O15.0", - "display": "Eclampsia in pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE22", - "display": "Alcohol use", - "target": [ { - "code": "Z72.1", - "display": "Alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE23", - "display": "Baby died within 24 hours of birth", - "target": [ { - "code": "P95", - "display": "Fetal death of unspecified cause", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE24", - "display": "Prolonged labour", - "target": [ { - "code": "O63.9", - "display": "Long labour, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE25", - "display": "Convulsions", - "target": [ { - "code": "R56.8", - "display": "Other and unspecified convulsions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE26", - "display": "Forceps", - "target": [ { - "code": "O81.3", - "display": "Other and unspecified forceps delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE27", - "display": "Gestational diabetes mellitus", - "target": [ { - "code": "O24.4", - "display": "Diabetes mellitus arising during pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE28", - "display": "Heavy bleeding (during or after delivery)", - "target": [ { - "code": "O72.1", - "display": "Other immediate postpartum haemorrhage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE29", - "display": "Macrosomia", - "target": [ { - "code": "O36.6", - "display": "Maternal care for excessive fetal growth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE30", - "display": "Perineal tear (3rd or 4th degree)", - "target": [ { - "code": "O70.2", - "display": "Third degree perineal laceration during delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE31", - "display": "Substance use", - "target": [ { - "code": "Z72.2", - "display": "Drug use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE32", - "display": "Tobacco use", - "target": [ { - "code": "Z72.0", - "display": "Tobacco use, current", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE33", - "display": "Vacuum delivery", - "target": [ { - "code": "O81.4", - "display": "Vacuum extractor delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE34", - "display": "Other past pregnancy problems", - "target": [ { - "code": "O99.8", - "display": "Other specified diseases and conditions in pregnancy, childbirth and the puerperium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE35", - "display": "Other past pregnancy problems (specify)", - "target": [ { - "code": "O99.8", - "display": "Other specified diseases and conditions in pregnancy, childbirth and the puerperium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE37", - "display": "Pregnancy in HIV-infected woman", - "target": [ { - "code": "O98.7", - "display": "Human immunodeficiency virus [HIV] disease in pregnancy, childbirth and the puerperium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE42", - "display": "Already on ART at first antenatal care visit", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE43", - "display": "Newly on ART during pregnancy", - "target": [ { - "code": "Z92.2", - "display": "Personal history of long term (current) use of other medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE44", - "display": "Newly on ART during labour and delivery", - "target": [ { - "code": "Z51.8", - "display": "Other specified medical care", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE48", - "display": "Live birth", - "target": [ { - "code": "Z37.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE49", - "display": "Early fetal loss/miscarriage", - "target": [ { - "code": "O03.9", - "display": "Spontaneous abortion, complete or unspecified, without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE50", - "display": "Induced abortion", - "target": [ { - "code": "O04.9", - "display": "Medical abortion, complete or unspecified, without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE51", - "display": "Stillbirth", - "target": [ { - "code": "Z37.1", - "display": "Single stillbirth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery", - "target": [ { - "code": "O80.0", - "display": "Spontaneous vertex delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery", - "target": [ { - "code": "O83.9", - "display": "Assisted single delivery, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)", - "target": [ { - "code": "O82.9", - "display": "Delivery by caesarean section, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE57", - "display": "Obstetric complications", - "target": [ { - "code": "O75.9", - "display": "Complication of labour and delivery, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE58", - "display": "Live birth", - "target": [ { - "code": "Z37.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE59", - "display": "Live birth to an HIV-positive woman", - "target": [ { - "code": "Z37.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE61", - "display": "Small for gestational age (SGA)", - "target": [ { - "code": "O36.5", - "display": "Maternal care for poor fetal growth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE64", - "display": "Preterm (<37 weeks gestation)", - "target": [ { - "code": "O60.1", - "display": "Preterm spontaneous labour with preterm delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE65", - "display": "Very preterm (<32 weeks gestation)", - "target": [ { - "code": "O60.1", - "display": "Preterm spontaneous labour with preterm delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE68", - "display": "Health facility", - "target": [ { - "code": "Z38.0", - "display": "Singleton, born in hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE69", - "display": "Home", - "target": [ { - "code": "Z38.1", - "display": "Singleton, born outside hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE70", - "display": "Other", - "target": [ { - "code": "Z38.1", - "display": "Singleton, born outside hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE98", - "display": "Low birth weight", - "target": [ { - "code": "P05.9", - "display": "Slow fetal growth, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE101", - "display": "Mother HIV test conducted", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE105", - "display": "HIV-positive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE106", - "display": "HIV-negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE110", - "display": "HIV-exposed", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE119", - "display": "Postpartum family planning counselling conducted", - "target": [ { - "code": "Z30.0", - "display": "General counselling and advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE121", - "display": "ARV adherence counselling", - "target": [ { - "code": "Z71.7", - "display": "Human immunodeficiency virus [HIV] counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE122", - "display": "Infant feeding counselling provided", - "target": [ { - "code": "Z71.3", - "display": "Dietary counselling and surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE124", - "display": "Malaria prevention counselling conducted", - "target": [ { - "code": "Z71.8", - "display": "Other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE142", - "display": "HIV-positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE143", - "display": "HIV-negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE146", - "display": "HIV-positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE147", - "display": "HIV-negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE150", - "display": "Positive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE151", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE153", - "display": "Hypertension", - "target": [ { - "code": "O13", - "display": "Gestational [pregnancy-induced] hypertension", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE154", - "display": "Pre-eclampsia", - "target": [ { - "code": "O14.9", - "display": "Pre-eclampsia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "Z11.4", - "display": "Special screening examination for human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE187", - "display": "Positive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE188", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE191", - "display": "Positive", - "target": [ { - "code": "R75", - "display": "Laboratory evidence of human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE192", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE217", - "display": "Reactive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE218", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE221", - "display": "Reactive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE222", - "display": "Non-reactive", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE226", - "display": "HIV-positive", - "target": [ { - "code": "Z21", - "display": "Asymptomatic human immunodeficiency virus [HIV] infection status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE227", - "display": "HIV-negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE231", - "display": "HIV-positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE232", - "display": "HIV-negative and no longer breastfeeding", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE237", - "display": "Death (documented)", - "target": [ { - "code": "R99", - "display": "Other ill-defined and unspecified causes of mortality", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE238", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE241", - "display": "Infant died within 24 hours of childbirth", - "target": [ { - "code": "P95", - "display": "Fetal death of unspecified cause", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE256", - "display": "Positive", - "target": [ { - "code": "N39.0", - "display": "Urinary tract infection, site not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE257", - "display": "Negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE23", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE24", - "display": "Stock-out or expired", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE25", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE26", - "display": "Client declined / refused test", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of client's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE30", - "display": "Hepatitis B positive", - "target": [ { - "code": "B18.1", - "display": "Chronic viral hepatitis B without delta-agent", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE31", - "display": "Hepatitis B negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE34", - "display": "Hepatitis C test conducted", - "target": [ { - "code": "Z11.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE36", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE37", - "display": "Stock-out or expired", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE38", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE39", - "display": "Client declined / refused test", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of client's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE52", - "display": "Hepatitis C positive", - "target": [ { - "code": "B18.2", - "display": "Chronic viral hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE53", - "display": "Hepatitis C negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE63", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "Z53.8", - "display": "Procedure not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE64", - "display": "Stock-out or expired", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE65", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "Z75.3", - "display": "Unavailability and inaccessibility of health-care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE66", - "display": "Client declined / refused test", - "target": [ { - "code": "Z53.2", - "display": "Procedure not carried out because of client's decision for other and unspecified reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE75", - "display": "Syphilis positive", - "target": [ { - "code": "A53.9", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE76", - "display": "Syphilis negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE2", - "display": "Missed care visit", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE3", - "display": "Missed medication pickup", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE4", - "display": "Did not initiate ART", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE5", - "display": "Incomplete visit", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE6", - "display": "Inconclusive HIV status", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE27", - "display": "Refused to return", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE29", - "display": "Died (reported)", - "target": [ { - "code": "R98", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE35", - "display": "Already knew positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE36", - "display": "Newly diagnosed", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE44", - "display": "Death (documented)", - "target": [ { - "code": "R98", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE45", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "Z91.1", - "display": "Personal history of noncompliance with medical treatment and regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE3", - "display": "PrEP service", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE4", - "display": "OAMT", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE5", - "display": "NSP", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE6", - "display": "STI services", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE7", - "display": "VMMC", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE8", - "display": "Other", - "target": [ { - "code": "Not Classifiable in ICD-10", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE12", - "display": "HIV-positive", - "target": [ { - "code": "Z20.6", - "display": "Contact with and exposure to human immunodeficiency virus [HIV]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE13", - "display": "HIV-negative", - "target": [ { - "code": "Z03.8", - "display": "Observation for other suspected diseases and conditions", - "equivalence": "equivalent" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/vocabulary/conceptmap/conceptmap-ICD-11.json b/input/vocabulary/conceptmap/conceptmap-ICD-11.json deleted file mode 100644 index 82f7621650..0000000000 --- a/input/vocabulary/conceptmap/conceptmap-ICD-11.json +++ /dev/null @@ -1,6295 +0,0 @@ -{ - "resourceType": "ConceptMap", - "id": "ICD-11", - "url": "http://fhir.org/guides/who/hiv-dak/ConceptMap/ICD-11", - "name": "ICD-11", - "title": "ICD-11", - "status": "draft", - "experimental": false, - "description": "Concept mapping from content extended codes to ICD-11", - "group": [ { - "source": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "target": "http://hl7.org/fhir/sid/icd-11", - "element": [ { - "code": "HIV.A.DE21", - "display": "Transgender male", - "target": [ { - "code": "HA60", - "display": "Gender incongruence of adolescence or adulthood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE22", - "display": "Transgender female", - "target": [ { - "code": "HA60", - "display": "Gender incongruence of adolescence or adulthood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE4", - "display": "HIV testing services visit", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE6", - "display": "Issues and concerns", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE13", - "display": "Contact with and (suspected) exposure to HIV", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE29", - "display": "Currently pregnant", - "target": [ { - "code": "QA41", - "display": "Pregnant state", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE32", - "display": "Breastfeeding", - "target": [ { - "code": "QA48.1", - "display": "Care or examination of lactating mother", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE34", - "display": "HIV-positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE40", - "display": "Trans and gender-diverse people", - "target": [ { - "code": "HA60", - "display": "Gender incongruence of adolescence or adulthood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE41", - "display": "People who inject drugs", - "target": [ { - "code": "QE11.8", - "display": "Hazardous use of other specified psychoactive substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE42", - "display": "People living in prisons and other closed settings", - "target": [ { - "code": "XE30E", - "display": "Prison", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE45", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE53", - "display": "Trans and gender-diverse people", - "target": [ { - "code": "HA60", - "display": "Gender incongruence of adolescence or adulthood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE54", - "display": "People who inject drugs", - "target": [ { - "code": "QE11.8", - "display": "Hazardous use of other specified psychoactive substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE55", - "display": "People living in prisons and other closed settings", - "target": [ { - "code": "XE30E", - "display": "Prison", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE116", - "display": "People who inject drugs", - "target": [ { - "code": "QE11.8", - "display": "Hazardous use of other specified psychoactive substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE117", - "display": "Trans and gender-diverse people", - "target": [ { - "code": "HA60", - "display": "Gender incongruence of adolescence or adulthood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE118", - "display": "People living in prisons and other closed setting", - "target": [ { - "code": "XE30E", - "display": "Prison", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE69", - "display": "HIV-1", - "target": [ { - "code": "XN8LD", - "display": "Human immunodeficiency virus type 1", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE70", - "display": "HIV-2", - "target": [ { - "code": "XN71W", - "display": "Human immunodeficiency virus type 2", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE80", - "display": "HIV test conducted", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE95", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE201", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE202", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE99", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE205", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE206", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE103", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE209", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE210", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE107", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE213", - "display": "Reactive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE214", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE112", - "display": "HIV-positive", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE116", - "display": "HIV-positive", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE129", - "display": "Partner HIV test conducted", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE133", - "display": "HIV-positive", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE137", - "display": "HIV-positive", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE150", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE151", - "display": "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition", - "target": [ { - "code": "QC0Y", - "display": "Other specified contact with health services related to immunizations or certain other prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE152", - "display": "Offer post-exposure prophylaxis (PEP) following suspected exposure", - "target": [ { - "code": "QB9Y", - "display": "Other specified contact with health services for nonsurgical interventions not involving devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE153", - "display": "Voluntary medical male circumcision (VMMC)", - "target": [ { - "code": "QB82", - "display": "Contact with health services for routine or ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE155", - "display": "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE156", - "display": "HIV testing for partners and biological children", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE157", - "display": "HIV testing for partners and social contacts of people from key populations, where appropriate", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE132", - "display": "Male and female condoms and condom-compatible lubricants offered", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE133", - "display": "Voluntary medical male circumcision (VMMC) referral", - "target": [ { - "code": "QB82", - "display": "Contact with health services for routine or ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE134", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE135", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE153", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE155", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE159", - "display": "Contraception and family planning", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE160", - "display": "Check pregnancy status", - "target": [ { - "code": "QA40", - "display": "Pregnancy examination or test", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling", - "target": [ { - "code": "QA09.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "QA09.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE150", - "display": "Contraception and family planning", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status", - "target": [ { - "code": "QA40", - "display": "Pregnancy examination or test", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE152", - "display": "Prevent mother-to-child transmission", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment", - "target": [ { - "code": "QA09.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "QA09.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE155", - "display": "STI testing and treatment", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE157", - "display": "Contraception and family planning", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE158", - "display": "Check pregnancy status", - "target": [ { - "code": "QA40", - "display": "Pregnancy examination or test", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE159", - "display": "Prevention of mother-to-child transmission", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE160", - "display": "STI testing and treatment", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE166", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "QC03.Z", - "display": "Need for immunization against combinations of infectious diseases, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE167", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided", - "target": [ { - "code": "QA08.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE168", - "display": "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided", - "target": [ { - "code": "QC05.Y", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE169", - "display": "Intensified TB case finding and linkage to TB treatment provided", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE170", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "QC05.Y", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE171", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "QC05.Y", - "display": "Other specified prophylactic measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "XM5L44", - "display": "Tetanus vaccines", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "XM6LL6", - "display": "Hepatitis vaccines", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "XM22Y8", - "display": "Trimethoprim with sulfamethoxazole", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE161", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "XM8142", - "display": "BCG vaccine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "XM5FH2", - "display": "Isoniazid", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE163", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "XM5WN6", - "display": "Antimalarial prophylactic", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE173", - "display": "Mental health services", - "target": [ { - "code": "QA16", - "display": "Individual psychological or behavioural counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE174", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE175", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "QA17", - "display": "Marital or couples counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE176", - "display": "Legal and social services", - "target": [ { - "code": "QE4Z", - "display": "Problems associated with the justice system, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE177", - "display": "Services for responding to violence against women", - "target": [ { - "code": "QE51.1", - "display": "History of spouse or partner violence", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE165", - "display": "Mental health services", - "target": [ { - "code": "QA16", - "display": "Individual psychological or behavioural counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "QA17", - "display": "Marital or couples counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services", - "target": [ { - "code": "QE4Z", - "display": "Problems associated with the justice system, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women", - "target": [ { - "code": "QE51.1", - "display": "History of spouse or partner violence", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE520", - "display": "Mental health services", - "target": [ { - "code": "QA16", - "display": "Individual psychological or behavioural counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE522", - "display": "Legal and social services", - "target": [ { - "code": "QE4Z", - "display": "Problems associated with the justice system, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE523", - "display": "Services for responding to violence against women", - "target": [ { - "code": "QE51.1", - "display": "History of spouse or partner violence", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE178", - "display": "Clinical enquiry for intimate partner violence (IPV) done", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE180", - "display": "Client received treatment and/or counselling as needed", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE126", - "display": "Retesting for HIV", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE197", - "display": "VMMC procedure", - "target": [ { - "code": "QB82", - "display": "Contact with health services for routine or ritual circumcision", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE202", - "display": "Moderate", - "target": [ { - "code": "XS0T", - "display": "Moderate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE203", - "display": "Severe", - "target": [ { - "code": "XS25", - "display": "Severe", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE227", - "display": "Urethral discharge syndrome", - "target": [ { - "code": "MF58", - "display": "Urethral discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE228", - "display": "Vaginal discharge syndrome", - "target": [ { - "code": "MF3A", - "display": "Vaginal discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE229", - "display": "Lower Abdominal pain", - "target": [ { - "code": "MD81.12", - "display": "Pain localised to other parts of lower abdomen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE230", - "display": "Genital ulcer disease syndrome", - "target": [ { - "code": "ME60.2", - "display": "Ulcer of skin of uncertain nature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE231", - "display": "Anorectal discharge", - "target": [ { - "code": "ME1Y", - "display": "Other specified symptoms or signs involving the digestive system or abdomen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE779", - "display": "Urethral discharge syndrome", - "target": [ { - "code": "MF58", - "display": "Urethral discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE780", - "display": "Vaginal discharge syndrome", - "target": [ { - "code": "MF3A", - "display": "Vaginal discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE781", - "display": "Lower Abdominal pain", - "target": [ { - "code": "MD81.12", - "display": "Pain localised to other parts of lower abdomen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE782", - "display": "Genital ulcer disease syndrome", - "target": [ { - "code": "GA00.3", - "display": "Genital ulcer of vulva", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE783", - "display": "Anorectal discharge", - "target": [ { - "code": "ME20.Y", - "display": "Other specified clinical findings in specimens from digestive organs or abdominal cavity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE238", - "display": "Neisseria gonorrhoeae", - "target": [ { - "code": "XN59Y", - "display": "Neisseria gonorrhoeae", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE239", - "display": "Chlamydia trachomatis", - "target": [ { - "code": "XN4Q4", - "display": "Chlamydia trachomatis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE240", - "display": "Trichomonas vaginalis", - "target": [ { - "code": "XN7YM", - "display": "Trichomonas vaginalis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE241", - "display": "Syphilis (Treponema pallidum)", - "target": [ { - "code": "XN711", - "display": "Treponema pallidum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE242", - "display": "Herpes simplex virus (HSV1, HSV2)", - "target": [ { - "code": "1F00.Z", - "display": "Herpes simplex infections, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE243", - "display": "Mycoplasma genitalium", - "target": [ { - "code": "XN9UG", - "display": "Mycoplasma genitalium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE244", - "display": "Mpox", - "target": [ { - "code": "XN2GM", - "display": "Monkeypox virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE245", - "display": "Hepatitis B", - "target": [ { - "code": "XN0GA", - "display": "Hepatitis B virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE246", - "display": "Hepatitis C", - "target": [ { - "code": "XN1EZ", - "display": "Hepatitis C virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE790", - "display": "Neisseria gonorrhoeae", - "target": [ { - "code": "XN59Y", - "display": "Neisseria gonorrhoeae", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE791", - "display": "Chlamydia trachomatis", - "target": [ { - "code": "XN4Q4", - "display": "Chlamydia trachomatis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE792", - "display": "Trichomonas vaginalis", - "target": [ { - "code": "XN7YM", - "display": "Trichomonas vaginalis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE793", - "display": "Syphilis (Treponema pallidum)", - "target": [ { - "code": "XN711", - "display": "Treponema pallidum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE794", - "display": "Herpes simplex virus (HSV1, HSV2)", - "target": [ { - "code": "XN7V1", - "display": "Human herpesvirus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE795", - "display": "Mycoplasma genitalium", - "target": [ { - "code": "XN9UG", - "display": "Mycoplasma genitalium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE796", - "display": "Mpox", - "target": [ { - "code": "XN2GM", - "display": "Monkeypox virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE797", - "display": "Hepatitis B", - "target": [ { - "code": "XN0GA", - "display": "Hepatitis B virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE798", - "display": "Hepatitis C", - "target": [ { - "code": "XN1EZ", - "display": "Hepatitis C virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE251", - "display": "Positive", - "target": [ { - "code": "XN711", - "display": "Treponema pallidum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE803", - "display": "Positive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE804", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE71", - "display": "Positive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE72", - "display": "Negative", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE257", - "display": "Positive", - "target": [ { - "code": "XN59Y", - "display": "Neisseria gonorrhoeae", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE809", - "display": "Positive", - "target": [ { - "code": "XN59Y", - "display": "Neisseria gonorrhoeae", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE810", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP", - "target": [ { - "code": "QB92", - "display": "Contact with health services for issue of repeat prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE4", - "display": "Restarting PrEP", - "target": [ { - "code": "QB92", - "display": "Contact with health services for issue of repeat prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE6", - "display": "Unscheduled visit for side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE7", - "display": "3-month PrEP visit", - "target": [ { - "code": "QB92", - "display": "Contact with health services for issue of repeat prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE10", - "display": "Currently on PrEP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE18", - "display": "TDF + FTC", - "target": [ { - "code": "XM75H2", - "display": "Tenofovir disoproxil and Emtricitabine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE19", - "display": "TDF", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE20", - "display": "TDF + 3TC", - "target": [ { - "code": "XM50Z0", - "display": "Lamivudine and Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE21", - "display": "Other TDF-based regimen", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE22", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE23", - "display": "CAB-LA", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE26", - "display": "Continuing user", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE27", - "display": "Restarting following a period of not taking PrEP", - "target": [ { - "code": "QB92", - "display": "Contact with health services for issue of repeat prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE33", - "display": "Repeat user", - "target": [ { - "code": "QB92", - "display": "Contact with health services for issue of repeat prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE38", - "display": "STI in the past 6 months", - "target": [ { - "code": "QC42", - "display": "Personal history of infectious or parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE39", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE40", - "display": "PrEP requested by client", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE156", - "display": "No condom use during sex with more than one partner in the past 6 months", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE157", - "display": "STI in the past 6 months", - "target": [ { - "code": "QC42", - "display": "Personal history of infectious or parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE47", - "display": "Fever", - "target": [ { - "code": "MG26", - "display": "Fever of other or unknown origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE48", - "display": "Sore throat", - "target": [ { - "code": "MD36.0", - "display": "Pain in throat", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE49", - "display": "Aches", - "target": [ { - "code": "FB56.2", - "display": "Myalgia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE50", - "display": "Pains", - "target": [ { - "code": "MG3Z", - "display": "Pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE51", - "display": "Swollen glands", - "target": [ { - "code": "MA01.Z", - "display": "Enlarged lymph nodes, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE52", - "display": "Mouth sores", - "target": [ { - "code": "DA01.15", - "display": "Mouth ulcers", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE53", - "display": "Headaches", - "target": [ { - "code": "MG31.1", - "display": "Acute headache, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE54", - "display": "Rash", - "target": [ { - "code": "ME66.6Z", - "display": "Rash, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE56", - "display": "Not on ART", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE57", - "display": "On ART less than 6 months", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE58", - "display": "Partner has suspected low adherence to ART", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE59", - "display": "Partner is not virally suppressed", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE60", - "display": "Partner is virally suppressed and has been on ART for 6 months or more", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE64", - "display": "Serum creatinine test", - "target": [ { - "code": "QA0A.Y", - "display": "Special screening for diseases and disorders not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE65", - "display": "Hepatitis B test", - "target": [ { - "code": "QA08.Y", - "display": "Special screening examination for other specified infectious diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE66", - "display": "Hepatitis C test", - "target": [ { - "code": "QA08.Y", - "display": "Special screening examination for other specified infectious diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE67", - "display": "Syphilis test", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE68", - "display": "Other screening for STIs", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE69", - "display": "Pregnancy testing", - "target": [ { - "code": "QA40", - "display": "Pregnancy examination or test", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE72", - "display": "Serum creatinine test result", - "target": [ { - "code": "QA0A.Y", - "display": "Special screening for diseases and disorders not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE81", - "display": "Oral PrEP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE82", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE83", - "display": "CAB-LA", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE92", - "display": "TDF + 3TC", - "target": [ { - "code": "XM50Z0", - "display": "Lamivudine and Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE93", - "display": "TDF + FTC", - "target": [ { - "code": "XM75H2", - "display": "Tenofovir disoproxil and Emtricitabine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE94", - "display": "AZT + 3TC", - "target": [ { - "code": "XM5UM7", - "display": "Zidovudine and Lamivudine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE96", - "display": "ABC + 3TC", - "target": [ { - "code": "XM41D4", - "display": "Lamivudine and Abacavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE97", - "display": "TDF + 3TC", - "target": [ { - "code": "XM50Z0", - "display": "Lamivudine and Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE98", - "display": "TDF + FTC", - "target": [ { - "code": "XM75H2", - "display": "Tenofovir disoproxil and Emtricitabine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE100", - "display": "DTG", - "target": [ { - "code": "XM6K45", - "display": "Dolutegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE102", - "display": "ATV/r", - "target": [ { - "code": "XM4TF3", - "display": "Atazanavir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE103", - "display": "DRV/r", - "target": [ { - "code": "XM8ZN1", - "display": "Darunavir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE104", - "display": "LPV/r", - "target": [ { - "code": "XM3EH7", - "display": "Lopinavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE105", - "display": "RAL", - "target": [ { - "code": "XM82D3", - "display": "Raltegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE114", - "display": "HIV-positive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE116", - "display": "Acute HIV infection symptoms", - "target": [ { - "code": "1C62.0", - "display": "HIV disease clinical stage 1 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE117", - "display": "Probable recent exposure to HIV", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE120", - "display": "Prescribed PrEP at initial visit", - "target": [ { - "code": "QB9Y", - "display": "Other specified contact with health services for nonsurgical interventions not involving devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE123", - "display": "Adherence counselling provided", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE137", - "display": "Condoms distributed", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE139", - "display": "Male condom", - "target": [ { - "code": "XE7S6", - "display": "Condom, or other contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE140", - "display": "Female condom", - "target": [ { - "code": "XE7S6", - "display": "Condom, or other contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE156", - "display": "HIV testing for partners and biological children", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE16", - "display": "Blood pressure cannot be taken", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE18", - "display": "Fever of 39 C or greater", - "target": [ { - "code": "MG26", - "display": "Fever of other or unknown origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE19", - "display": "Tachycardia", - "target": [ { - "code": "MC81.0", - "display": "Tachycardia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE20", - "display": "Tachypnea", - "target": [ { - "code": "MD11.Y", - "display": "Other specified abnormalities of breathing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE21", - "display": "Unable to walk unaided", - "target": [ { - "code": "MB44.2", - "display": "Difficulty in walking", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE22", - "display": "Lethargy", - "target": [ { - "code": "MG22", - "display": "Fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE23", - "display": "Unconsciousness", - "target": [ { - "code": "MB20.1", - "display": "Coma", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE24", - "display": "Convulsions", - "target": [ { - "code": "8A68.Z", - "display": "Type of seizure, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE25", - "display": "Unable to drink", - "target": [ { - "code": "MG43.3Z", - "display": "Feeding difficulties, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed", - "target": [ { - "code": "KD32.3", - "display": "Neonatal difficulty in feeding at breast", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting", - "target": [ { - "code": "MD90.1", - "display": "Vomiting", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE28", - "display": "Headache", - "target": [ { - "code": "MB4D", - "display": "Headache, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified", - "target": [ { - "code": "5A14", - "display": "Diabetes mellitus, type unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1", - "target": [ { - "code": "5A10", - "display": "Type 1 diabetes mellitus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2", - "target": [ { - "code": "5A11", - "display": "Type 2 diabetes mellitus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE71", - "display": "Hypertension", - "target": [ { - "code": "BA00.Z", - "display": "Essential hypertension, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE91", - "display": "ABC + 3TC + ATV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE92", - "display": "ABC + 3TC + DTG", - "target": [ { - "code": "XM2UU9", - "display": "Lamivudine, Abacavir and Dolutegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE93", - "display": "ABC + 3TC + EFV", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE94", - "display": "ABC + 3TC + LPV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE95", - "display": "ABC + 3TC + NVP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE96", - "display": "ABC + 3TC + RAL", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE97", - "display": "AZT + 3TC + ATV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE98", - "display": "AZT + 3TC + DRV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE99", - "display": "AZT + 3TC + DTG", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE100", - "display": "AZT + 3TC + EFV", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE101", - "display": "AZT + 3TC + EFV 600 mg", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE102", - "display": "AZT + 3TC + LPV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE103", - "display": "AZT + 3TC + NVP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE104", - "display": "AZT + 3TC + RAL", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE105", - "display": "TAF + 3TC + DTG", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE106", - "display": "TAF + FTC + DTG", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE107", - "display": "TDF + 3TC + ATV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE108", - "display": "TDF + 3TC + DRV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE109", - "display": "TDF + 3TC + DTG", - "target": [ { - "code": "XM8QY9", - "display": "Lamivudine, Tenofovir disoproxil and Dolutegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE110", - "display": "TDF + 3TC + EFV", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE111", - "display": "TDF + 3TC + EFV 400 mg", - "target": [ { - "code": "XM9NL2", - "display": "Lamivudine, Tenofovir disoproxil and Efavirenz", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE112", - "display": "TDF + 3TC + EFV 600 mg", - "target": [ { - "code": "XM9NL2", - "display": "Lamivudine, Tenofovir disoproxil and Efavirenz", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE113", - "display": "TDF + 3TC + LPV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE114", - "display": "TDF + 3TC + NVP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE115", - "display": "TDF + 3TC + PI/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE116", - "display": "TDF + 3TC + RAL", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE117", - "display": "TDF + FTC + ATV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE118", - "display": "TDF + FTC + DRV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE119", - "display": "TDF + FTC + DTG", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE120", - "display": "TDF + FTC + EFV", - "target": [ { - "code": "XM7RZ6", - "display": "Emtricitabine, Tenofovir disoproxil and Efavirenz", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE121", - "display": "TDF + FTC + EFV 600 mg", - "target": [ { - "code": "XM7RZ6", - "display": "Emtricitabine, Tenofovir disoproxil and Efavirenz", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE122", - "display": "TDF + FTC + LPV/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE123", - "display": "TDF + FTC + NVP", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE124", - "display": "TDF + FTC + PI/r", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE125", - "display": "TDF + FTC + RAL", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE129", - "display": "ABC", - "target": [ { - "code": "XM35P4", - "display": "Abacavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE130", - "display": "FTC", - "target": [ { - "code": "XM2L06", - "display": "Emtricitabine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE131", - "display": "3TC", - "target": [ { - "code": "XM5471", - "display": "Lamivudine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE132", - "display": "AZT", - "target": [ { - "code": "XM9C07", - "display": "Zidovudine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE133", - "display": "DDI", - "target": [ { - "code": "XM8Z78", - "display": "Didanosine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE134", - "display": "D4T", - "target": [ { - "code": "XM7RM1", - "display": "Stavudine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE135", - "display": "TDF", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE136", - "display": "EFV", - "target": [ { - "code": "XM1DX2", - "display": "Efavirenz", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE137", - "display": "ETV", - "target": [ { - "code": "XM7N44", - "display": "Etravirine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE138", - "display": "NVP", - "target": [ { - "code": "XM10T5", - "display": "Nevirapine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE139", - "display": "RIL", - "target": [ { - "code": "XM1KD4", - "display": "Rilpivirine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE140", - "display": "ATV/r", - "target": [ { - "code": "XM4TF3", - "display": "Atazanavir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE141", - "display": "LPV/r", - "target": [ { - "code": "XM3EH7", - "display": "Lopinavir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE142", - "display": "DRV/r", - "target": [ { - "code": "XM8ZN1", - "display": "Darunavir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE143", - "display": "RTV", - "target": [ { - "code": "XM56L1", - "display": "Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE144", - "display": "DTG", - "target": [ { - "code": "XM6K45", - "display": "Dolutegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE145", - "display": "RAL", - "target": [ { - "code": "XM82D3", - "display": "Raltegravir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE147", - "display": "NRTI", - "target": [ { - "code": "XM3EZ0", - "display": "Nucleoside and nucleotide reverse transcriptase inhibitors", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE148", - "display": "NtRTI", - "target": [ { - "code": "XM3EZ0", - "display": "Nucleoside and nucleotide reverse transcriptase inhibitors", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE149", - "display": "NNRTI", - "target": [ { - "code": "XM5PT4", - "display": "Non-nucleoside reverse transcriptase inhibitors", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE150", - "display": "PI", - "target": [ { - "code": "XM8GK2", - "display": "Protease inhibitors", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE163", - "display": "Positive", - "target": [ { - "code": "1E51.0Z", - "display": "Chronic hepatitis B, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE19", - "display": "Positive", - "target": [ { - "code": "1E51.0Z", - "display": "Chronic hepatitis B, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE20", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE171", - "display": "Positive", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE44", - "display": "Positive", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE45", - "display": "Negative", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE180", - "display": "Detected", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE49", - "display": "Detected", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE50", - "display": "Not detected", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE183", - "display": "Interferon", - "target": [ { - "code": "XM58E0", - "display": "Interferons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE184", - "display": "Direct acting antivirals", - "target": [ { - "code": "XM3U67", - "display": "Antivirals for treatment of human immunodeficiency virus infections, combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE185", - "display": "Currently on TDF-based ART", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE187", - "display": "WHO HIV clinical stage 1", - "target": [ { - "code": "1C62.0", - "display": "HIV disease clinical stage 1 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE188", - "display": "WHO HIV clinical stage 2", - "target": [ { - "code": "1C62.1", - "display": "HIV disease clinical stage 2 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE189", - "display": "WHO HIV clinical stage 3", - "target": [ { - "code": "1C62.2", - "display": "HIV disease clinical stage 3 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE190", - "display": "WHO HIV clinical stage 4", - "target": [ { - "code": "1C62.3", - "display": "HIV disease clinical stage 4 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE199", - "display": "Toxicity/side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE205", - "display": "Stock-out", - "target": [ { - "code": "QB15", - "display": "Medical services not available in current medical facility", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE206", - "display": "Too ill", - "target": [ { - "code": "MG48", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE209", - "display": "Depression", - "target": [ { - "code": "6A7Z", - "display": "Depressive disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE210", - "display": "Alcohol use", - "target": [ { - "code": "QE10", - "display": "Hazardous alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE211", - "display": "Substance use", - "target": [ { - "code": "QE11.8", - "display": "Hazardous use of other specified psychoactive substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE213", - "display": "Lack of food", - "target": [ { - "code": "QD61", - "display": "Inadequate food", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE55", - "display": "Toxicity/side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE61", - "display": "Stock-out", - "target": [ { - "code": "QB15", - "display": "Medical services not available in current medical facility", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE62", - "display": "Too ill", - "target": [ { - "code": "MG48", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE65", - "display": "Depression", - "target": [ { - "code": "6A7Z", - "display": "Depressive disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE66", - "display": "Alcohol use", - "target": [ { - "code": "QE10", - "display": "Hazardous alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE67", - "display": "Substance use", - "target": [ { - "code": "QE11.9", - "display": "Hazardous use of unknown or unspecified psychoactive substances", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE69", - "display": "Lack of food", - "target": [ { - "code": "QD61", - "display": "Inadequate food", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE218", - "display": "Toxicity/side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE219", - "display": "Severe illness, hospitalization", - "target": [ { - "code": "XE36S", - "display": "In-hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE220", - "display": "Drugs out of stock", - "target": [ { - "code": "QB15", - "display": "Medical services not available in current medical facility", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE221", - "display": "Client lacks finances", - "target": [ { - "code": "QD51", - "display": "Low income", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE75", - "display": "Toxicity/side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE76", - "display": "Severe illness, hospitalization", - "target": [ { - "code": "XE28K", - "display": "Hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE77", - "display": "Drugs out of stock", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE78", - "display": "Client lacks finances", - "target": [ { - "code": "QD51", - "display": "Low income", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE79", - "display": "Excluded HIV infection in infant", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE226", - "display": "Clinical failure", - "target": [ { - "code": "4B4Z", - "display": "Diseases of the immune system, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE227", - "display": "Immunological failure", - "target": [ { - "code": "4A20.Y", - "display": "Other specified acquired immunodeficiencies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE228", - "display": "Virological failure", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE232", - "display": "Prepare for ART", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE233", - "display": "Prepare, assess and support adherence", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE234", - "display": "Manage current medications", - "target": [ { - "code": "QA12", - "display": "Contact with health services for drug use counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE235", - "display": "Check pregnancy status", - "target": [ { - "code": "QA40", - "display": "Pregnancy examination or test", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE236", - "display": "Provide family planning and contraception", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE237", - "display": "Support disclosure and partner notification", - "target": [ { - "code": "QA17", - "display": "Marital or couples counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE238", - "display": "Counsel on risk reduction and prevention", - "target": [ { - "code": "QA15.1", - "display": "Counselling related to sexual behaviour and orientation or sexual relationships of the person", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE239", - "display": "Assess, prevent and manage noncommunicable diseases", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE240", - "display": "Screen for and manage mental health problems", - "target": [ { - "code": "6E8Z", - "display": "Mental, behavioural or neurodevelopmental disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE241", - "display": "Screen for and manage and substance use issues", - "target": [ { - "code": "6C4Z", - "display": "Disorders due to substance use, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE242", - "display": "Provide psychosocial counselling and support", - "target": [ { - "code": "QE0Y", - "display": "Other specified problems associated with social or cultural environment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms", - "target": [ { - "code": "MG31.Z", - "display": "Acute pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition", - "target": [ { - "code": "QA10", - "display": "Contact with health services for dietary counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE245", - "display": "Conduct a growth and development assessment", - "target": [ { - "code": "MG44.1Z", - "display": "Lack of expected normal physiological development, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding", - "target": [ { - "code": "MG43.31", - "display": "Feeding problem of child", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE248", - "display": "Provide co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "XM22Y8", - "display": "Trimethoprim with sulfamethoxazole", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE249", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE250", - "display": "Provide isoniazid preventive therapy", - "target": [ { - "code": "XM5FH2", - "display": "Isoniazid", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE251", - "display": "Screen for cryptococcal infection and fungal prophylaxis", - "target": [ { - "code": "QA08.2", - "display": "Special screening examination for other bacterial diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE252", - "display": "Screen for hepatitis B", - "target": [ { - "code": "QA08.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE253", - "display": "Screen for hepatitis C", - "target": [ { - "code": "QA08.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE254", - "display": "Prevent malaria", - "target": [ { - "code": "XM5WN6", - "display": "Antimalarial prophylactic", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE255", - "display": "Screen for STIs", - "target": [ { - "code": "QA08.3", - "display": "Special screening examination for infections with a predominantly sexual mode of transmission", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE256", - "display": "Prevent and screen for cervical cancer", - "target": [ { - "code": "QA09.4", - "display": "Special screening examination for neoplasm of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE257", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "QA09.1", - "display": "Special screening examination for neoplasm of intestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE258", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "QA00.Y", - "display": "Other specified general examination or investigation of persons without complaint or reported diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE260", - "display": "Oral candidiasis", - "target": [ { - "code": "1F23.0", - "display": "Candidosis of lips or oral mucous membranes", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE261", - "display": "Vaginal candidiasis", - "target": [ { - "code": "1F23.10", - "display": "Vulvovaginal candidosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE262", - "display": "Cough", - "target": [ { - "code": "MD12", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever", - "target": [ { - "code": "MG26", - "display": "Fever of other or unknown origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE264", - "display": "Night sweats", - "target": [ { - "code": "EE00.Z", - "display": "Hyperhidrosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE265", - "display": "Weight loss", - "target": [ { - "code": "MG43.5", - "display": "Excessive weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE266", - "display": "Difficulty breathing", - "target": [ { - "code": "MD11.5", - "display": "Dyspnoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE267", - "display": "Pneumonia", - "target": [ { - "code": "CA40.Z", - "display": "Pneumonia, organism unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE268", - "display": "Urethral discharge", - "target": [ { - "code": "MF58", - "display": "Urethral discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE269", - "display": "Syphilis", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE270", - "display": "Pelvic inflammatory disease", - "target": [ { - "code": "GA05.Z", - "display": "Female pelvic inflammatory diseases, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE271", - "display": "Ulcers - skin", - "target": [ { - "code": "ME60.2", - "display": "Ulcer of skin of uncertain nature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE272", - "display": "Ulcers - mouth or other", - "target": [ { - "code": "DA01.15", - "display": "Mouth ulcers", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE273", - "display": "Ulcers - male genital", - "target": [ { - "code": "GA80.0", - "display": "Aphthosis of penis or scrotum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE274", - "display": "Vaginal discharge", - "target": [ { - "code": "MF3A", - "display": "Vaginal discharge", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE275", - "display": "Malaria", - "target": [ { - "code": "1F4Z", - "display": "Malaria, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE276", - "display": "Chronic obstructive pulmonary disease", - "target": [ { - "code": "CA22.Z", - "display": "Chronic obstructive pulmonary disease, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE277", - "display": "Hypertension", - "target": [ { - "code": "BA00.Z", - "display": "Essential hypertension, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE278", - "display": "Diabetes", - "target": [ { - "code": "5A14", - "display": "Diabetes mellitus, type unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE279", - "display": "Gestational diabetes", - "target": [ { - "code": "JA63.2", - "display": "Diabetes mellitus arising in pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE280", - "display": "Mental health disorders", - "target": [ { - "code": "6E8Z", - "display": "Mental, behavioural or neurodevelopmental disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain", - "target": [ { - "code": "ME05.1", - "display": "Diarrhoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE282", - "display": "Presumptive TB", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE283", - "display": "Severe or complicated malnutrition", - "target": [ { - "code": "5B7Z", - "display": "Unspecified undernutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE284", - "display": "Poor growth or development", - "target": [ { - "code": "MG44.1Y", - "display": "Other specified lack of expected normal physiological development", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE285", - "display": "Oedema", - "target": [ { - "code": "MG29.Z", - "display": "Oedema, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE286", - "display": "Previously treated for TB", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE291", - "display": "Persistent generalized lymphadenopathy", - "target": [ { - "code": "MA01.1", - "display": "Generalised lymph node enlargement", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss", - "target": [ { - "code": "MG43.5", - "display": "Excessive weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE293", - "display": "Recurrent respiratory tract infections", - "target": [ { - "code": "CA45", - "display": "Respiratory infections, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE294", - "display": "Unexplained persistent hepatosplenomegaly", - "target": [ { - "code": "ME10.02", - "display": "Hepatomegaly with splenomegaly", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE295", - "display": "Herpes zoster", - "target": [ { - "code": "1E91.Z", - "display": "Zoster, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE296", - "display": "Angular cheilitis", - "target": [ { - "code": "DA00.0", - "display": "Cheilitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE297", - "display": "Linear gingival erythema", - "target": [ { - "code": "DA0C.5", - "display": "Linear gingival erythema", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE298", - "display": "Recurrent oral ulceration", - "target": [ { - "code": "DA01.15", - "display": "Mouth ulcers", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE299", - "display": "Papular pruritic eruption", - "target": [ { - "code": "EC90.Y", - "display": "Pruritus of other specified type or aetiology", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE300", - "display": "Fungal nail infections", - "target": [ { - "code": "EE12.1", - "display": "Onychomycosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE301", - "display": "Seborrhoeic dermatitis", - "target": [ { - "code": "EA81.Z", - "display": "Seborrhoeic dermatitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE302", - "display": "Extensive wart virus infection", - "target": [ { - "code": "1E8Z", - "display": "Viral warts, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE303", - "display": "Extensive molluscum contagiosum", - "target": [ { - "code": "'1E76", - "display": "Molluscum contagiosum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE304", - "display": "Unexplained persistent parotid enlargement", - "target": [ { - "code": "DA04.1", - "display": "Hypertrophy of salivary gland", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults", - "target": [ { - "code": "MG43.5", - "display": "Excessive weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE306", - "display": "Unexplained moderate malnutrition not adequately responding to standard therapy", - "target": [ { - "code": "5B7Z", - "display": "Unspecified undernutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month", - "target": [ { - "code": "ME05.1", - "display": "Diarrhoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)", - "target": [ { - "code": "ME05.1", - "display": "Diarrhoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)", - "target": [ { - "code": "MG26", - "display": "Fever of other or unknown origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE310", - "display": "Persistent oral candidiasis", - "target": [ { - "code": "1F23.0", - "display": "Candidosis of lips or oral mucous membranes", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE311", - "display": "Oral hairy leukoplakia", - "target": [ { - "code": "DA01.01", - "display": "Hairy leukoplakia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE312", - "display": "Pulmonary TB", - "target": [ { - "code": "1B10.0", - "display": "Respiratory tuberculosis, confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE313", - "display": "Lymph node TB", - "target": [ { - "code": "1B12.6", - "display": "Tuberculous peripheral lymphadenopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE314", - "display": "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)", - "target": [ { - "code": "1C41", - "display": "Bacterial infection of unspecified site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE315", - "display": "Severe recurrent bacterial pneumonia", - "target": [ { - "code": "CA40.0Z", - "display": "Bacterial pneumonia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE316", - "display": "Acute necrotizing ulcerative stomatitis", - "target": [ { - "code": "1C1H.Z", - "display": "Necrotising ulcerative gingivitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE317", - "display": "Acute necrotizing ulcerative gingivitis", - "target": [ { - "code": "1C1H.Z", - "display": "Necrotising ulcerative gingivitis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE318", - "display": "Acute necrotizing ulcerative periodontitis", - "target": [ { - "code": "DA0C.30", - "display": "Necrotising ulcerative periodontitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE319", - "display": "Unexplained anaemia (<8 g/dL)", - "target": [ { - "code": "3A9Z", - "display": "Anaemias or other erythrocyte disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE320", - "display": "Neutropaenia (<0.5 x 10^9/L)", - "target": [ { - "code": "4B00.01", - "display": "Acquired neutropaenia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE321", - "display": "Chronic thrombocytopaenia (<50 x 10^9/L)", - "target": [ { - "code": "3B64.Z", - "display": "Thrombocytopenia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE322", - "display": "Symptomatic lymphoid interstitial pneumonitis", - "target": [ { - "code": "CB03.0", - "display": "Acute interstitial pneumonitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE323", - "display": "Chronic HIV-associated lung disease, including bronchiectasis", - "target": [ { - "code": "CA24", - "display": "Bronchiectasis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE324", - "display": "HIV wasting syndrome", - "target": [ { - "code": "MG20.Z", - "display": "Cachexia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE325", - "display": "Unexplained severe wasting not responding to standard therapy", - "target": [ { - "code": "MG20.Z", - "display": "Cachexia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE326", - "display": "Unexplained stunting not responding to standard therapy", - "target": [ { - "code": "5B53", - "display": "Stunting in infants, children or adolescents", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE327", - "display": "Unexplained severe malnutrition not responding to standard therapy", - "target": [ { - "code": "5B7Z", - "display": "Unspecified undernutrition", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE328", - "display": "Pneumocystis (jirovecii) pneumonia", - "target": [ { - "code": "CA40.20", - "display": "Pneumonia due to pneumocystis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE329", - "display": "Recurrent severe bacterial pneumonia", - "target": [ { - "code": "CA40.0Z", - "display": "Bacterial pneumonia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE330", - "display": "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)", - "target": [ { - "code": "1C41", - "display": "Bacterial infection of unspecified site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE331", - "display": "Empyema", - "target": [ { - "code": "CA44", - "display": "Pyothorax", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE332", - "display": "Pyomyositis", - "target": [ { - "code": "FB30", - "display": "Infectious myositis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE333", - "display": "Bone or joint infection", - "target": [ { - "code": "FA10.Z", - "display": "Direct infections of joint, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE334", - "display": "Meningitis", - "target": [ { - "code": "1D01.Z", - "display": "Infectious meningitis not elsewhere classified, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE335", - "display": "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)", - "target": [ { - "code": "1F00.Z", - "display": "Herpes simplex infections, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE336", - "display": "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)", - "target": [ { - "code": "1F00.Z", - "display": "Herpes simplex infections, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE337", - "display": "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)", - "target": [ { - "code": "1F23.2", - "display": "Candidosis of gastrointestinal tract", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE338", - "display": "Extrapulmonary TB", - "target": [ { - "code": "1B12.Y", - "display": "Tuberculosis of other specified organ or site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE339", - "display": "Kaposi sarcoma", - "target": [ { - "code": "XH36A5", - "display": "Kaposi sarcoma", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE340", - "display": "Cytomegalovirus infection (retinitis or infection of other organs)", - "target": [ { - "code": "XN3SQ", - "display": "Cytomegalovirus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE341", - "display": "Central nervous system toxoplasmosis", - "target": [ { - "code": "1F57.1", - "display": "Meningoencephalitis due to Toxoplasma gondii", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE342", - "display": "HIV encephalopathy", - "target": [ { - "code": "'8E47", - "display": "Encephalopathy, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE343", - "display": "Extrapulmonary cryptococcosis, including meningitis", - "target": [ { - "code": "1F27.1", - "display": "Cerebral cryptococcosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE344", - "display": "Disseminated nontuberculous mycobacterial infection", - "target": [ { - "code": "1B21.3", - "display": "Disseminated non-tuberculous mycobacterial infection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE345", - "display": "Progressive multifocal leukoencephalopathy", - "target": [ { - "code": "8A45.02", - "display": "Progressive multifocal leukoencephalopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE346", - "display": "Chronic cryptosporidiosis", - "target": [ { - "code": "1A32", - "display": "Cryptosporidiosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE347", - "display": "Chronic cryptosporidiosis (with diarrhoea)", - "target": [ { - "code": "1A32", - "display": "Cryptosporidiosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE348", - "display": "Chronic isosporiasis", - "target": [ { - "code": "1A33.Z", - "display": "Cystoisosporiasis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE349", - "display": "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)", - "target": [ { - "code": "1F25.10", - "display": "Disseminated coccidioidomycosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE350", - "display": "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)", - "target": [ { - "code": "1F2Y", - "display": "Other specified mycoses", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE351", - "display": "Cerebral lymphoma", - "target": [ { - "code": "2B33.5", - "display": "Malignant lymphoma, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE352", - "display": "B-cell non-Hodgkin lymphoma", - "target": [ { - "code": "2A86.0", - "display": "Malignant lymphoma of B cell type, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE353", - "display": "HIV-associated nephropathy or cardiomyopathy", - "target": [ { - "code": "GC0Y", - "display": "Other diseases of urinary system", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE354", - "display": "Recurrent septicaemia (including nontyphoidal Salmonella)", - "target": [ { - "code": "MA15.0", - "display": "Bacteraemia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE355", - "display": "Invasive cervical carcinoma", - "target": [ { - "code": "2C77.Z", - "display": "Malignant neoplasms of cervix uteri, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE356", - "display": "Atypical disseminated leishmaniasis", - "target": [ { - "code": "1F54.Z", - "display": "Leishmaniasis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE357", - "display": "Neutropenia", - "target": [ { - "code": "4B00.01", - "display": "Acquired neutropaenia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE935", - "display": "Pulmonary TB", - "target": [ { - "code": "1B10.0", - "display": "Respiratory tuberculosis, confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE936", - "display": "Lymph node TB", - "target": [ { - "code": "1B12.6", - "display": "Tuberculous peripheral lymphadenopathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE937", - "display": "Extrapulmonary TB", - "target": [ { - "code": "1B12.Y", - "display": "Tuberculosis of other specified organ or site", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE359", - "display": "WHO clinical stage 1", - "target": [ { - "code": "1C62.0", - "display": "HIV disease clinical stage 1 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE360", - "display": "WHO clinical stage 2", - "target": [ { - "code": "1C62.1", - "display": "HIV disease clinical stage 2 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE361", - "display": "WHO clinical stage 3", - "target": [ { - "code": "1C62.2", - "display": "HIV disease clinical stage 3 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE362", - "display": "WHO clinical stage 4", - "target": [ { - "code": "1C62.3", - "display": "HIV disease clinical stage 4 without mention of tuberculosis or malaria", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE377", - "display": "Patient diagnosed with cryptococcal meningitis", - "target": [ { - "code": "1D01.10", - "display": "Meningitis due to Cryptococcus neoformans", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE378", - "display": "Patient diagnosed with histoplasmosis", - "target": [ { - "code": "1F2A.Z", - "display": "Histoplasmosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE379", - "display": "Patient critically/severely ill", - "target": [ { - "code": "MG48", - "display": "Unknown and unspecified causes of morbidity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE419", - "display": "Toxicity/side effects", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy", - "target": [ { - "code": "QA41", - "display": "Pregnant state", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE422", - "display": "New TB", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE424", - "display": "Drug out of stock", - "target": [ { - "code": "QB15", - "display": "Medical services not available in current medical facility", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE432", - "display": "Immunological failure", - "target": [ { - "code": "4A20.Y", - "display": "Other specified acquired immunodeficiencies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE433", - "display": "Virological failure", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE443", - "display": "Suspicion of treatment failure or interruption", - "target": [ { - "code": "4B4Z", - "display": "Diseases of the immune system, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE445", - "display": "Antiretroviral toxicity", - "target": [ { - "code": "NE60", - "display": "Harmful effects of drugs, medicaments or biological substances, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE447", - "display": "Hepatitis B", - "target": [ { - "code": "1E51.0Z", - "display": "Chronic hepatitis B, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE448", - "display": "Hepatitis C", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE450", - "display": "Pregnant at ART start", - "target": [ { - "code": "QA41", - "display": "Pregnant state", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE451", - "display": "Postpartum at ART start", - "target": [ { - "code": "XT4Z", - "display": "Postpartum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE453", - "display": "Breastfeeding at ART start", - "target": [ { - "code": "QA48.1", - "display": "Care or examination of lactating mother", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE467", - "display": "Gastrointestinal", - "target": [ { - "code": "DB33.43", - "display": "Drug-induced colitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE468", - "display": "Skin issues", - "target": [ { - "code": "EK00.B", - "display": "Allergic contact dermatitis due to systemic medicaments", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE469", - "display": "Peripheral neuropathy", - "target": [ { - "code": "8C02.0", - "display": "Drug-induced polyneuropathy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE470", - "display": "Central nervous system symptoms", - "target": [ { - "code": "4A85.0Y", - "display": "Drug hypersensitivity of other specified type", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE472", - "display": "Hepatic dysfunction", - "target": [ { - "code": "4A85.00", - "display": "Drug-induced liver hypersensitivity disease", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE473", - "display": "Haematological disorders", - "target": [ { - "code": "3A9Z", - "display": "Anaemias or other erythrocyte disorders, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE474", - "display": "Fatigue", - "target": [ { - "code": "MG22", - "display": "Fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE475", - "display": "Headache", - "target": [ { - "code": "8A84.Y", - "display": "Other specified secondary headache", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction", - "target": [ { - "code": "FB83.04", - "display": "Drug-induced osteopenia best fit", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms", - "target": [ { - "code": "5D0Y", - "display": "Other specified metabolic disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE478", - "display": "Kidney dysfunction", - "target": [ { - "code": "4A85.01", - "display": "Drug-induced kidney hypersensitivity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE507", - "display": "Counselling provided on diagnoses", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE508", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE509", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE510", - "display": "Syphilis counselling and treatment", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE511", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE518", - "display": "Provided support for disclosure and partner services", - "target": [ { - "code": "QA17", - "display": "Marital or couples counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE533", - "display": "BP cuff (sphygmomanometer) not available", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE534", - "display": "BP cuff (sphygmomanometer) is broken", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE540", - "display": "Analgesic", - "target": [ { - "code": "XM4S22", - "display": "Other opioid analgesics, natural, synthetic and semi-synthetic", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE541", - "display": "Antacids", - "target": [ { - "code": "XM37S3", - "display": "Antacid", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE542", - "display": "Antibiotics (broad-spectrum)", - "target": [ { - "code": "XM7SQ4", - "display": "Antibiotic specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE543", - "display": "Anticonvulsive", - "target": [ { - "code": "XM80V1", - "display": "Anticonvulsant specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE544", - "display": "Antidiabetic", - "target": [ { - "code": "XM8S35", - "display": "Antidiabetic", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE545", - "display": "Antifungals", - "target": [ { - "code": "XM7S10", - "display": "Antifungal antibiotics", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE546", - "display": "Antihelmintic", - "target": [ { - "code": "XM4EC0", - "display": "Antihelmintics", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE547", - "display": "Antihypertensive", - "target": [ { - "code": "XM2PT6", - "display": "Antihypertensive drug", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE548", - "display": "Antimalarials", - "target": [ { - "code": "XM1914", - "display": "Antimalarial", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE549", - "display": "Antiretrovirals (ARVs)", - "target": [ { - "code": "XM63K0", - "display": "Anti-infective antiviral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE550", - "display": "Antiparasitics", - "target": [ { - "code": "XM1Z32", - "display": "Antiparasitic drug specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE551", - "display": "Antivirals", - "target": [ { - "code": "XM63K0", - "display": "Anti-infective antiviral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE552", - "display": "Buprenorphine", - "target": [ { - "code": "XM9Z94", - "display": "Buprenorphine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE553", - "display": "Co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "XM22Y8", - "display": "Trimethoprim with sulfamethoxazole", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE554", - "display": "Hormonal family planning method", - "target": [ { - "code": "XM9N33", - "display": "Progestogens and estrogens, fixed combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE555", - "display": "Methadone", - "target": [ { - "code": "XM7XP1", - "display": "Methadone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE556", - "display": "PrEP to prevent HIV", - "target": [ { - "code": "XM63K0", - "display": "Anti-infective antiviral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE557", - "display": "Other antibiotics", - "target": [ { - "code": "XM7SQ4", - "display": "Antibiotic specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE563", - "display": "Albendazole", - "target": [ { - "code": "XM79J1", - "display": "Albendazole", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE564", - "display": "Malaria medication (sulfadoxine-pyrimethamine)", - "target": [ { - "code": "XM90Z4", - "display": "Pyrimethamine with sulfadoxine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE565", - "display": "Penicillin", - "target": [ { - "code": "XM7Q57", - "display": "Penicillin (any)", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE566", - "display": "Tenofovir disoproxil fumarate (TDF)", - "target": [ { - "code": "XM63K0", - "display": "Anti-infective antiviral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE570", - "display": "Copper-bearing intrauterine device (Cu-IUD)", - "target": [ { - "code": "XM0B44", - "display": "Plastic intrauterine contraceptive device with copper", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE571", - "display": "Levonorgestrel intrauterine device (LNG-IUD)", - "target": [ { - "code": "XM6U53", - "display": "Levonorgestrel", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE572", - "display": "Etonogestrel (ETG) one-rod implant", - "target": [ { - "code": "XM94C4", - "display": "Etonogestrel", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE573", - "display": "Levonorgestrel (LNG) two-rod implant", - "target": [ { - "code": "XM6U53", - "display": "Levonorgestrel", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE574", - "display": "DMPA-IM", - "target": [ { - "code": "XM2HB5", - "display": "Medroxyprogesterone acetate (depot)", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE575", - "display": "DMPA-SC", - "target": [ { - "code": "XM2HB5", - "display": "Medroxyprogesterone acetate (depot)", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE576", - "display": "NET-EN norethisterone enanthate", - "target": [ { - "code": "XM7LY6", - "display": "Norethisterone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE577", - "display": "Progestogen-only pills (POP)", - "target": [ { - "code": "XM8FT3", - "display": "Progestogen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE578", - "display": "Combined oral contraceptives (COCs)", - "target": [ { - "code": "XM9N33", - "display": "Progestogens and estrogens, fixed combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE579", - "display": "Combined contraceptive patch", - "target": [ { - "code": "XM9N33", - "display": "Progestogens and estrogens, fixed combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE580", - "display": "Combined contraceptive vaginal ring (CVR)", - "target": [ { - "code": "XM2AH3", - "display": "Vaginal ring with progestogen and estrogen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE581", - "display": "Progesterone-releasing vaginal ring (PVR)", - "target": [ { - "code": "XM3799", - "display": "Progesterone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE582", - "display": "Lactational amenorrhea method (LAM)", - "target": [ { - "code": "GA20.02", - "display": "Lactational amenorrhoea", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE583", - "display": "Emergency contraceptive pills (ECPs)", - "target": [ { - "code": "XM04R5", - "display": "Ulipristal", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE584", - "display": "Fertility awareness-based methods (FAB)", - "target": [ { - "code": "MF3Y", - "display": "Other specified symptoms, signs or clinical findings involving the female genital system", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE585", - "display": "Male condoms", - "target": [ { - "code": "XE7S6", - "display": "Condom, or other contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE586", - "display": "Female condoms", - "target": [ { - "code": "XE7S6", - "display": "Condom, or other contraceptive device", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE590", - "display": "Male sterilization", - "target": [ { - "code": "QA21.3", - "display": "Contact with health services for sterilisation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE591", - "display": "Female sterilization", - "target": [ { - "code": "QA21.3", - "display": "Contact with health services for sterilisation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE594", - "display": "Currently taking", - "target": [ { - "code": "QB9Y", - "display": "Other specified contact with health services for nonsurgical interventions not involving devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE595", - "display": "Completed", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE601", - "display": "Did not take", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE602", - "display": "Hepatitis B negative counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE611", - "display": "Hepatitis A", - "target": [ { - "code": "QC01.6", - "display": "Need for immunization against viral hepatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE612", - "display": "Hepatitis B", - "target": [ { - "code": "QC01.6", - "display": "Need for immunization against viral hepatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE613", - "display": "Tetanus", - "target": [ { - "code": "QC01.6", - "display": "Need for immunization against viral hepatitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE614", - "display": "COVID-19", - "target": [ { - "code": "QC01.9", - "display": "Need for immunization against COVID-19", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE615", - "display": "Influenza due to influenza B virus", - "target": [ { - "code": "QC01.8", - "display": "Need for immunization against influenza", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE616", - "display": "Tuberculosis", - "target": [ { - "code": "QC00.2", - "display": "Need for immunization against tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE617", - "display": "Acute poliomyelitis", - "target": [ { - "code": "QC01.0", - "display": "Need for immunization against poliomyelitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE618", - "display": "Measles", - "target": [ { - "code": "QC01.4", - "display": "Need for immunization against measles alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE619", - "display": "Diptheria", - "target": [ { - "code": "QC01.4", - "display": "Need for immunization against measles alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE620", - "display": "Rabies", - "target": [ { - "code": "QC01.2", - "display": "Need for immunization against rabies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE621", - "display": "Cholera", - "target": [ { - "code": "QC00.0", - "display": "Need for immunization against cholera alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE622", - "display": "Mumps", - "target": [ { - "code": "QC01.7", - "display": "Need for immunization against mumps alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE623", - "display": "HPV infection", - "target": [ { - "code": "QC01.Y", - "display": "Other specified need for immunization against certain single viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE624", - "display": "Haemophilus influenzae type B", - "target": [ { - "code": "QC00.Y", - "display": "Other specified need for immunization against single bacterial diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE625", - "display": "Varicella", - "target": [ { - "code": "QC01.Y", - "display": "Other specified need for immunization against certain single viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE626", - "display": "Dengue", - "target": [ { - "code": "QC01.Y", - "display": "Other specified need for immunization against certain single viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE627", - "display": "Yellow fever", - "target": [ { - "code": "QC01.3", - "display": "Need for immunization against yellow fever", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE628", - "display": "Japanese Encephalitis", - "target": [ { - "code": "QC01.1", - "display": "Need for immunization against arthropod-borne viral encephalitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE629", - "display": "Rubella", - "target": [ { - "code": "QC01.5", - "display": "Need for immunization against rubella alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE630", - "display": "Pertussis", - "target": [ { - "code": "QC00.7", - "display": "Need for immunization against pertussis alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE631", - "display": "Enteritis due to rotavirus", - "target": [ { - "code": "QC01.Y", - "display": "Other specified need for immunization against certain single viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE632", - "display": "Pneumococcal disease", - "target": [ { - "code": "QC00.Y", - "display": "Other specified need for immunization against single bacterial diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE633", - "display": "Meningococcal disease", - "target": [ { - "code": "QC00.Y", - "display": "Other specified need for immunization against single bacterial diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE634", - "display": "Tick-borne encephalitis", - "target": [ { - "code": "QC01.1", - "display": "Need for immunization against arthropod-borne viral encephalitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE635", - "display": "Typhoid", - "target": [ { - "code": "QC00.1", - "display": "Need for immunization against typhoid-paratyphoid alone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE637", - "display": "Stock-out", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE638", - "display": "Client is ill", - "target": [ { - "code": "MG48", - "display": "Unknown and unspecified causes of morbidity Comment: very vague", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE639", - "display": "Client refused", - "target": [ { - "code": "QC12", - "display": "Procedure not carried out because of patient's decision for reasons other than belief or group pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE640", - "display": "Allergy to vaccine", - "target": [ { - "code": "QC04.4", - "display": "Immunization not carried out because of patient allergy to vaccine or component", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE643", - "display": "Malaria prophylaxis", - "target": [ { - "code": "XM5WN6", - "display": "Antimalarial prophylactic", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE647", - "display": "Client was referred", - "target": [ { - "code": "QC1Y", - "display": "Intervention not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE648", - "display": "Stock out", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE649", - "display": "Expired", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE653", - "display": "AIDS-related death", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE666", - "display": "Positive", - "target": [ { - "code": "XN8JY", - "display": "Human papillomavirus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE670", - "display": "Positive", - "target": [ { - "code": "MF66.Y", - "display": "Other specified abnormal cytological findings in specimens from female genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE671", - "display": "Suspected cancer", - "target": [ { - "code": "MF66.Y", - "display": "Other specified abnormal cytological findings in specimens from female genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE674", - "display": "NILM", - "target": [ { - "code": "QA02.2", - "display": "Observation for suspected malignant neoplasm, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE675", - "display": "ASCUS", - "target": [ { - "code": "MF66.Y", - "display": "Other specified abnormal cytological findings in specimens from female genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE676", - "display": "LSIL", - "target": [ { - "code": "GA15.7", - "display": "Low grade squamous intraepithelial lesion of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE677", - "display": "HSIL", - "target": [ { - "code": "2E66.2", - "display": "High grade squamous intraepithelial lesion of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE678", - "display": "Cancer", - "target": [ { - "code": "2C77.0", - "display": "Squamous cell carcinoma of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE689", - "display": "Positive", - "target": [ { - "code": "XN8JY", - "display": "Human papillomavirus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE694", - "display": "Suspicious for invasive cervical cancer", - "target": [ { - "code": "MF66.Y", - "display": "Other specified abnormal cytological findings in specimens from female genital organs", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE698", - "display": "Normal", - "target": [ { - "code": "QA02.2", - "display": "Observation for suspected malignant neoplasm, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE699", - "display": "LSIL (inclusive of LSIL-CIN1)", - "target": [ { - "code": "GA15.7", - "display": "Low grade squamous intraepithelial lesion of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE700", - "display": "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)", - "target": [ { - "code": "2E66.2", - "display": "High grade squamous intraepithelial lesion of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE701", - "display": "Invasive cervical cancer", - "target": [ { - "code": "2C77.0", - "display": "Squamous cell carcinoma of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE710", - "display": "Cervical precancer lesions", - "target": [ { - "code": "2E66.2", - "display": "High grade squamous intraepithelial lesion of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE711", - "display": "Invasive cervical cancer", - "target": [ { - "code": "2C77.0", - "display": "Squamous cell carcinoma of cervix uteri", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE713", - "display": "Stage 0", - "target": [ { - "code": "XS76", - "display": "Stage 0", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE714", - "display": "Stage I", - "target": [ { - "code": "XS1G", - "display": "Stage I", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE715", - "display": "Stage II", - "target": [ { - "code": "XS4P", - "display": "Stage II", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE716", - "display": "Stage III", - "target": [ { - "code": "XS6H", - "display": "Stage III", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE717", - "display": "Stage IV", - "target": [ { - "code": "XS9R", - "display": "Stage IV", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE895", - "display": "F4 or cirrhosis, presence of cirrhosis", - "target": [ { - "code": "DB93.1", - "display": "Hepatic cirrhosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE904", - "display": "Rifampicin", - "target": [ { - "code": "XM0R30", - "display": "Rifampicin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE905", - "display": "Halofantrine", - "target": [ { - "code": "XM3T26", - "display": "Halofantrine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE906", - "display": "Lovastatin", - "target": [ { - "code": "XM72M6", - "display": "Lovastatin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE907", - "display": "Simvastatin", - "target": [ { - "code": "XM7AU9", - "display": "Simvastatin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE908", - "display": "Hormonal contraception", - "target": [ { - "code": "XM9N33", - "display": "Progestogens and estrogens, fixed combinations", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE909", - "display": "Metformin", - "target": [ { - "code": "XM0JN5", - "display": "Metformin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE910", - "display": "Astemizole", - "target": [ { - "code": "XM7S59", - "display": "Astemizole", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE911", - "display": "Terfenadine", - "target": [ { - "code": "XM2S36", - "display": "Terfenadine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE912", - "display": "TDF", - "target": [ { - "code": "XM67N3", - "display": "Tenofovir disoproxil", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE913", - "display": "Simeprevir", - "target": [ { - "code": "XM9FF9", - "display": "Simeprevir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE914", - "display": "Ombitasvir + paritaprevir/ritonavir + dasabuvir", - "target": [ { - "code": "XM4R75", - "display": "Dasabuvir, Ombitasvir, Paritaprevir and Ritonavir", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE915", - "display": "Methadone", - "target": [ { - "code": "XM7XP1", - "display": "Methadone", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE916", - "display": "Buprenorphine", - "target": [ { - "code": "XM9Z94", - "display": "Buprenorphine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE917", - "display": "Dofetilide", - "target": [ { - "code": "XM1143", - "display": "Dofetilide", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE918", - "display": "Carbamazepine", - "target": [ { - "code": "XM3D95", - "display": "Carbamazepine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE919", - "display": "Phenobarbital", - "target": [ { - "code": "XM2605", - "display": "Phenobarbital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE920", - "display": "Phenytoin", - "target": [ { - "code": "XM0RY4", - "display": "Phenytoin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE921", - "display": "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn", - "target": [ { - "code": "XM7GM7", - "display": "Magnesium compounds", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE922", - "display": "Amodiaquine", - "target": [ { - "code": "XM3GB3", - "display": "Amodiaquine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE923", - "display": "Cisapride", - "target": [ { - "code": "XM3346", - "display": "Cisapride", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE924", - "display": "Ergotamine", - "target": [ { - "code": "XM5P25", - "display": "Ergotamine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE925", - "display": "Dihydroergotamine", - "target": [ { - "code": "XM0U65", - "display": "Ergoloid mesylates", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE926", - "display": "Midazolam", - "target": [ { - "code": "XM9PG6", - "display": "Midazolam", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE927", - "display": "Triazolam", - "target": [ { - "code": "XM1VC3", - "display": "Triazolam", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE928", - "display": "Estrogen-based hormonal contraception", - "target": [ { - "code": "XM7CP4", - "display": "Estrogen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE929", - "display": "Ribavirin", - "target": [ { - "code": "XM8YT1", - "display": "Ribavirin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE930", - "display": "Peginterferon alfa-2a", - "target": [ { - "code": "XM5L32", - "display": "Peginterferon alfacon-2", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE938", - "display": "TB disease", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE940", - "display": "Diagnosed TB", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE941", - "display": "TB excluded", - "target": [ { - "code": "QA02.0", - "display": "Observation for suspected tuberculosis, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE943", - "display": "Bacteriologically confirmed", - "target": [ { - "code": "1B10.0", - "display": "Respiratory tuberculosis, confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE944", - "display": "Clinically diagnosed", - "target": [ { - "code": "1B10.1", - "display": "Respiratory tuberculosis, not confirmed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE945", - "display": "Presumptive TB", - "target": [ { - "code": "MD6Y", - "display": "Other specified symptoms, signs or clinical findings of the respiratory system", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE949", - "display": "Recurrent", - "target": [ { - "code": "QC42.Y", - "display": "Other specified personal history of infectious or parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE950", - "display": "Re-registered", - "target": [ { - "code": "QC42.Y", - "display": "Other specified personal history of infectious or parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE953", - "display": "Currently on TB preventive treatment (TPT)", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE957", - "display": "Screening with cough", - "target": [ { - "code": "MD12", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE958", - "display": "Screening with any TB symptom", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE959", - "display": "W4SS single screening algorithm", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE963", - "display": "Sequential positive screening algorithm with W4SS and CRP", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE965", - "display": "Parallel screening algorithm with W4SS and CXR", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE968", - "display": "Screening with mWRD", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE969", - "display": "Clinical assessment", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE970", - "display": "Other TB screening algorithm", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE971", - "display": "Other TB screening algorithm (specify)", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE972", - "display": "TB screening conducted", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE974", - "display": "Current cough", - "target": [ { - "code": "MD12", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE975", - "display": "Prolonged cough (>=2w)", - "target": [ { - "code": "MD12", - "display": "Cough", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater", - "target": [ { - "code": "MG26", - "display": "Fever of other or unknown origin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)", - "target": [ { - "code": "MG43.5", - "display": "Excessive weight loss", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE978", - "display": "Night sweats", - "target": [ { - "code": "EE00.Z", - "display": "Hyperhidrosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE979", - "display": "Poor weight gain", - "target": [ { - "code": "MG20.Z", - "display": "Cachexia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE981", - "display": "Chest pain", - "target": [ { - "code": "MD30.Z", - "display": "Chest pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE982", - "display": "Haemoptysis", - "target": [ { - "code": "MD22", - "display": "Haemoptysis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE983", - "display": "Lethargy", - "target": [ { - "code": "MG22", - "display": "Fatigue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE984", - "display": "None", - "target": [ { - "code": "Nor classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE985", - "display": "History of contact with a person with TB", - "target": [ { - "code": "Nor classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE987", - "display": "Screen positive for TB", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE988", - "display": "Screen negative for TB", - "target": [ { - "code": "QA02.0", - "display": "Observation for suspected tuberculosis, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE993", - "display": "LF-LAM", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE994", - "display": "mWRD test for TB", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE995", - "display": "Microscopy - Sputum acid-fast bacilli (AFB)", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE996", - "display": "TB Culture", - "target": [ { - "code": "QA08.1", - "display": "Special screening examination for respiratory tuberculosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1004", - "display": "Cured", - "target": [ { - "code": "QC42.Y", - "display": "Other specified personal history of infectious or parasitic diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1005", - "display": "Treatment completed", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1006", - "display": "Died", - "target": [ { - "code": "MH13", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1011", - "display": "Isoniazid", - "target": [ { - "code": "XM5FH2", - "display": "Isoniazid", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1012", - "display": "Rifampicin", - "target": [ { - "code": "XM0R30", - "display": "Rifampicin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1013", - "display": "Rifabutin", - "target": [ { - "code": "XM5QH8", - "display": "Rifabutin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1014", - "display": "Ethambutol", - "target": [ { - "code": "XM4N96", - "display": "Ethambutol", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1015", - "display": "Levofloxacin", - "target": [ { - "code": "XM7KX7", - "display": "Levofloxacin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1016", - "display": "Pyrazinamide", - "target": [ { - "code": "XM4611", - "display": "Pyrazinamide", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1020", - "display": "Symptomatic for TB", - "target": [ { - "code": "MD6Y", - "display": "Other specified symptoms, signs or clinical findings of the respiratory system", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1021", - "display": "Diagnosed TB", - "target": [ { - "code": "1B1Z", - "display": "Tuberculosis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1022", - "display": "None", - "target": [ { - "code": "QA02.0", - "display": "Observation for suspected tuberculosis, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1024", - "display": "TB meningitis", - "target": [ { - "code": "1B11.0", - "display": "Tuberculous meningitis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1026", - "display": "C reactive protein test result", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1027", - "display": "C reactive protein test result date", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1029", - "display": "3HP", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1030", - "display": "1HP", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1031", - "display": "6H", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1032", - "display": "Six months of levofloxacin daily", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1033", - "display": "Other TB preventive treatment (TPT) regimen", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1035", - "display": "Not started", - "target": [ { - "code": "Not classified in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1036", - "display": "On TPT", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1037", - "display": "On TPT with interruptions", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1038", - "display": "On hold", - "target": [ { - "code": "QC1Z", - "display": "Intervention not carried out, unspecified reason", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1039", - "display": "Completed", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE20", - "display": "Pre-eclampsia", - "target": [ { - "code": "JA24.Z", - "display": "Pre-eclampsia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE21", - "display": "Eclampsia", - "target": [ { - "code": "JA25.0", - "display": "Eclampsia in pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE22", - "display": "Alcohol use", - "target": [ { - "code": "QE10", - "display": "Hazardous alcohol use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE23", - "display": "Baby died within 24 hours of birth", - "target": [ { - "code": "KD3B.Z", - "display": "Unspecified time of fetal death, cause not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE24", - "display": "Prolonged labour", - "target": [ { - "code": "JB03.Z", - "display": "Long labour, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE25", - "display": "Convulsions", - "target": [ { - "code": "8A68.Z", - "display": "Type of seizure, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE26", - "display": "Forceps", - "target": [ { - "code": "JB21", - "display": "Single delivery by forceps or vacuum extractor", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE27", - "display": "Gestational diabetes mellitus", - "target": [ { - "code": "JA63.2", - "display": "Diabetes mellitus arising in pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE28", - "display": "Heavy bleeding (during or after delivery)", - "target": [ { - "code": "JA43.1", - "display": "Other immediate postpartum haemorrhage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE29", - "display": "Macrosomia", - "target": [ { - "code": "JA86.5", - "display": "Maternal care for suspected macrosomia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE30", - "display": "Perineal tear (3rd or 4th degree)", - "target": [ { - "code": "JB09.2", - "display": "Third degree perineal laceration during delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE31", - "display": "Substance use", - "target": [ { - "code": "QE11.Z", - "display": "Hazardous drug use, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE32", - "display": "Tobacco use", - "target": [ { - "code": "QE13", - "display": "Tobacco use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE33", - "display": "Vacuum delivery", - "target": [ { - "code": "JB21", - "display": "Single delivery by forceps or vacuum extractor", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE37", - "display": "Pregnancy in HIV-infected woman", - "target": [ { - "code": "JB63.7", - "display": "Human immunodeficiency disease complicating pregnancy, childbirth or the puerperium", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE42", - "display": "Already on ART at first antenatal care visit", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE43", - "display": "Newly on ART during pregnancy", - "target": [ { - "code": "QC48.Y", - "display": "Other specified personal history of medical treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE44", - "display": "Newly on ART during labour and delivery", - "target": [ { - "code": "QB9Y", - "display": "Other specified contact with health services for nonsurgical interventions not involving devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE48", - "display": "Live birth", - "target": [ { - "code": "QA46.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE49", - "display": "Early fetal loss/miscarriage", - "target": [ { - "code": "JA00.09", - "display": "Spontaneous abortion, complete or unspecified, without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE50", - "display": "Induced abortion", - "target": [ { - "code": "JA00.19", - "display": "Induced abortion, complete or unspecified, without complication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE51", - "display": "Stillbirth", - "target": [ { - "code": "QA46.1", - "display": "Single stillbirth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery", - "target": [ { - "code": "JB20.0", - "display": "Spontaneous vertex delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery", - "target": [ { - "code": "JB23.Z", - "display": "Other assisted single delivery, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)", - "target": [ { - "code": "JB22.Z", - "display": "Single delivery by caesarean section, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE57", - "display": "Obstetric complications", - "target": [ { - "code": "JB0Z", - "display": "Complications of labour or delivery, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE58", - "display": "Live birth", - "target": [ { - "code": "QA46.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE59", - "display": "Live birth to an HIV-positive woman", - "target": [ { - "code": "QA46.0", - "display": "Single live birth", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE61", - "display": "Small for gestational age (SGA)", - "target": [ { - "code": "JA86.4", - "display": "Maternal care for fetal growth restriction", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE64", - "display": "Preterm (<37 weeks gestation)", - "target": [ { - "code": "JB00.1", - "display": "Preterm spontaneous labour with preterm delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE65", - "display": "Very preterm (<32 weeks gestation)", - "target": [ { - "code": "JB00.1", - "display": "Preterm spontaneous labour with preterm delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE68", - "display": "Health facility", - "target": [ { - "code": "QA47.0Z", - "display": "Singleton, born in hospital, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE69", - "display": "Home", - "target": [ { - "code": "QA47.1", - "display": "Singleton, born outside hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE70", - "display": "Other", - "target": [ { - "code": "QA47.1", - "display": "Singleton, born outside hospital", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE98", - "display": "Low birth weight", - "target": [ { - "code": "KA21.2Z", - "display": "Low birth weight of newborn, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE101", - "display": "Mother HIV test conducted", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE105", - "display": "HIV-positive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE106", - "display": "HIV-negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE110", - "display": "HIV-exposed", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE119", - "display": "Postpartum family planning counselling conducted", - "target": [ { - "code": "QA21.1", - "display": "Contact with health services for general counselling or advice on contraception", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE121", - "display": "ARV adherence counselling", - "target": [ { - "code": "QA14", - "display": "Contact with health services for human immunodeficiency virus counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE122", - "display": "Infant feeding counselling provided", - "target": [ { - "code": "QA10", - "display": "Contact with health services for dietary counselling or surveillance", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE124", - "display": "Malaria prevention counselling conducted", - "target": [ { - "code": "QA1Y", - "display": "Contact with health services for other specified counselling", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE142", - "display": "HIV-positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE143", - "display": "HIV-negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE146", - "display": "HIV-positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE147", - "display": "HIV-negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE150", - "display": "Positive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE151", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE153", - "display": "Hypertension", - "target": [ { - "code": "JA23", - "display": "Gestational hypertension", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE154", - "display": "Pre-eclampsia", - "target": [ { - "code": "JA24.Z", - "display": "Pre-eclampsia, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "QA08.4", - "display": "Special screening examination for human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE187", - "display": "Positive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE188", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE191", - "display": "Positive", - "target": [ { - "code": "MA14.0", - "display": "Laboratory evidence of human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE192", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE217", - "display": "Reactive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE218", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE221", - "display": "Reactive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE222", - "display": "Non-reactive", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE226", - "display": "HIV-positive", - "target": [ { - "code": "1C62.Z", - "display": "Human immunodeficiency virus disease without mention of associated disease or condition, clinical stage unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE227", - "display": "HIV-negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE231", - "display": "HIV-positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE232", - "display": "HIV-negative and no longer breastfeeding", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE237", - "display": "Death (documented)", - "target": [ { - "code": "MH13", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE238", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE241", - "display": "Infant died within 24 hours of childbirth", - "target": [ { - "code": "KD3B.Z", - "display": "Unspecified time of fetal death, cause not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE256", - "display": "Positive", - "target": [ { - "code": "GC08.Z", - "display": "Urinary tract infection, site and agent not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE257", - "display": "Negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE23", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "QC1Y", - "display": "Intervention not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE24", - "display": "Stock-out or expired", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE25", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE26", - "display": "Client declined / refused test", - "target": [ { - "code": "QC12", - "display": "Procedure not carried out because of client's decision for reasons other than belief or group pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE30", - "display": "Hepatitis B positive", - "target": [ { - "code": "1E51.0Z", - "display": "Chronic hepatitis B, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE31", - "display": "Hepatitis B negative", - "target": [ { - "code": "QA02.Y", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE34", - "display": "Hepatitis C test conducted", - "target": [ { - "code": "QA08.5", - "display": "Special screening examination for other viral diseases", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE36", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "QC1Y", - "display": "Intervention not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE37", - "display": "Stock-out or expired", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE38", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE39", - "display": "Client declined / refused test", - "target": [ { - "code": "QC12", - "display": "Procedure not carried out because of client's decision for reasons other than belief or group pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE52", - "display": "Hepatitis C positive", - "target": [ { - "code": "1E51.1", - "display": "Chronic hepatitis C", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE53", - "display": "Hepatitis C negative", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE63", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "QC1Y", - "display": "Intervention not carried out for other reasons", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE64", - "display": "Stock-out or expired", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE65", - "display": "Machine or technician not available or machine not functioning", - "target": [ { - "code": "QB14", - "display": "Unavailability or inaccessibility of health care facilities", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE66", - "display": "Client declined / refused test", - "target": [ { - "code": "QC12", - "display": "Procedure not carried out because of client's decision for reasons other than belief or group pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE75", - "display": "Syphilis positive", - "target": [ { - "code": "1A6Z", - "display": "Syphilis, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE76", - "display": "Syphilis negative", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE2", - "display": "Missed care visit", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE3", - "display": "Missed medication pickup", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE4", - "display": "Did not initiate ART", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE5", - "display": "Incomplete visit", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE6", - "display": "Inconclusive HIV status", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE27", - "display": "Refused to return", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE29", - "display": "Died (reported)", - "target": [ { - "code": "MH13", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE35", - "display": "Already knew positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE36", - "display": "Newly diagnosed", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE44", - "display": "Death (documented)", - "target": [ { - "code": "MH13", - "display": "Unattended death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE45", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "QC49", - "display": "Personal history of noncompliance with medical treatment or regimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE3", - "display": "PrEP service", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE4", - "display": "OAMT", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE5", - "display": "NSP", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE6", - "display": "STI services", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE7", - "display": "VMMC", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE8", - "display": "Other", - "target": [ { - "code": "Not Classifiable in ICD-11", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE12", - "display": "HIV-positive", - "target": [ { - "code": "QC90.6", - "display": "Contact with or exposure to human immunodeficiency virus", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE13", - "display": "HIV-negative", - "target": [ { - "code": "QA02.Y Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "display": "Medical observation or evaluation for other suspected diseases or conditions, ruled out", - "equivalence": "equivalent" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/vocabulary/conceptmap/conceptmap-ICF.json b/input/vocabulary/conceptmap/conceptmap-ICF.json deleted file mode 100644 index 7577ed74e7..0000000000 --- a/input/vocabulary/conceptmap/conceptmap-ICF.json +++ /dev/null @@ -1,607 +0,0 @@ -{ - "resourceType": "ConceptMap", - "id": "ICF", - "url": "http://fhir.org/guides/who/hiv-dak/ConceptMap/ICF", - "name": "ICF", - "title": "ICF", - "status": "draft", - "experimental": false, - "description": "Concept mapping from content extended codes to ICF", - "group": [ { - "source": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "target": "http://hl7.org/fhir/sid/icf-nl", - "element": [ { - "code": "HIV.A.DE47", - "display": "Text message/SMS", - "target": [ { - "code": "d3600.9 Using telecommunication devices", - "display": "Using telecommunication devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE48", - "display": "Voice call", - "target": [ { - "code": "d3600.9 Using telecommunication devices", - "display": "Using telecommunication devices", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE49", - "display": "Client's email", - "target": [ { - "code": "d325.9", - "display": "Communicating with - receiving - written messages", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE6", - "display": "Partner or contact of an index case", - "target": [ { - "code": "d7709.9", - "display": "Parent Foundation URI : http://id.who.int/icd/entity/680339969", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE7", - "display": "Partner or contact of an HIV testing client (non-index case)", - "target": [ { - "code": "d7709.9", - "display": "Parent Foundation URI : http://id.who.int/icd/entity/680339969", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE47", - "display": "Fever", - "target": [ { - "code": "b5500.9", - "display": "Body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE48", - "display": "Sore throat", - "target": [ { - "code": "b28010.9", - "display": "Pain in head and neck", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE49", - "display": "Aches", - "target": [ { - "code": "b2800.9", - "display": "Generalized pain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE50", - "display": "Pains", - "target": [ { - "code": "b2800.9", - "display": "Generalized pain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE51", - "display": "Swollen glands", - "target": [ { - "code": "b4353.9", - "display": "Functions of lymph nodes", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE53", - "display": "Headaches", - "target": [ { - "code": "b28010.9", - "display": "Pain in head and neck", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication", - "target": [ { - "code": "b43500.9", - "display": "Specific immune response", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE115", - "display": "Low estimated creatinine clearance", - "target": [ { - "code": "b6108.9", - "display": "Other specified urinary excretory functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE118", - "display": "Other allergy or contraindication to a medicine in the PrEP regimen", - "target": [ { - "code": "b43500.9", - "display": "Specific immune response", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE119", - "display": "Other allergy or contraindication to a medicine in the PrEP regimen (specify)", - "target": [ { - "code": "b43500.9", - "display": "Specific immune response", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE9", - "display": "Body temperature", - "target": [ { - "code": "b5500.9", - "display": "Body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE10", - "display": "Respiratory rate", - "target": [ { - "code": "b4400.9", - "display": "Respiration rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE11", - "display": "Heart rate", - "target": [ { - "code": "b4100.9", - "display": "Heart rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE14", - "display": "Systolic blood pressure", - "target": [ { - "code": "b4202.9", - "display": "Maintenance of blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE15", - "display": "Diastolic blood pressure", - "target": [ { - "code": "b4202.9", - "display": "Maintenance of blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE19", - "display": "Tachycardia", - "target": [ { - "code": "b4100.9", - "display": "Heart rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE20", - "display": "Tachypnea", - "target": [ { - "code": "b4400.9", - "display": "Respiration rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE21", - "display": "Unable to walk unaided", - "target": [ { - "code": "d4509.9", - "display": "Walking, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE22", - "display": "Lethargy", - "target": [ { - "code": "b4552.9", - "display": "Fatiguability", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE23", - "display": "Unconsciousness", - "target": [ { - "code": "b1109.9", - "display": "Consciousness functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE25", - "display": "Unable to drink", - "target": [ { - "code": "d560.9", - "display": "Drinking", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed", - "target": [ { - "code": "b6603.9", - "display": "Lactation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting", - "target": [ { - "code": "b51060.9", - "display": "Vomiting", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE28", - "display": "Headache", - "target": [ { - "code": "b28010.9", - "display": "Pain in head and neck", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE33", - "display": "Number of pregnancies (gravida)", - "target": [ { - "code": "b6601.9", - "display": "Functions related to pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified", - "target": [ { - "code": "b598", - "display": "Other specified functions of the digestive, metabolic and endocrine systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1", - "target": [ { - "code": "b598", - "display": "Other specified functions of the digestive, metabolic and endocrine systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2", - "target": [ { - "code": "b598", - "display": "Other specified functions of the digestive, metabolic and endocrine systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE71", - "display": "Hypertension", - "target": [ { - "code": "b4200.9", - "display": "Increased blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms", - "target": [ { - "code": "b2800.9", - "display": "Generalized pain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition", - "target": [ { - "code": "d5701.9", - "display": "Managing diet and fitness", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding", - "target": [ { - "code": "d550.9", - "display": "Eating", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE262", - "display": "Cough", - "target": [ { - "code": "b4501.9", - "display": "Functions of coughing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever", - "target": [ { - "code": "b5500.9", - "display": "Body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE264", - "display": "Night sweats", - "target": [ { - "code": "b830.9", - "display": "Other functions of the skin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE265", - "display": "Weight loss", - "target": [ { - "code": "b530.9", - "display": "Weight maintenance functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE266", - "display": "Difficulty breathing", - "target": [ { - "code": "b4451", - "display": "Functions of the diaphragm", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE277", - "display": "Hypertension", - "target": [ { - "code": "b4200.9", - "display": "Increased blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE278", - "display": "Diabetes", - "target": [ { - "code": "b598", - "display": "Other specified functions of the digestive, metabolic and endocrine systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE279", - "display": "Gestational diabetes", - "target": [ { - "code": "b598", - "display": "Other specified functions of the digestive, metabolic and endocrine systems", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain", - "target": [ { - "code": "b5251.9", - "display": "Faecal consistency", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss", - "target": [ { - "code": "b530.9", - "display": "Weight maintenance functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults", - "target": [ { - "code": "b530.9", - "display": "Weight maintenance functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month", - "target": [ { - "code": "b5251.9", - "display": "Faecal consistency", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)", - "target": [ { - "code": "b5251.9", - "display": "Faecal consistency", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)", - "target": [ { - "code": "b5500.9", - "display": "Body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy", - "target": [ { - "code": "b6601.9", - "display": "Functions related to pregnancy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE432", - "display": "Immunological failure", - "target": [ { - "code": "b4359", - "display": "Immunological system functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE467", - "display": "Gastrointestinal", - "target": [ { - "code": "b5159.9", - "display": "Digestive functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE468", - "display": "Skin issues", - "target": [ { - "code": "b849.9", - "display": "Functions of the skin, other specified and unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE469", - "display": "Peripheral neuropathy", - "target": [ { - "code": "b299.9", - "display": "Sensory functions and pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE470", - "display": "Central nervous system symptoms", - "target": [ { - "code": "b299.9", - "display": "Sensory functions and pain, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE472", - "display": "Hepatic dysfunction", - "target": [ { - "code": "b5159.9", - "display": "Digestive functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE473", - "display": "Haematological disorders", - "target": [ { - "code": "b4309.9", - "display": "Haematological system functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE474", - "display": "Fatigue", - "target": [ { - "code": "b4552.9", - "display": "Fatiguability", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE475", - "display": "Headache", - "target": [ { - "code": "b28010.9", - "display": "Pain in head and neck", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction", - "target": [ { - "code": "b729.9", - "display": "Functions of the joints and bones, other specified and unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms", - "target": [ { - "code": "b5409.9", - "display": "General metabolic functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE478", - "display": "Kidney dysfunction", - "target": [ { - "code": "b639.9", - "display": "Urinary functions, other specified and unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE898", - "display": "Working, able to perform usual work inside and outside the home", - "target": [ { - "code": "d8451.9", - "display": "Maintaining a job", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE899", - "display": "Ambulatory, able to perform activity of daily living (ADL), not able to work", - "target": [ { - "code": "d599", - "display": "Self-care, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE974", - "display": "Current cough", - "target": [ { - "code": "b4501.9", - "display": "Functions of coughing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE975", - "display": "Prolonged cough (>=2w)", - "target": [ { - "code": "b4501.9", - "display": "Functions of coughing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater", - "target": [ { - "code": "b5501.9", - "display": "Maintenance of body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)", - "target": [ { - "code": "b530.9", - "display": "Weight maintenance functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE978", - "display": "Night sweats", - "target": [ { - "code": "b830", - "display": "Other functions of the skin", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE979", - "display": "Poor weight gain", - "target": [ { - "code": "b530.9", - "display": "Weight maintenance functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE981", - "display": "Chest pain", - "target": [ { - "code": "b28011.9", - "display": "Pain in chest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE983", - "display": "Lethargy", - "target": [ { - "code": "b1300.9", - "display": "Energy level", - "equivalence": "equivalent" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/vocabulary/conceptmap/conceptmap-ICHI.json b/input/vocabulary/conceptmap/conceptmap-ICHI.json deleted file mode 100644 index f96d241ad0..0000000000 --- a/input/vocabulary/conceptmap/conceptmap-ICHI.json +++ /dev/null @@ -1,2655 +0,0 @@ -{ - "resourceType": "ConceptMap", - "id": "ICHI", - "url": "http://fhir.org/guides/who/hiv-dak/ConceptMap/ICHI", - "name": "ICHI", - "title": "ICHI", - "status": "draft", - "experimental": false, - "description": "Concept mapping from content extended codes to ICHI", - "group": [ { - "source": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "target": "https://mitel.dimi.uniud.it/ichi/#http://id.who.int/ichi", - "element": [ { - "code": "HIV.A.DE4", - "display": "Referral", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE6", - "display": "Partner or contact of an index case", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE7", - "display": "Partner or contact of an HIV testing client (non-index case)", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE13", - "display": "Contact with and (suspected) exposure to HIV", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE82", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE83", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE84", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE85", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE86", - "display": "HIV self-test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE129", - "display": "Partner HIV test conducted", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE130", - "display": "Partner HIV test ordered", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE147", - "display": "Linked to enrolment in care and ART initiation", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE150", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE151", - "display": "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE152", - "display": "Offer post-exposure prophylaxis (PEP) following suspected exposure", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE153", - "display": "Voluntary medical male circumcision (VMMC)", - "target": [ { - "code": "NGM.JJ.AA", - "display": "Partial excision of penis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "VAC.PP.ZZ", - "display": "Counselling about illicit drug use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE155", - "display": "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE156", - "display": "HIV testing for partners and biological children", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE157", - "display": "HIV testing for partners and social contacts of people from key populations, where appropriate", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE132", - "display": "Male and female condoms and condom-compatible lubricants offered", - "target": [ { - "code": "VEF.RD.ZZ", - "display": "Providing goods to support improved sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE133", - "display": "Voluntary medical male circumcision (VMMC) referral", - "target": [ { - "code": "NGM.JJ.AA", - "display": "Partial excision of penis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE134", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "VAC.PP.ZZ", - "display": "Counselling about illicit drug use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE135", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "VE1.PP.ZZ", - "display": "Counselling about lifestyle behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE153", - "display": "Offer male and female condoms and condom-compatible lubricants", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE154", - "display": "Harm reduction for people who inject drugs", - "target": [ { - "code": "VAC.PP.ZZ", - "display": "Counselling about illicit drug use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE155", - "display": "Behavioural interventions to support risk reduction", - "target": [ { - "code": "VE1.PP.ZZ", - "display": "Counselling about lifestyle behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE159", - "display": "Contraception and family planning", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE160", - "display": "Check pregnancy status", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection, urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "KBX.AE.AD", - "display": "Anoscopy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE150", - "display": "Contraception and family planning", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE152", - "display": "Prevent mother-to-child transmission", - "target": [ { - "code": "VE1.PP.ZZ", - "display": "Counselling about lifestyle behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "KBX.AE.AD", - "display": "Anoscopy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE157", - "display": "Contraception and family planning", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE158", - "display": "Check pregnancy status", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE159", - "display": "Prevention of mother-to-child transmission", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE160", - "display": "STI testing and treatment", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE166", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "DTB.VD.AE", - "display": "Percutaneous vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE167", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided", - "target": [ { - "code": "DTB.VD.AE", - "display": "Percutaneous vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE168", - "display": "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided", - "target": [ { - "code": "DTB.VD.AC", - "display": "Oral vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE169", - "display": "Intensified TB case finding and linkage to TB treatment provided", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE170", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "DTB.VD.AC", - "display": "Oral vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE171", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "DTB.VD.AC", - "display": "Oral vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "DTB.VD.AE", - "display": "Percutaneous vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "DTB.VD.AE", - "display": "Percutaneous vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE161", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "PZA.DB.AZ", - "display": "Administering pharmacotherapy, route not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE163", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "UBQ.VE.ZZ", - "display": "Animal infection control measures", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE754", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "UAC.AA.ZZ", - "display": "Assessment of medications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE755", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE756", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE757", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE758", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE759", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology", - "target": [ { - "code": "SMH.PM.ZZ", - "display": "Education in looking after one's health", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE173", - "display": "Mental health services", - "target": [ { - "code": "AS1.PP.ZZ", - "display": "Counselling for mental functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE174", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "ATF.PP.ZZ", - "display": "Counselling for global psychosocial functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE175", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE176", - "display": "Legal and social services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE177", - "display": "Services for responding to violence against women", - "target": [ { - "code": "VBB.PP.ZZ", - "display": "Counselling about family and partner violence behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE165", - "display": "Mental health services", - "target": [ { - "code": "AS1.PP.ZZ", - "display": "Counselling for mental functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "ATF.PP.ZZ", - "display": "Counselling for global psychosocial functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women", - "target": [ { - "code": "VBB.PP.ZZ", - "display": "Counselling about family and partner violence behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE520", - "display": "Mental health services", - "target": [ { - "code": "AS1.PP.ZZ", - "display": "Counselling for mental functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "ATF.PP.ZZ", - "display": "Counselling for global psychosocial functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE522", - "display": "Legal and social services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE523", - "display": "Services for responding to violence against women", - "target": [ { - "code": "VBB.PP.ZZ", - "display": "Counselling about family and partner violence behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE178", - "display": "Clinical enquiry for intimate partner violence (IPV) done", - "target": [ { - "code": "VBB.AA.ZZ", - "display": "Assessment of family and partner violence behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE181", - "display": "Client was referred", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE192", - "display": "Retesting for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE126", - "display": "Retesting for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE197", - "display": "VMMC procedure", - "target": [ { - "code": "NGM.JJ.AA", - "display": "Partial excision of penis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE224", - "display": "HIV retest prior to starting ART conducted", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE784", - "display": "Sent for testing", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE262", - "display": "Blood", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE263", - "display": "Urine", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE264", - "display": "Cervical or vaginal swab", - "target": [ { - "code": "NMH.AH.XF", - "display": "Specimen collection from vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE265", - "display": "Urethral or penile swab", - "target": [ { - "code": "PZX.AH.ZZ Specimen collection, not elsewhere classified", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE266", - "display": "Rectal swab", - "target": [ { - "code": "PZX.AH.ZZ Specimen collection, not elsewhere classified", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE267", - "display": "Other", - "target": [ { - "code": "PZX.AH.ZZ Specimen collection, not elsewhere classified", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE814", - "display": "Blood", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE815", - "display": "Urine", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE816", - "display": "Cervical or vaginal swab", - "target": [ { - "code": "NMH.AH.XF", - "display": "Specimen collection from vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE817", - "display": "Urethral or penile swab", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE818", - "display": "Rectal swab", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE819", - "display": "Other", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE268", - "display": "Other type of specimen (specify)", - "target": [ { - "code": "PZX.AH.ZZ Specimen collection, not elsewhere classified", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE270", - "display": "Treponemal", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE271", - "display": "Non-treponemal", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE272", - "display": "POC Test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE273", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE822", - "display": "Treponemal", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE823", - "display": "Non-treponemal", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE824", - "display": "POC Test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE825", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE56", - "display": "Treponemal", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE57", - "display": "Non-treponemal", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE58", - "display": "POC Test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE59", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE277", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE278", - "display": "POC Test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE279", - "display": "Culture", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE280", - "display": "Microscopy", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE281", - "display": "Other", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE829", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE830", - "display": "POC Test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE831", - "display": "Culture", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE832", - "display": "Microscopy", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE283", - "display": "POC Test for Neisseria gonorrhoeae (specify)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE285", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE286", - "display": "POC Test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE287", - "display": "Culture", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE288", - "display": "ELISA", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE289", - "display": "Microscopy", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE290", - "display": "Other", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE837", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE838", - "display": "POC Test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE839", - "display": "Culture", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE840", - "display": "ELISA", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE841", - "display": "Microscopy", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE291", - "display": "Other test for Chlamydia (specify)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE292", - "display": "POC Test type for Chlamydia test (specify)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE294", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE295", - "display": "POC Test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE296", - "display": "Culture", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE297", - "display": "Microscopy", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE298", - "display": "Other", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE846", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE847", - "display": "POC Test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE848", - "display": "Culture", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE849", - "display": "Microscopy", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE300", - "display": "POC Test type for Trichomonas vaginalis test (specify)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE302", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE303", - "display": "Antibody test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE304", - "display": "Other", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE854", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE855", - "display": "Antibody test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE307", - "display": "NAAT", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE308", - "display": "Microscopy", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE309", - "display": "Other", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE859", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE860", - "display": "Microscopy", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE311", - "display": "Test type for other STI tested for (specify)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE870", - "display": "Treponemal", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE871", - "display": "Non-treponemal", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE872", - "display": "POC Test", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE873", - "display": "NAAT", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE331", - "display": "STI treatment dispensed (specify)", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE4", - "display": "Restarting PrEP", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE10", - "display": "Currently on PrEP", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE12", - "display": "Daily oral PrEP", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE13", - "display": "Event-driven PrEP (2+1+1)", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE14", - "display": "Other PrEP dosing type", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE15", - "display": "Other PrEP dosing type (specify)", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE18", - "display": "TDF + FTC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE19", - "display": "TDF", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE20", - "display": "TDF + 3TC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE21", - "display": "Other TDF-based regimen", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE22", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "NMH.DL.AC", - "display": "Insertion of internal device of vagina", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE23", - "display": "CAB-LA", - "target": [ { - "code": "PZA.DB.AE", - "display": "Administering pharmacotherapy, percutaneous", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE64", - "display": "Serum creatinine test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE65", - "display": "Hepatitis B test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE66", - "display": "Hepatitis C test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE67", - "display": "Syphilis test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE68", - "display": "Other screening for STIs", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE69", - "display": "Pregnancy testing", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history", - "target": [ { - "code": "VDA.AA.ZZ", - "display": "Assessment of immunisation behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE72", - "display": "Serum creatinine test result", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE78", - "display": "Other", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE81", - "display": "Oral PrEP", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE82", - "display": "Dapivirine vaginal ring (DVR)", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE83", - "display": "CAB-LA", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE84", - "display": "Other", - "target": [ { - "code": "PZX.TI.ZZ", - "display": "Pharmacotherapy prescription", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE92", - "display": "TDF + 3TC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE93", - "display": "TDF + FTC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE94", - "display": "AZT + 3TC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE96", - "display": "ABC + 3TC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE97", - "display": "TDF + 3TC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE98", - "display": "TDF + FTC", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE100", - "display": "DTG", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE102", - "display": "ATV/r", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE103", - "display": "DRV/r", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE104", - "display": "LPV/r", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE105", - "display": "RAL", - "target": [ { - "code": "PZX.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE123", - "display": "Adherence counselling provided", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE130", - "display": "Linked to enrolment in care and ART initiation", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE137", - "display": "Condoms distributed", - "target": [ { - "code": "VEF.RD.ZZ", - "display": "Providing goods to support improved sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE232", - "display": "Prepare for ART", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE233", - "display": "Prepare, assess and support adherence", - "target": [ { - "code": "VAD.AA.ZZ", - "display": "Assessment of pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE234", - "display": "Manage current medications", - "target": [ { - "code": "VAD.AA.ZZ", - "display": "Assessment of pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE235", - "display": "Check pregnancy status", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection of urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE236", - "display": "Provide family planning and contraception", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE237", - "display": "Support disclosure and partner notification", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE238", - "display": "Counsel on risk reduction and prevention", - "target": [ { - "code": "VE1.PP.ZZ", - "display": "Counselling about lifestyle behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE239", - "display": "Assess, prevent and manage noncommunicable diseases", - "target": [ { - "code": "SMH.AA.ZZ", - "display": "Assessment of looking after one's health", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE240", - "display": "Screen for and manage mental health problems", - "target": [ { - "code": "AS1.AA.ZZ", - "display": "Assessment of mental functions, unspecified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE241", - "display": "Screen for and manage and substance use issues", - "target": [ { - "code": "VA1.AA.ZZ", - "display": "Assessment of substance-related and addictive behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE242", - "display": "Provide psychosocial counselling and support", - "target": [ { - "code": "ATF.PP.ZZ", - "display": "Counselling for global psychosocial functions", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms", - "target": [ { - "code": "AXA.PN.ZZ", - "display": "Advising about pain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition", - "target": [ { - "code": "VEA.AA.ZZ", - "display": "Assessment of eating behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE245", - "display": "Conduct a growth and development assessment", - "target": [ { - "code": "ETM.AA.ZZ", - "display": "Assessment of growth and development", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding", - "target": [ { - "code": "VEJ.PP.ZZ", - "display": "Counselling about parenting behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE248", - "display": "Provide co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE249", - "display": "Intensified TB case finding and linkage to TB treatment", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE250", - "display": "Provide isoniazid preventive therapy", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE251", - "display": "Screen for cryptococcal infection and fungal prophylaxis", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE252", - "display": "Screen for hepatitis B", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE253", - "display": "Screen for hepatitis C", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE254", - "display": "Prevent malaria", - "target": [ { - "code": "SMH.PH.ZZ", - "display": "Training in looking after one's health", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE255", - "display": "Screen for STIs", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE256", - "display": "Prevent and screen for cervical cancer", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE257", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "KBX.AE.AD", - "display": "Anoscopy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE258", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "UAC.AA.ZZ", - "display": "Assessment of medications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE400", - "display": "Haemoglobin (Hb)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE402", - "display": "Syphilis test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE403", - "display": "Chest X-ray (CXR)", - "target": [ { - "code": "PAE.BA.BA", - "display": "X-ray of thorax", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE404", - "display": "Sputum or culture for TB", - "target": [ { - "code": "JBB.AH.XC", - "display": "Specimen collection of sputum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE405", - "display": "HBsAg test (HBV)", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE496", - "display": "Enhanced adherence counselling provided", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE497", - "display": "First enhanced adherence counselling session completed", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE499", - "display": "Second enhanced adherence counselling session completed", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE501", - "display": "Third enhanced adherence counselling session completed", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE507", - "display": "Counselling provided on diagnoses", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE508", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE509", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE510", - "display": "Syphilis counselling and treatment", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE511", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE518", - "display": "Provided support for disclosure and partner services", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE540", - "display": "Analgesic", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE541", - "display": "Antacids", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE542", - "display": "Antibiotics (broad-spectrum)", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE543", - "display": "Anticonvulsive", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE544", - "display": "Antidiabetic", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE545", - "display": "Antifungals", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE546", - "display": "Antihelmintic", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE547", - "display": "Antihypertensive", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE548", - "display": "Antimalarials", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE549", - "display": "Antiretrovirals (ARVs)", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE550", - "display": "Antiparasitics", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE551", - "display": "Antivirals", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE552", - "display": "Buprenorphine", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE553", - "display": "Co-trimoxazole preventive therapy (CPT)", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE555", - "display": "Methadone", - "target": [ { - "code": "PZA.DB.AE", - "display": "Administering pharmacotherapy, percutaneous", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE556", - "display": "PrEP to prevent HIV", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE557", - "display": "Other antibiotics", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE602", - "display": "Hepatitis B negative counselling conducted", - "target": [ { - "code": "PZB.PP.ZZ", - "display": "Counselling, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE647", - "display": "Client was referred", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE659", - "display": "HPV-DNA", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE660", - "display": "VIA", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE661", - "display": "Cervical cytology", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE662", - "display": "Other", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE682", - "display": "VIA", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE683", - "display": "Colposcopy", - "target": [ { - "code": "NMF.AE.AC", - "display": "Colposcopy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE684", - "display": "Cervical cytology", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE685", - "display": "HPV16/18", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE686", - "display": "Other", - "target": [ { - "code": "NMF.AH.XH", - "display": "Cervical papanicolaou smear", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE720", - "display": "Cryotherapy", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE721", - "display": "Thermal ablation", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE722", - "display": "Laser ablation", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE723", - "display": "CKC", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE724", - "display": "Laser cone biopsy", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE725", - "display": "LLETZ/LEEP", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE732", - "display": "Conization", - "target": [ { - "code": "NMF.GA.AC", - "display": "Destruction of lesion or tissue of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE733", - "display": "Trachelectomy", - "target": [ { - "code": "NMF.JK.AA", - "display": "Amputation of cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE734", - "display": "Hysterectomy", - "target": [ { - "code": "NME.JK.AA", - "display": "Total abdominal hysterectomy, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE736", - "display": "Radiotherapy", - "target": [ { - "code": "NMF.GA.BA", - "display": "Destruction of lesion or tissue of cervix by radiotherapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE737", - "display": "Chemotherapy", - "target": [ { - "code": "PZA.DB.AZ", - "display": "Administering pharmacotherapy, route not specified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE884", - "display": "Mid-upper arm circumference (MUAC)", - "target": [ { - "code": "PMB.AB.AH", - "display": "Measurement of upper arm", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE901", - "display": "Tailored adherence counselling for advanced HIV disease", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm", - "target": [ { - "code": "PAE.BA.BA", - "display": "X-ray of thorax", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE968", - "display": "Screening with mWRD", - "target": [ { - "code": "JBB.AH.XC", - "display": "Specimen collection of sputum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE969", - "display": "Clinical assessment", - "target": [ { - "code": "PZA.AE.AH", - "display": "Physical examination of whole body", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE985", - "display": "History of contact with a person with TB", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE993", - "display": "LF-LAM", - "target": [ { - "code": "PZX.AH.XB", - "display": "Specimen collection, urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE994", - "display": "mWRD test for TB", - "target": [ { - "code": "JBB.AH.XC", - "display": "Specimen collection of sputum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE995", - "display": "Microscopy - Sputum acid-fast bacilli (AFB)", - "target": [ { - "code": "JBB.AH.XC", - "display": "Specimen collection of sputum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE996", - "display": "TB Culture", - "target": [ { - "code": "JBB.AH.XC", - "display": "Specimen collection of sputum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1011", - "display": "Isoniazid", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1012", - "display": "Rifampicin", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1013", - "display": "Rifabutin", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1014", - "display": "Ethambutol", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1015", - "display": "Levofloxacin", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1016", - "display": "Pyrazinamide", - "target": [ { - "code": "PZA.DB.AC", - "display": "Administering pharmacotherapy, per orifice", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery", - "target": [ { - "code": "NME.JF.AC", - "display": "Vaginal delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery", - "target": [ { - "code": "NME.JF.AC", - "display": "Vaginal delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)", - "target": [ { - "code": "Foundation URI : http://id.who.int/icd/entity/1388661383", - "display": "Delivery by caesarean section", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE101", - "display": "Mother HIV test conducted", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE102", - "display": "Mother HIV test ordered", - "target": [ { - "code": "PZB.VC.ZZ", - "display": "Infectious disease contact tracing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE119", - "display": "Postpartum family planning counselling conducted", - "target": [ { - "code": "VEF.PP.ZZ", - "display": "Counselling about sexual behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE121", - "display": "ARV adherence counselling", - "target": [ { - "code": "VAD.PP.ZZ", - "display": "Counselling about pharmaceutical use behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE122", - "display": "Infant feeding counselling provided", - "target": [ { - "code": "VEJ.PP.ZZ", - "display": "Counselling about parenting behaviours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE124", - "display": "Malaria prevention counselling conducted", - "target": [ { - "code": "VFX.PP.ZZ", - "display": "Counselling about other health-related behaviours, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE125", - "display": "Insecticide treated bednet (ITN) provided or referred", - "target": [ { - "code": "UB1.ZZ.ZZ", - "display": "Other interventions targeting unspecified aspects of the natural environment and human-made changes to environment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE126", - "display": "Maternal syphilis treatment", - "target": [ { - "code": "PZA.DB.AF", - "display": "Administering pharmacotherapy, percutaneous transluminal", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE14", - "display": "Liquid plasma specimen for viral load testing", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE15", - "display": "Dried blood spot specimen", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE16", - "display": "Dried plasma spot from a plasma separation card", - "target": [ { - "code": "DIA.AH.XA", - "display": "Specimen collection of blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE23", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE36", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE63", - "display": "Test delayed to next contact or referred", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE1", - "display": "Emergency referral", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE3", - "display": "Hospital", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE4", - "display": "Referral for screening including diagnostics and lab testing", - "target": [ { - "code": "PZX.AH.ZZ", - "display": "Specimen collection, not elsewhere classified", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE5", - "display": "TB referral", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE6", - "display": "Antenatal care referral", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE7", - "display": "Referral for other general services", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE8", - "display": "Referral for other general services (specify)", - "target": [ { - "code": "UEP.TI.ZZ", - "display": "Referral to health provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE9", - "display": "Any treatment given before referral", - "target": [ { - "code": "PZA.DB.AZ", - "display": "Administering pharmacotherapy, route not specified", - "equivalence": "equivalent" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/vocabulary/conceptmap/conceptmap-LOINC.json b/input/vocabulary/conceptmap/conceptmap-LOINC.json deleted file mode 100644 index daf3857803..0000000000 --- a/input/vocabulary/conceptmap/conceptmap-LOINC.json +++ /dev/null @@ -1,4871 +0,0 @@ -{ - "resourceType": "ConceptMap", - "id": "LOINC", - "url": "http://fhir.org/guides/who/hiv-dak/ConceptMap/LOINC", - "name": "LOINC", - "title": "LOINC", - "status": "draft", - "experimental": false, - "description": "Concept mapping from content extended codes to LOINC", - "group": [ { - "source": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "target": "http://loinc.org", - "element": [ { - "code": "HIV.A.DE1", - "display": "First name", - "target": [ { - "code": "45392-8", - "display": "Patient First (Given) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE2", - "display": "Family name", - "target": [ { - "code": "45394-4", - "display": "Patient Last (Family) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE3", - "display": "Visit date", - "target": [ { - "code": "76427-4", - "display": "Visit date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE4", - "display": "Referral", - "target": [ { - "code": "86664-0", - "display": "HIV Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE6", - "display": "Community", - "target": [ { - "code": "80419-5", - "display": "Community health care Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE7", - "display": "Facility", - "target": [ { - "code": "78674-9", - "display": "Public health Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE8", - "display": "Unique identifier", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE9", - "display": "National ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE10", - "display": "National health ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE11", - "display": "National programme ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE12", - "display": "National health insurance ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE14", - "display": "Date of birth", - "target": [ { - "code": "21112-8", - "display": "Birth date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE16", - "display": "Estimated age", - "target": [ { - "code": "21611-9", - "display": "Age estimated", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE17", - "display": "Age", - "target": [ { - "code": "29553-5", - "display": "Age calculated", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE19", - "display": "Female", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE20", - "display": "Male", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE21", - "display": "Transgender male", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE22", - "display": "Transgender female", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE23", - "display": "Other", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE24", - "display": "Other (specify)", - "target": [ { - "code": "76691-5", - "display": "Gender identity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE26", - "display": "Female", - "target": [ { - "code": "11432-2", - "display": "Physical findings of Female genitalia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE27", - "display": "Male", - "target": [ { - "code": "11433-0", - "display": "Physical findings of Male genitalia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE28", - "display": "Other", - "target": [ { - "code": "46098-0", - "display": "Sex", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE29", - "display": "Address", - "target": [ { - "code": "56799-0", - "display": "Address", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE31", - "display": "Unmarried", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE32", - "display": "Never married", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE33", - "display": "Married", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE34", - "display": "Polygamous", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE35", - "display": "Divorced", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE36", - "display": "Widowed", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE37", - "display": "Unknown", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE38", - "display": "Domestic partner", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE39", - "display": "Annulled", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE40", - "display": "Legally separated", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE41", - "display": "Interlocutory", - "target": [ { - "code": "45404-1", - "display": "Marital status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE42", - "display": "Telephone number", - "target": [ { - "code": "42077-8", - "display": "Patient phone number", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE44", - "display": "Communication consent", - "target": [ { - "code": "59284-0", - "display": "Consent Document", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE45", - "display": "Reminder messages", - "target": [ { - "code": "59284-0", - "display": "Consent Document", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE49", - "display": "Client's email", - "target": [ { - "code": "76458-9", - "display": "Patient Email address", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE50", - "display": "Alternate contact's name", - "target": [ { - "code": "95727-4", - "display": "Contact Name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE51", - "display": "Alternate contact's phone number", - "target": [ { - "code": "89060-8", - "display": "Contact Phone number", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE52", - "display": "Alternate contact's address", - "target": [ { - "code": "95728-2", - "display": "Contact Address", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.A.DE53", - "display": "Alternate contact relationship", - "target": [ { - "code": "85432-3", - "display": "Contact Relationship to patient", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE7", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer", - "target": [ { - "code": "22026-9", - "display": "Physician follow up [Identifier]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE14", - "display": "Date/time of suspected exposure to HIV", - "target": [ { - "code": "94652-5", - "display": "Known exposure date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE16", - "display": "Community-level testing", - "target": [ { - "code": "80422-9", - "display": "Community health care Report", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE17", - "display": "Facility-level testing", - "target": [ { - "code": "65652-0", - "display": "Testing facility name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE29", - "display": "Currently pregnant", - "target": [ { - "code": "82810-3", - "display": "Pregnancy status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE30", - "display": "Gestational age", - "target": [ { - "code": "18185-9", - "display": "Gestational age", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE31", - "display": "Expected date of delivery (EDD)", - "target": [ { - "code": "11778-8", - "display": "Delivery date Estimated", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE32", - "display": "Breastfeeding", - "target": [ { - "code": "63895-7", - "display": "Breastfeeding status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE47", - "display": "Invalid", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE59", - "display": "Informed of HIV test result", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE60", - "display": "Date HIV test results returned", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE65", - "display": "Date informed of HIV-positive diagnosis", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE67", - "display": "Date of first positive test indicative of HIV diagnosis", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE69", - "display": "HIV-1", - "target": [ { - "code": "53379-4", - "display": "HIV 1 Ab [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE70", - "display": "HIV-2", - "target": [ { - "code": "7919-4", - "display": "HIV 2 Ab [Presence] in Serum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE71", - "display": "HIV diagnosis date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE72", - "display": "ART start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE73", - "display": "Age at diagnosis", - "target": [ { - "code": "63932-8", - "display": "Age at diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE82", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "49905-3", - "display": "HIV 1 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE83", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "89374-3", - "display": "HIV 1 Ab [Presence] in Specimen by Immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE84", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "25836-8", - "display": "HIV 1 RNA [#/volume] (viral load) in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE85", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "49905-3", - "display": "HIV 1 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE86", - "display": "HIV self-test", - "target": [ { - "code": "49905-3", - "display": "HIV 1 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE87", - "display": "Date HIV test sent", - "target": [ { - "code": "49548-1", - "display": "Date referral lab test sent", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE201", - "display": "Reactive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE205", - "display": "Reactive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE209", - "display": "Reactive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE213", - "display": "Reactive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE110", - "display": "HIV test date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE112", - "display": "HIV-positive", - "target": [ { - "code": "45683-0", - "display": "HIV infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE116", - "display": "HIV-positive", - "target": [ { - "code": "45683-0", - "display": "HIV infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE119", - "display": "Date positive HIV test confirmed", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE122", - "display": "Heterosexual sex", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE123", - "display": "Sex between men", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE124", - "display": "Unprotected intercourse during sex work", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE125", - "display": "Injecting drug use with unsterile equipment", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE126", - "display": "Nosocomial", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE127", - "display": "Vertical", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE128", - "display": "Other", - "target": [ { - "code": "77989-2", - "display": "Disease transmission mode", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE131", - "display": "Partner HIV test date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE133", - "display": "HIV-positive", - "target": [ { - "code": "45683-0", - "display": "HIV infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE137", - "display": "HIV-positive", - "target": [ { - "code": "45683-0", - "display": "HIV infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status", - "target": [ { - "code": "82810-3", - "display": "Pregnancy status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment", - "target": [ { - "code": "63921-1", - "display": "Cancer screening [PLCO]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)", - "target": [ { - "code": "63921-1", - "display": "Cancer screening [PLCO]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "87273-9", - "display": "Immunization note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment", - "target": [ { - "code": "87273-9", - "display": "Immunization note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE754", - "display": "Assessment and provision of vaccinations", - "target": [ { - "code": "82593-5", - "display": "Immunization summary report", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE165", - "display": "Mental health services", - "target": [ { - "code": "57143-0", - "display": "Mental health Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "46002-2", - "display": "Psychosocial well-being section", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women", - "target": [ { - "code": "47042-7", - "display": "Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE520", - "display": "Mental health services", - "target": [ { - "code": "57143-0", - "display": "Mental health Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling", - "target": [ { - "code": "58168-6", - "display": "Psychosocial well-being - addressed in care plan [MDSv3]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE181", - "display": "Client was referred", - "target": [ { - "code": "57133-1", - "display": "Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP", - "target": [ { - "code": "57070-5", - "display": "Date next clinic visit", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE195", - "display": "Date/time of follow-up appointment", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE196", - "display": "Recommended follow-up date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE198", - "display": "VMMC procedure date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE199", - "display": "Adverse event reported from a VMMC", - "target": [ { - "code": "85893-6", - "display": "Adverse event note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE200", - "display": "Serious adverse event", - "target": [ { - "code": "97043-4", - "display": "Postoperative complication occurred", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE205", - "display": "Intraoperative", - "target": [ { - "code": "97044-2", - "display": "Postoperative complication timing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE206", - "display": "Postoperative", - "target": [ { - "code": "97044-2", - "display": "Postoperative complication timing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE225", - "display": "At elevated risk for HIV acquisition", - "target": [ { - "code": "28123-8", - "display": "Infection risk [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE229", - "display": "Lower Abdominal pain", - "target": [ { - "code": "28538-7", - "display": "Abdominal pain [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE780", - "display": "Vaginal discharge syndrome", - "target": [ { - "code": "70380-1", - "display": "I have vaginal discharge in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE781", - "display": "Lower Abdominal pain", - "target": [ { - "code": "28538-7", - "display": "Abdominal pain [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE236", - "display": "Date of STI test", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE790", - "display": "Neisseria gonorrhoeae", - "target": [ { - "code": "39225-8", - "display": "Gonorrhea screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE791", - "display": "Chlamydia trachomatis", - "target": [ { - "code": "39224-1", - "display": "Chlamydia screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE792", - "display": "Trichomonas vaginalis", - "target": [ { - "code": "68458-9", - "display": "Trichomonas sp identified in Specimen by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE793", - "display": "Syphilis (Treponema pallidum)", - "target": [ { - "code": "39231-6", - "display": "Syphilis screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE794", - "display": "Herpes simplex virus (HSV1, HSV2)", - "target": [ { - "code": "44480-2", - "display": "Herpes simplex virus 1+2 Ab [Presence] in Serum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE795", - "display": "Mycoplasma genitalium", - "target": [ { - "code": "69935-5", - "display": "Mycoplasma genitalium DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE796", - "display": "Mpox", - "target": [ { - "code": "100383-9", - "display": "Monkeypox virus DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE797", - "display": "Hepatitis B", - "target": [ { - "code": "39007-0", - "display": "Hepatitis B virus e Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE798", - "display": "Hepatitis C", - "target": [ { - "code": "5012-0", - "display": "Hepatitis C virus RNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE249", - "display": "Syphilis test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE803", - "display": "Positive", - "target": [ { - "code": "22464-2", - "display": "Reagin Ab [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE71", - "display": "Positive", - "target": [ { - "code": "41122-3", - "display": "Treponema pallidum Ab [Units/volume] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE254", - "display": "Syphilis treatment start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE255", - "display": "Gonorrhoea test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE809", - "display": "Positive", - "target": [ { - "code": "698-1", - "display": "Neisseria gonorrhoeae [Presence] in Specimen by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE260", - "display": "Gonorrhoea treatment start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE316", - "display": "Date of STI confirmatory test", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE329", - "display": "Date STI treatment prescribed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE330", - "display": "Date STI treatment dispensed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.B.DE331", - "display": "STI treatment dispensed (specify)", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE6", - "display": "Unscheduled visit for side effects", - "target": [ { - "code": "44939-7", - "display": "History of Adverse drug reaction Narrative", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE7", - "display": "3-month PrEP visit", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE28", - "display": "PrEP start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE30", - "display": "Date PrEP stopped", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE34", - "display": "Date(s) of past PEP use", - "target": [ { - "code": "29742-4", - "display": "Date last dose", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE35", - "display": "Date client completes PEP course", - "target": [ { - "code": "63939-3", - "display": "End date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE37", - "display": "No condom use during sex with more than one partner in the past 6 months", - "target": [ { - "code": "86650-9", - "display": "Reason for no birth control use - Reported --at intake", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE39", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors", - "target": [ { - "code": "28123-8", - "display": "Infection risk [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE157", - "display": "STI in the past 6 months", - "target": [ { - "code": "56838-6", - "display": "History of Infectious disease Narrative", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE159", - "display": "PrEP requested by client", - "target": [ { - "code": "96395-9", - "display": "Acceptance of treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE47", - "display": "Fever", - "target": [ { - "code": "45701-0", - "display": "Fever [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE48", - "display": "Sore throat", - "target": [ { - "code": "70430-4", - "display": "I have pain in my mouth, throat or neck in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE49", - "display": "Aches", - "target": [ { - "code": "28390-3", - "display": "Muscle aches [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE50", - "display": "Pains", - "target": [ { - "code": "28236-8", - "display": "Pain [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE53", - "display": "Headaches", - "target": [ { - "code": "45715-0", - "display": "Headache [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE54", - "display": "Rash", - "target": [ { - "code": "32467-3", - "display": "Physical findings of Rash", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE57", - "display": "On ART less than 6 months", - "target": [ { - "code": "45260-7", - "display": "HIV ART medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE58", - "display": "Partner has suspected low adherence to ART", - "target": [ { - "code": "28524-7", - "display": "Noncompliance with medication regimen [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE60", - "display": "Partner is virally suppressed and has been on ART for 6 months or more", - "target": [ { - "code": "45260-7", - "display": "HIV ART medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE61", - "display": "Suitable for PrEP", - "target": [ { - "code": "47240-7", - "display": "Date determined medically eligible to start HIV treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE64", - "display": "Serum creatinine test", - "target": [ { - "code": "30004-6", - "display": "Creatinine [Mass/volume] in Urine by Test strip", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history", - "target": [ { - "code": "41291-6", - "display": "History of Immunization", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE71", - "display": "Serum creatinine test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE72", - "display": "Serum creatinine test result", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE73", - "display": "Date medications dispensed", - "target": [ { - "code": "82765-9", - "display": "Date prescription dispensed Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE74", - "display": "Date medications prescribed", - "target": [ { - "code": "94459-5", - "display": "Date treatment prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE81", - "display": "Oral PrEP", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE86", - "display": "Date PrEP prescribed", - "target": [ { - "code": "94459-5", - "display": "Date treatment prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE87", - "display": "Date PrEP dispensed", - "target": [ { - "code": "94459-5", - "display": "Date treatment prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE88", - "display": "Volume of PrEP product prescribed/dispensed", - "target": [ { - "code": "18607-2", - "display": "Current medication Dose", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE89", - "display": "Date PEP prescribed", - "target": [ { - "code": "94459-5", - "display": "Date treatment prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE90", - "display": "Date PEP course completion", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE108", - "display": "Male", - "target": [ { - "code": "11433-0", - "display": "Physical findings of Male genitalia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE109", - "display": "Female", - "target": [ { - "code": "11432-2", - "display": "Physical findings of Female genitalia", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE110", - "display": "Estimated creatinine clearance (Cockcroft-Gault equation)", - "target": [ { - "code": "35591-7", - "display": "Creatinine renal clearance predicted by Cockcroft-Gault formula", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE111", - "display": "Date of sample collection", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication", - "target": [ { - "code": "11382-9", - "display": "Medication allergy - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE114", - "display": "HIV-positive", - "target": [ { - "code": "45683-0", - "display": "HIV infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE117", - "display": "Probable recent exposure to HIV", - "target": [ { - "code": "88636-6", - "display": "Known exposure [Identifier]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE120", - "display": "Prescribed PrEP at initial visit", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE121", - "display": "Number of days prescribed", - "target": [ { - "code": "82776-6", - "display": "Days' supply prescribed [#] Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE123", - "display": "Adherence counselling provided", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE130", - "display": "Linked to enrolment in care and ART initiation", - "target": [ { - "code": "39273-8", - "display": "Follow-up (referred to) program Set CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE136", - "display": "Date provided condoms", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE144", - "display": "Self", - "target": [ { - "code": "44943-9", - "display": "Self management", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE145", - "display": "Family member", - "target": [ { - "code": "45470-2", - "display": "Family member responsible [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.C.DE148", - "display": "Social contact", - "target": [ { - "code": "28346-5", - "display": "Social Contact Status [OMAHA]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE9", - "display": "Body temperature", - "target": [ { - "code": "8310-5", - "display": "Body temperature", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE10", - "display": "Respiratory rate", - "target": [ { - "code": "9279-1", - "display": "Respiratory rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE11", - "display": "Heart rate", - "target": [ { - "code": "8867-4", - "display": "Heart rate", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE12", - "display": "Body height", - "target": [ { - "code": "8302-2", - "display": "Body height", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE13", - "display": "Body weight", - "target": [ { - "code": "29463-7", - "display": "Body weight", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE14", - "display": "Systolic blood pressure", - "target": [ { - "code": "8480-6", - "display": "Systolic blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE15", - "display": "Diastolic blood pressure", - "target": [ { - "code": "8462-4", - "display": "Diastolic blood pressure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE18", - "display": "Fever of 39 C or greater", - "target": [ { - "code": "45701-0", - "display": "Fever [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE22", - "display": "Lethargy", - "target": [ { - "code": "45495-9", - "display": "Periods of lethargy [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE24", - "display": "Convulsions", - "target": [ { - "code": "70334-8", - "display": "I have had seizures - convulsions - in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed", - "target": [ { - "code": "63895-7", - "display": "Breastfeeding status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting", - "target": [ { - "code": "45708-5", - "display": "Vomiting [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE28", - "display": "Headache", - "target": [ { - "code": "45715-0", - "display": "Headache [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE33", - "display": "Number of pregnancies (gravida)", - "target": [ { - "code": "11996-6", - "display": "[#] Pregnancies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE34", - "display": "Number of miscarriages and/or abortions", - "target": [ { - "code": "69043-8", - "display": "Other pregnancy outcomes #", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE36", - "display": "Parity", - "target": [ { - "code": "11977-6", - "display": "[#] Parity", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE38", - "display": "On ART", - "target": [ { - "code": "54825-5", - "display": "On scheduled pain medication regimen in last 7 days [MDSv3]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE40", - "display": "Stopped ART", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE41", - "display": "Date ART stopped", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE46", - "display": "Date of initiation on ART", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE48", - "display": "Date(s) ART restarted", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE49", - "display": "ART cohort", - "target": [ { - "code": "45236-7", - "display": "HIV treatment cohort", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE50", - "display": "Transfer in for HIV care", - "target": [ { - "code": "18761-7", - "display": "Transfer summary note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE51", - "display": "Date of transfer in", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE53", - "display": "Date enrolled in HIV care", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE54", - "display": "Age at enrolment", - "target": [ { - "code": "75272-5", - "display": "Age at event onset", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE62", - "display": "Date ARV drugs received prior to enrolment", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified", - "target": [ { - "code": "45636-8", - "display": "Diabetes mellitus [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1", - "target": [ { - "code": "45636-8", - "display": "Diabetes mellitus [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2", - "target": [ { - "code": "45636-8", - "display": "Diabetes mellitus [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE71", - "display": "Hypertension", - "target": [ { - "code": "45643-4", - "display": "Hypertension [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE76", - "display": "Current ART regimen start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE161", - "display": "HBsAg test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE163", - "display": "Positive", - "target": [ { - "code": "39007-0", - "display": "Hepatitis B virus e Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE19", - "display": "Positive", - "target": [ { - "code": "55275-2", - "display": "Hepatitis B virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE166", - "display": "Date HBV test result returned to client", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE167", - "display": "HBV treatment (TDF) start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE169", - "display": "HCV test date", - "target": [ { - "code": "49548-1", - "display": "Date referral lab test sent", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE171", - "display": "Positive", - "target": [ { - "code": "48576-3", - "display": "Hepatitis C virus RNA [Presence] in Specimen by Probe with signal amplification", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE44", - "display": "Positive", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE174", - "display": "Date HCV test result returned to client", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE175", - "display": "HCV treatment start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE176", - "display": "HCV treatment completion date", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE178", - "display": "HCV viral load test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE180", - "display": "Detected", - "target": [ { - "code": "48576-3", - "display": "Hepatitis C virus RNA [Presence] in Specimen by Probe with signal amplification", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE49", - "display": "Detected", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE183", - "display": "Interferon", - "target": [ { - "code": "53796-9", - "display": "Interferon drug given [Identifier]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE187", - "display": "WHO HIV clinical stage 1", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE188", - "display": "WHO HIV clinical stage 2", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE189", - "display": "WHO HIV clinical stage 3", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE190", - "display": "WHO HIV clinical stage 4", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE191", - "display": "Number of missed doses", - "target": [ { - "code": "45261-5", - "display": "Number of HIV antiretroviral medication doses missed yesterday ACTG", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE193", - "display": "Date viral load test results received by client", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE194", - "display": "Date of viral load sample collection", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE195", - "display": "Date of scheduled review of viral load test results", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE198", - "display": "Forgot", - "target": [ { - "code": "91317-8", - "display": "I forgot things in past 7 days [PROMIS.PEDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE199", - "display": "Toxicity/side effects", - "target": [ { - "code": "47242-3", - "display": "Medication or other side effects associated with HIV treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE203", - "display": "Distance to clinic", - "target": [ { - "code": "99594-4", - "display": "Delayed medical care due to distance or lack of transportation", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE209", - "display": "Depression", - "target": [ { - "code": "45666-5", - "display": "Depression [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE210", - "display": "Alcohol use", - "target": [ { - "code": "74205-6", - "display": "Alcohol use [NTDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE211", - "display": "Substance use", - "target": [ { - "code": "28355-6", - "display": "Substance Use Status [OMAHA]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE55", - "display": "Toxicity/side effects", - "target": [ { - "code": "47242-3", - "display": "Medication or other side effects associated with HIV treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE62", - "display": "Too ill", - "target": [ { - "code": "70410-6", - "display": "I feel ill in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE65", - "display": "Depression", - "target": [ { - "code": "45666-5", - "display": "Depression [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE66", - "display": "Alcohol use", - "target": [ { - "code": "74205-6", - "display": "Alcohol use [NTDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE67", - "display": "Substance use", - "target": [ { - "code": "74204-9", - "display": "Drug use [NTDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE69", - "display": "Lack of food", - "target": [ { - "code": "88124-3", - "display": "Food insecurity risk [HVS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE219", - "display": "Severe illness, hospitalization", - "target": [ { - "code": "93680-7", - "display": "Hospitalized in the last 6 months", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE76", - "display": "Severe illness, hospitalization", - "target": [ { - "code": "11337-3", - "display": "History of Hospitalization", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE260", - "display": "Oral candidiasis", - "target": [ { - "code": "553-8", - "display": "Candida sp identified in Saliva (oral fluid) by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE261", - "display": "Vaginal candidiasis", - "target": [ { - "code": "33038-1", - "display": "Candida sp identified in Vaginal fluid by Cyto stain", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever", - "target": [ { - "code": "45701-0", - "display": "Fever [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE264", - "display": "Night sweats", - "target": [ { - "code": "28392-9", - "display": "Night sweats [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE265", - "display": "Weight loss", - "target": [ { - "code": "45735-8", - "display": "Weight loss [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE267", - "display": "Pneumonia", - "target": [ { - "code": "45684-8", - "display": "Pneumonia [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE269", - "display": "Syphilis", - "target": [ { - "code": "22464-2", - "display": "Reagin Ab [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE274", - "display": "Vaginal discharge", - "target": [ { - "code": "70380-1", - "display": "I have vaginal discharge in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE275", - "display": "Malaria", - "target": [ { - "code": "51587-4", - "display": "Plasmodium sp [Presence] in Blood by Light microscopy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE276", - "display": "Chronic obstructive pulmonary disease", - "target": [ { - "code": "45670-7", - "display": "Emphysema or COPD [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE277", - "display": "Hypertension", - "target": [ { - "code": "45643-4", - "display": "Hypertension [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE278", - "display": "Diabetes", - "target": [ { - "code": "45636-8", - "display": "Diabetes mellitus [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE280", - "display": "Mental health disorders", - "target": [ { - "code": "91391-3", - "display": "Mental health diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain", - "target": [ { - "code": "70349-6", - "display": "I have diarrhea in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE282", - "display": "Presumptive TB", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE283", - "display": "Severe or complicated malnutrition", - "target": [ { - "code": "54816-4", - "display": "Protein or calorie malnutrition or at risk for malnutrition in last 7 days [MDSv3]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE285", - "display": "Oedema", - "target": [ { - "code": "45700-2", - "display": "Edema [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss", - "target": [ { - "code": "45735-8", - "display": "Weight loss [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE293", - "display": "Recurrent respiratory tract infections", - "target": [ { - "code": "45685-5", - "display": "Respiratory infection [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE295", - "display": "Herpes zoster", - "target": [ { - "code": "31982-2", - "display": "Varicella zoster virus Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE300", - "display": "Fungal nail infections", - "target": [ { - "code": "573-6", - "display": "Fungus identified in Nail by Culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults", - "target": [ { - "code": "45735-8", - "display": "Weight loss [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE306", - "display": "Unexplained moderate malnutrition not adequately responding to standard therapy", - "target": [ { - "code": "54816-4", - "display": "Protein or calorie malnutrition or at risk for malnutrition in last 7 days [MDSv3]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month", - "target": [ { - "code": "70349-6", - "display": "I have diarrhea in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)", - "target": [ { - "code": "70349-6", - "display": "I have diarrhea in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)", - "target": [ { - "code": "45701-0", - "display": "Fever [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE310", - "display": "Persistent oral candidiasis", - "target": [ { - "code": "553-8", - "display": "Candida sp identified in Saliva (oral fluid) by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE312", - "display": "Pulmonary TB", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE313", - "display": "Lymph node TB", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE315", - "display": "Severe recurrent bacterial pneumonia", - "target": [ { - "code": "45684-8", - "display": "Pneumonia [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE319", - "display": "Unexplained anaemia (<8 g/dL)", - "target": [ { - "code": "45676-4", - "display": "Anemia [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE328", - "display": "Pneumocystis (jirovecii) pneumonia", - "target": [ { - "code": "31933-5", - "display": "Pneumocystis jiroveci Ag [Presence] in Bronchial specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE329", - "display": "Recurrent severe bacterial pneumonia", - "target": [ { - "code": "45684-8", - "display": "Pneumonia [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE335", - "display": "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)", - "target": [ { - "code": "44480-2", - "display": "Herpes simplex virus 1+2 Ab [Presence] in Serum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE336", - "display": "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)", - "target": [ { - "code": "44480-2", - "display": "Herpes simplex virus 1+2 Ab [Presence] in Serum", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE337", - "display": "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)", - "target": [ { - "code": "555-3", - "display": "Candida sp identified in Specimen by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE338", - "display": "Extrapulmonary TB", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE340", - "display": "Cytomegalovirus infection (retinitis or infection of other organs)", - "target": [ { - "code": "5836-2", - "display": "Cytomegalovirus [Presence] in Tissue by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE341", - "display": "Central nervous system toxoplasmosis", - "target": [ { - "code": "14838-7", - "display": "Toxoplasma gondii [Presence] in Tissue by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE343", - "display": "Extrapulmonary cryptococcosis, including meningitis", - "target": [ { - "code": "38376-0", - "display": "Cryptococcus sp identified in Specimen by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE346", - "display": "Chronic cryptosporidiosis", - "target": [ { - "code": "31794-1", - "display": "Cryptosporidium sp Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE347", - "display": "Chronic cryptosporidiosis (with diarrhoea)", - "target": [ { - "code": "31794-1", - "display": "Cryptosporidium sp Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE354", - "display": "Recurrent septicaemia (including nontyphoidal Salmonella)", - "target": [ { - "code": "45686-3", - "display": "Septicemia [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE356", - "display": "Atypical disseminated leishmaniasis", - "target": [ { - "code": "53625-0", - "display": "Leishmania sp identified in Tissue", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE935", - "display": "Pulmonary TB", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE936", - "display": "Lymph node TB", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE937", - "display": "Extrapulmonary TB", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE359", - "display": "WHO clinical stage 1", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE360", - "display": "WHO clinical stage 2", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE361", - "display": "WHO clinical stage 3", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE362", - "display": "WHO clinical stage 4", - "target": [ { - "code": "45233-4", - "display": "World Health Organization HIV stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE363", - "display": "Date of clinical status change", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE366", - "display": "Date of CD4 count test", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE368", - "display": "Date of baseline CD4 count test", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE375", - "display": "Initiated on TB treatment", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE376", - "display": "Patient initiated on treatment for TB meningitis", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE378", - "display": "Patient diagnosed with histoplasmosis", - "target": [ { - "code": "19109-8", - "display": "Histoplasma capsulatum Ag [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE384", - "display": "Within 7 days of HIV diagnosis", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE385", - "display": "Within 30 days of HIV diagnosis", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE386", - "display": "Within 90 days of HIV diagnosis", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE389", - "display": "Date viral load test results received", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE396", - "display": "Hepatitis B test required", - "target": [ { - "code": "55275-2", - "display": "Hepatitis B virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE397", - "display": "Hepatitis C test recommended", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE398", - "display": "Syphilis test required", - "target": [ { - "code": "39231-6", - "display": "Syphilis screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE400", - "display": "Haemoglobin (Hb)", - "target": [ { - "code": "34618-9", - "display": "Hemoglobin [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE402", - "display": "Syphilis test", - "target": [ { - "code": "39231-6", - "display": "Syphilis screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE403", - "display": "Chest X-ray (CXR)", - "target": [ { - "code": "24657-9", - "display": "XR tomography Chest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE404", - "display": "Sputum or culture for TB", - "target": [ { - "code": "539-7", - "display": "Mycobacterium sp identified in Sputum by Organism specific culture", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE405", - "display": "HBsAg test (HBV)", - "target": [ { - "code": "95234-1", - "display": "Hepatitis B virus surface Ag [Interpretation] in Serum or Plasma", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE406", - "display": "HIV viral load test ordered", - "target": [ { - "code": "25836-8", - "display": "HIV 1 RNA [#/volume] (viral load) in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE407", - "display": "HIV viral load test scheduled", - "target": [ { - "code": "25836-8", - "display": "HIV 1 RNA [#/volume] (viral load) in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE408", - "display": "CD4 count ordered", - "target": [ { - "code": "80223-1", - "display": "CD4 cells/100 lymphocytes in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE409", - "display": "CD4 count test scheduled", - "target": [ { - "code": "80223-1", - "display": "CD4 cells/100 lymphocytes in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE412", - "display": "Cervical cancer screening scheduled", - "target": [ { - "code": "63921-1", - "display": "Cancer screening [PLCO]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE413", - "display": "Date of scheduled monitoring examination", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE414", - "display": "Hepatitis C test ordered", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE415", - "display": "Syphilis test ordered", - "target": [ { - "code": "39231-6", - "display": "Syphilis screen test status CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE416", - "display": "Received viral load test results", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE419", - "display": "Toxicity/side effects", - "target": [ { - "code": "47243-1", - "display": "Severity of side effect to HIV treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy", - "target": [ { - "code": "97071-5", - "display": "Pregnant or nursing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE422", - "display": "New TB", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE429", - "display": "Regimen switch made", - "target": [ { - "code": "46506-2", - "display": "Medical or treatment regimen change in past 14 days [OASIS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE438", - "display": "Regimen substitution made", - "target": [ { - "code": "46506-2", - "display": "Medical or treatment regimen change in past 14 days [OASIS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE439", - "display": "Co-trimoxazole prophylaxis start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE440", - "display": "Co-trimoxazole prophylaxis completion date", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE441", - "display": "Co-trimoxazole prophylaxis dosage", - "target": [ { - "code": "65818-7", - "display": "Medication [Mass/volume] Dose", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE442", - "display": "Co-trimoxazole prophylaxis number of days prescribed", - "target": [ { - "code": "82777-4", - "display": "Frequency prescribed Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE447", - "display": "Hepatitis B", - "target": [ { - "code": "55275-2", - "display": "Hepatitis B virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE448", - "display": "Hepatitis C", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE450", - "display": "Pregnant at ART start", - "target": [ { - "code": "97071-5", - "display": "Pregnant or nursing", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE451", - "display": "Postpartum at ART start", - "target": [ { - "code": "42841-7", - "display": "Postpartum risk [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE452", - "display": "ART start at labour and delivery", - "target": [ { - "code": "42839-1", - "display": "Labor risk [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE453", - "display": "Breastfeeding at ART start", - "target": [ { - "code": "63895-7", - "display": "Breastfeeding status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE454", - "display": "Delivery date of infant", - "target": [ { - "code": "21112-8", - "display": "Birth date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE456", - "display": "Regimen start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE459", - "display": "Dose of medications prescribed", - "target": [ { - "code": "18817-7", - "display": "Medication dose", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE460", - "display": "Number of days medications prescribed", - "target": [ { - "code": "82776-6", - "display": "Days' supply prescribed [#] Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE462", - "display": "Number of days of medications dispensed", - "target": [ { - "code": "82766-7", - "display": "Days' supply dispensed [#] Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE463", - "display": "Dosage", - "target": [ { - "code": "18817-7", - "display": "Medication dose", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE464", - "display": "Frequency", - "target": [ { - "code": "82777-4", - "display": "Frequency prescribed Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE474", - "display": "Fatigue", - "target": [ { - "code": "28383-8", - "display": "Fatigue [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE475", - "display": "Headache", - "target": [ { - "code": "45715-0", - "display": "Headache [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction", - "target": [ { - "code": "45651-7", - "display": "Pathological bone fracture [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms", - "target": [ { - "code": "74873-1", - "display": "Metabolic disorder being monitored [Identifier] in DBS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE481", - "display": "Date(s) of substitution within first-line regimen", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE484", - "display": "Date of switch to second-line regimen", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE487", - "display": "Date(s) of substitution within second-line regimen", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE490", - "display": "Date of switch to third-line regimen", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE493", - "display": "Date(s) of substitution within third-line regimen", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE496", - "display": "Enhanced adherence counselling provided", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE497", - "display": "First enhanced adherence counselling session completed", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE498", - "display": "Date of first enhanced adherence counselling session completed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE499", - "display": "Second enhanced adherence counselling session completed", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE500", - "display": "Date of second enhanced adherence counselling session completed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE501", - "display": "Third enhanced adherence counselling session completed", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE502", - "display": "Date of third enhanced adherence counselling session completed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE503", - "display": "Name of treatment supporter", - "target": [ { - "code": "52526-1", - "display": "Attending physician name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE504", - "display": "Address of treatment supporter", - "target": [ { - "code": "99953-2", - "display": "Entity Address", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE505", - "display": "Telephone number of treatment supporter", - "target": [ { - "code": "68340-9", - "display": "Attending physician phone number Provider", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE506", - "display": "Home-based care provider", - "target": [ { - "code": "52526-1", - "display": "Attending physician name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE507", - "display": "Counselling provided on diagnoses", - "target": [ { - "code": "74282-5", - "display": "Individual counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE508", - "display": "Hepatitis B positive counselling conducted", - "target": [ { - "code": "84153-6", - "display": "Hepatology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE509", - "display": "Hepatitis C positive counselling conducted", - "target": [ { - "code": "84153-6", - "display": "Hepatology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE510", - "display": "Syphilis counselling and treatment", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE511", - "display": "Syphilis counselling, treatment and further testing", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE515", - "display": "Unique ID of family member", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE516", - "display": "Date of death of family member", - "target": [ { - "code": "81954-0", - "display": "Date of death [Date]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE531", - "display": "Follow-up test recommended date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE594", - "display": "Currently taking", - "target": [ { - "code": "18605-6", - "display": "Medication current Set", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE595", - "display": "Completed", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE597", - "display": "Intended", - "target": [ { - "code": "29305-0", - "display": "Medication prescribed", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE598", - "display": "Stopped", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE601", - "display": "Did not take", - "target": [ { - "code": "28524-7", - "display": "Noncompliance with medication regimen [CCC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE602", - "display": "Hepatitis B negative counselling conducted", - "target": [ { - "code": "84153-6", - "display": "Hepatology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE605", - "display": "Date and time of vaccination", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE607", - "display": "Dose number", - "target": [ { - "code": "30973-2", - "display": "Dose number", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE608", - "display": "Dose quantity", - "target": [ { - "code": "82767-5", - "display": "Amount dispensed [#] Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE609", - "display": "Total doses in series", - "target": [ { - "code": "82767-5", - "display": "Amount dispensed [#] Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE647", - "display": "Client was referred", - "target": [ { - "code": "39266-2", - "display": "Follow-up (referred to) provider /specialist Set CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE654", - "display": "Date of first AIDS diagnosis", - "target": [ { - "code": "63931-0", - "display": "Date of diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE655", - "display": "Age at final HPV vaccination dose received", - "target": [ { - "code": "64664-6", - "display": "Age when received human papillomavirus vaccination", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE656", - "display": "Date of cervical cancer screening test", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE666", - "display": "Positive", - "target": [ { - "code": "49891-5", - "display": "Human papilloma virus DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE670", - "display": "Positive", - "target": [ { - "code": "11083-3", - "display": "Human papilloma virus identified in Cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE680", - "display": "Cervical cancer triage test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE689", - "display": "Positive", - "target": [ { - "code": "11083-3", - "display": "Human papilloma virus identified in Cervix", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE718", - "display": "Date of treatment for cervical precancer lesions", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE728", - "display": "Date of follow-up for treatment for cervical precancer lesions", - "target": [ { - "code": "39290-2", - "display": "Follow-up (referred to) program, appointment date CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE729", - "display": "Date of start of invasive cancer treatment", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE744", - "display": "Date of death", - "target": [ { - "code": "81954-0", - "display": "Date of death [Date]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE761", - "display": "Date DSD ART eligibility assessed", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE763", - "display": "DSD ART start date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE774", - "display": "Date partner contacted for index testing", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE775", - "display": "Date partner tested for HIV", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE776", - "display": "Date of next scheduled follow-up appointment", - "target": [ { - "code": "39290-2", - "display": "Follow-up (referred to) program, appointment date CPHS", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE887", - "display": "Date started cryptococcal meningitis treatment induction regimen", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE888", - "display": "Date completed cryptococcal meningitis treatment induction regimen", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE889", - "display": "Date started cryptococcal meningitis treatment maintenance regimen", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE890", - "display": "Date completed cryptococcal meningitis treatment maintenance regimen", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE891", - "display": "Date started cryptococcal meningitis treatment consolidation regimen", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE892", - "display": "Date completed cryptococcal meningitis treatment consolidation regimen", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE894", - "display": "F0-4, fibrosis staging", - "target": [ { - "code": "48794-2", - "display": "Fibrosis stage", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE895", - "display": "F4 or cirrhosis, presence of cirrhosis", - "target": [ { - "code": "54783-6", - "display": "Cirrhosis in last 7 days [MDSv3]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE938", - "display": "TB disease", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE940", - "display": "Diagnosed TB", - "target": [ { - "code": "45688-9", - "display": "Tuberculosis [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE943", - "display": "Bacteriologically confirmed", - "target": [ { - "code": "5027-8", - "display": "Mycobacterium tuberculosis rRNA [Presence] in Specimen by Probe", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE945", - "display": "Presumptive TB", - "target": [ { - "code": "95384-4", - "display": "Symptoms in the last 24 hours", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE946", - "display": "Presumptive TB registration date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE952", - "display": "Date of TB diagnosis", - "target": [ { - "code": "63931-0", - "display": "Date of diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE954", - "display": "TB preventive treatment (TPT) start date", - "target": [ { - "code": "45242-5", - "display": "Tuberculosis treatment start date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE955", - "display": "TB preventive treatment (TPT) completion date", - "target": [ { - "code": "63939-3", - "display": "End date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm", - "target": [ { - "code": "24657-9", - "display": "XR tomography Chest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater", - "target": [ { - "code": "45701-0", - "display": "Fever [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)", - "target": [ { - "code": "45735-8", - "display": "Weight loss [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE978", - "display": "Night sweats", - "target": [ { - "code": "28392-9", - "display": "Night sweats [HIV-SSC]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE981", - "display": "Chest pain", - "target": [ { - "code": "70737-2", - "display": "I have pain in my chest in the past 7 days [FACIT]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE983", - "display": "Lethargy", - "target": [ { - "code": "45495-9", - "display": "Periods of lethargy [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE990", - "display": "TB screening date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE991", - "display": "TB screening result date", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE997", - "display": "TB diagnostic test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE998", - "display": "Test sample collection date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE999", - "display": "TB diagnostic test result date", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1000", - "display": "TB treatment started", - "target": [ { - "code": "45242-5", - "display": "Tuberculosis treatment start date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1001", - "display": "TB treatment start date", - "target": [ { - "code": "63939-3", - "display": "End date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1006", - "display": "Died", - "target": [ { - "code": "77978-5", - "display": "Patient died from illness of interest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1009", - "display": "TB treatment completion date", - "target": [ { - "code": "63939-3", - "display": "End date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1018", - "display": "Date when eligibility for TB preventive treatment (TPT) was determined", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1021", - "display": "Diagnosed TB", - "target": [ { - "code": "45241-7", - "display": "Tuberculosis status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1023", - "display": "TB prevention services accepted", - "target": [ { - "code": "96395-9", - "display": "Acceptance of treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1025", - "display": "C reactive protein test date", - "target": [ { - "code": "80989-7", - "display": "Date of procedure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1026", - "display": "C reactive protein test result", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.D.DE1027", - "display": "C reactive protein test result date", - "target": [ { - "code": "82772-5", - "display": "Lab result date reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE1", - "display": "Pregnant woman's first name", - "target": [ { - "code": "45392-8", - "display": "Patient First (Given) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE2", - "display": "Pregnant woman's surname", - "target": [ { - "code": "45394-4", - "display": "Patient Last (Family) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE3", - "display": "Pregnant woman's unique ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE4", - "display": "Antenatal care number", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE7", - "display": "Last menstrual period (LMP)", - "target": [ { - "code": "11885-1", - "display": "Gestational age Estimated from last menstrual period", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE8", - "display": "Ultrasound", - "target": [ { - "code": "11927-1", - "display": "Gestational age estimated from Gestational sac diameter on US", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE9", - "display": "Symphysis fundal height (SFH) or abdominal palpation", - "target": [ { - "code": "90367-4", - "display": "Gestational age Estimated from physical exam", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE12", - "display": "Number of previous pregnancies", - "target": [ { - "code": "11996-6", - "display": "[#] Pregnancies", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE15", - "display": "Number of caesarian sections", - "target": [ { - "code": "68497-7", - "display": "Previous cesarean deliveries #", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE16", - "display": "Number of stillbirths", - "target": [ { - "code": "57062-2", - "display": "[#] Births.stillborn", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE22", - "display": "Alcohol use", - "target": [ { - "code": "74205-6", - "display": "Alcohol use [NTDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE25", - "display": "Convulsions", - "target": [ { - "code": "32472-3", - "display": "History of Seizure activity disorders", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE30", - "display": "Perineal tear (3rd or 4th degree)", - "target": [ { - "code": "72145-6", - "display": "Perineal tear classification [RHEA]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE31", - "display": "Substance use", - "target": [ { - "code": "74204-9", - "display": "Drug use [NTDS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE32", - "display": "Tobacco use", - "target": [ { - "code": "11367-0", - "display": "History of Tobacco use", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE37", - "display": "Pregnancy in HIV-infected woman", - "target": [ { - "code": "75179-2", - "display": "Mother's HIV status during pregnancy [CDC.CS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE38", - "display": "Date new pregnancy of HIV-positive woman identified", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE39", - "display": "ANC contact during pregnancy", - "target": [ { - "code": "57078-8", - "display": "Antenatal testing and surveillance Narrative", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE40", - "display": "Date of first ANC visit", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE46", - "display": "Delivery date", - "target": [ { - "code": "93857-1", - "display": "Date and time of obstetric delivery", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery", - "target": [ { - "code": "57071-3", - "display": "Obstetric delivery method", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery", - "target": [ { - "code": "57071-3", - "display": "Obstetric delivery method", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)", - "target": [ { - "code": "57071-3", - "display": "Obstetric delivery method", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE57", - "display": "Obstetric complications", - "target": [ { - "code": "19817-6", - "display": "Complications", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE60", - "display": "Gestational age at birth", - "target": [ { - "code": "18185-9", - "display": "Gestational age", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE66", - "display": "Maternal ART start date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE68", - "display": "Health facility", - "target": [ { - "code": "72150-6", - "display": "Delivery location", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE69", - "display": "Home", - "target": [ { - "code": "72150-6", - "display": "Delivery location", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE72", - "display": "Delivery facility", - "target": [ { - "code": "62330-6", - "display": "Birth hospital facility name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE73", - "display": "Date of miscarriage or abortion", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE74", - "display": "Date of death of mother", - "target": [ { - "code": "81954-0", - "display": "Date of death [Date]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE76", - "display": "Infant's first name", - "target": [ { - "code": "45392-8", - "display": "Patient First (Given) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE77", - "display": "Infant's surname", - "target": [ { - "code": "45394-4", - "display": "Patient Last (Family) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE78", - "display": "Infant's unique ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE79", - "display": "Mother's first name", - "target": [ { - "code": "45392-8", - "display": "Patient First (Given) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE80", - "display": "Mother's surname", - "target": [ { - "code": "45394-4", - "display": "Patient Last (Family) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE81", - "display": "Mother's unique ID", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE82", - "display": "Caregiver's first name", - "target": [ { - "code": "45392-8", - "display": "Patient First (Given) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE83", - "display": "Caregiver's surname", - "target": [ { - "code": "45394-4", - "display": "Patient Last (Family) name", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE84", - "display": "Caregiver's unique identifier", - "target": [ { - "code": "76435-7", - "display": "Patient identifier", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE85", - "display": "ANC contact date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE87", - "display": "Infant date of birth", - "target": [ { - "code": "21112-8", - "display": "Birth date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE89", - "display": "Estimated age of infant", - "target": [ { - "code": "21611-9", - "display": "Age estimated", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE90", - "display": "Age of infant", - "target": [ { - "code": "29553-5", - "display": "Age calculated", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE95", - "display": "Infant height", - "target": [ { - "code": "3137-7", - "display": "Body height Measured", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE96", - "display": "Infant weight", - "target": [ { - "code": "3141-9", - "display": "Body weight Measured", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE97", - "display": "Birth weight", - "target": [ { - "code": "8339-4", - "display": "Birth weight Measured", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE99", - "display": "Length of infant", - "target": [ { - "code": "3137-7", - "display": "Body height Measured", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE100", - "display": "Head circumference", - "target": [ { - "code": "11984-2", - "display": "Fetal Head Circumference US", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE103", - "display": "Mother HIV test date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE105", - "display": "HIV-positive", - "target": [ { - "code": "43010-8", - "display": "HIV 1+2 Ab [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE119", - "display": "Postpartum family planning counselling conducted", - "target": [ { - "code": "86635-0", - "display": "Family planning report Document", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE120", - "display": "Age of infant on HIV test date", - "target": [ { - "code": "35659-2", - "display": "Age at specimen collection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE121", - "display": "ARV adherence counselling", - "target": [ { - "code": "34869-8", - "display": "Pharmacology Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE122", - "display": "Infant feeding counselling provided", - "target": [ { - "code": "78716-8", - "display": "Nutrition and dietetics Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE123", - "display": "Date infant feeding counselling provided", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE124", - "display": "Malaria prevention counselling conducted", - "target": [ { - "code": "84166-8", - "display": "Infectious disease Counseling note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE126", - "display": "Maternal syphilis treatment", - "target": [ { - "code": "75197-4", - "display": "Syphilis treatment was given and treatment description [CDC.CS]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE128", - "display": "Exclusively breastfeeding", - "target": [ { - "code": "63895-7", - "display": "Breastfeeding status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE129", - "display": "Replacement feeding", - "target": [ { - "code": "80446-8", - "display": "Infant formula intake panel", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE130", - "display": "Mixed feeding", - "target": [ { - "code": "80441-9", - "display": "Breast milk andor formula intake panel", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE131", - "display": "Infant feeding practice recorded date", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE140", - "display": "Date infant ARV prophylaxis dispensed (or started)", - "target": [ { - "code": "82765-9", - "display": "Date prescription dispensed Medication", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE142", - "display": "HIV-positive", - "target": [ { - "code": "94656-6", - "display": "State of known exposure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE146", - "display": "HIV-positive", - "target": [ { - "code": "94656-6", - "display": "State of known exposure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE150", - "display": "Positive", - "target": [ { - "code": "41122-3", - "display": "Treponema pallidum Ab [Units/volume] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE153", - "display": "Hypertension", - "target": [ { - "code": "45643-4", - "display": "Hypertension [Minimum Data Set]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE161", - "display": "Date woman received counselling for CPT", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE162", - "display": "Date woman received counselling for TPT", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE163", - "display": "Infant's co-trimoxazole prophylaxis start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE164", - "display": "Infant's age when co-trimoxazole prophylaxis was started", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE165", - "display": "Presumptive clinical diagnosis of severe HIV infection in infants", - "target": [ { - "code": "92238-5", - "display": "Differential diagnosis", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE167", - "display": "Infant ARV prophylaxis start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV", - "target": [ { - "code": "85380-4", - "display": "HIV immunoassay testing algorithm interpretation in Serum, Plasma or Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV", - "target": [ { - "code": "74853-3", - "display": "HIV 1 proviral DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE181", - "display": "EID sample 1", - "target": [ { - "code": "57711-4", - "display": "Unique bar code number of Initial sample", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE182", - "display": "EID sample 2", - "target": [ { - "code": "57723-9", - "display": "Unique bar code number of Current sample", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE184", - "display": "EID test number 1", - "target": [ { - "code": "57711-4", - "display": "Unique bar code number of Initial sample", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE185", - "display": "EID test number 2", - "target": [ { - "code": "57723-9", - "display": "Unique bar code number of Current sample", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE187", - "display": "Positive", - "target": [ { - "code": "74853-3", - "display": "HIV 1 proviral DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE191", - "display": "Positive", - "target": [ { - "code": "74853-3", - "display": "HIV 1 proviral DNA [Presence] in Specimen by NAA with probe detection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE217", - "display": "Reactive", - "target": [ { - "code": "41122-3", - "display": "Treponema pallidum Ab [Units/volume] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE221", - "display": "Reactive", - "target": [ { - "code": "41122-3", - "display": "Treponema pallidum Ab [Units/volume] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE226", - "display": "HIV-positive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE229", - "display": "Infant ART start date", - "target": [ { - "code": "63936-9", - "display": "Start date of treatment or therapy", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE231", - "display": "HIV-positive", - "target": [ { - "code": "49580-4", - "display": "HIV 1+2 Ab [Presence] in Specimen by Rapid immunoassay", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE235", - "display": "Lost to follow-up", - "target": [ { - "code": "45237-5", - "display": "Date lost to HIV treatment follow-up", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE236", - "display": "Transferred out", - "target": [ { - "code": "45256-5", - "display": "HIV treatment clinic transferred to", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE237", - "display": "Death (documented)", - "target": [ { - "code": "77978-5", - "display": "Patient died from illness of interest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE238", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE239", - "display": "Date of death of infant", - "target": [ { - "code": "81954-0", - "display": "Date of death [Date]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE241", - "display": "Infant died within 24 hours of childbirth", - "target": [ { - "code": "77978-5", - "display": "Patient died from illness of interest", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE244", - "display": "Date of sample collection of additional infant HIV test", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE245", - "display": "Haemoglobin (Hb) result", - "target": [ { - "code": "34618-9", - "display": "Hemoglobin [Presence] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE247", - "display": "A+", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE248", - "display": "A-", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE249", - "display": "B+", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE250", - "display": "B-", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE251", - "display": "O+", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE252", - "display": "O-", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE253", - "display": "AB+", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE254", - "display": "AB-", - "target": [ { - "code": "882-1", - "display": "ABO and Rh group [Type] in Blood", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.E.DE256", - "display": "Positive", - "target": [ { - "code": "87829-8", - "display": "Bacteria [Presence] in Urine", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE4", - "display": "Date of baseline CD4 count sample collection", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE6", - "display": "Date of CD4 sample collection", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE9", - "display": "Date of first viral load sample collection", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE10", - "display": "Date viral load sample sent", - "target": [ { - "code": "89264-6", - "display": "Date specimen was sent to public health laboratory", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE11", - "display": "First viral load test result", - "target": [ { - "code": "23876-6", - "display": "HIV 1 RNA [Units/volume] (viral load) in Plasma by Probe with signal amplification", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE26", - "display": "Client declined / refused test", - "target": [ { - "code": "95044-4", - "display": "Patient refused specimen collection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE30", - "display": "Hepatitis B positive", - "target": [ { - "code": "55275-2", - "display": "Hepatitis B virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE32", - "display": "Hepatitis C screening date", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE39", - "display": "Client declined / refused test", - "target": [ { - "code": "95044-4", - "display": "Patient refused specimen collection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE52", - "display": "Hepatitis C positive", - "target": [ { - "code": "55276-0", - "display": "Hepatitis C virus status", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE66", - "display": "Client declined / refused test", - "target": [ { - "code": "95044-4", - "display": "Patient refused specimen collection", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE75", - "display": "Syphilis positive", - "target": [ { - "code": "41122-3", - "display": "Treponema pallidum Ab [Units/volume] in Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.G.DE79", - "display": "Other test(s) date", - "target": [ { - "code": "33882-2", - "display": "Collection date of Specimen", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE2", - "display": "Missed care visit", - "target": [ { - "code": "98867-5", - "display": "Missed scheduled appointment with healthcare provider in past Mo", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE3", - "display": "Missed medication pickup", - "target": [ { - "code": "98867-5", - "display": "Missed scheduled appointment with healthcare provider in past Mo", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE11", - "display": "Date of contact attempt", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE39", - "display": "Cause of death", - "target": [ { - "code": "79378-6", - "display": "Cause of death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE40", - "display": "Place of death", - "target": [ { - "code": "21987-3", - "display": "Geographic place of death", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE43", - "display": "Transferred out", - "target": [ { - "code": "80413-8", - "display": "Transferred to [Location]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE45", - "display": "Refused (stopped) treatment", - "target": [ { - "code": "84298-9", - "display": "Treatment stopped for at least 1 week", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE46", - "display": "Date patient lost to follow-up", - "target": [ { - "code": "45237-5", - "display": "Date lost to HIV treatment follow-up", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE51", - "display": "Date of transfer out", - "target": [ { - "code": "46582-3", - "display": "Discharge, transfer, death date", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.H.DE52", - "display": "Adherence assessment", - "target": [ { - "code": "96385-0", - "display": "Adherence to treatment", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE1", - "display": "Emergency referral", - "target": [ { - "code": "96349-6", - "display": "Referral letter", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE3", - "display": "Hospital", - "target": [ { - "code": "79429-7", - "display": "Hospital Admission notification", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE4", - "display": "Referral for screening including diagnostics and lab testing", - "target": [ { - "code": "96349-6", - "display": "Referral letter", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE5", - "display": "TB referral", - "target": [ { - "code": "96349-6", - "display": "Referral letter", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE6", - "display": "Antenatal care referral", - "target": [ { - "code": "78332-4", - "display": "Family medicine Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE7", - "display": "Referral for other general services", - "target": [ { - "code": "96349-6", - "display": "Referral letter", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE8", - "display": "Referral for other general services (specify)", - "target": [ { - "code": "96349-6", - "display": "Referral letter", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE9", - "display": "Any treatment given before referral", - "target": [ { - "code": "55753-8", - "display": "Treatment information", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE10", - "display": "Date of scheduled referral appointment", - "target": [ { - "code": "57202-4", - "display": "Date of Referral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE11", - "display": "Location of scheduled referral appointment", - "target": [ { - "code": "80412-0", - "display": "Encounter location", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE12", - "display": "Date referral was made", - "target": [ { - "code": "57202-4", - "display": "Date of Referral", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE13", - "display": "Provider who made referral", - "target": [ { - "code": "42216-2", - "display": "Referral lab name [Identifier]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE14", - "display": "Provider's facility", - "target": [ { - "code": "42216-2", - "display": "Referral lab name [Identifier]", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE15", - "display": "Provider's telephone number", - "target": [ { - "code": "65651-2", - "display": "Phone number Facility", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE16", - "display": "Referral notes", - "target": [ { - "code": "57133-1", - "display": "Referral note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.I.DE17", - "display": "Client history summary", - "target": [ { - "code": "34117-2", - "display": "History and physical note", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE12", - "display": "HIV-positive", - "target": [ { - "code": "97953-4", - "display": "Risk level of developing disease after exposure", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE15", - "display": "Date injecting equipment provided", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE17", - "display": "Date OAMT initiated", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE18", - "display": "Date OAMT dose received", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE19", - "display": "Date OAMT take-away dose(s) dispensed", - "target": [ { - "code": "67723-7", - "display": "Date of health-related event", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE24", - "display": "Date first maintenance dose received", - "target": [ { - "code": "91381-4", - "display": "Date medication started - Reported", - "equivalence": "equivalent" - } ] - }, { - "code": "HIV.PRV.DE25", - "display": "Date of loss to follow-up or OAMT stopped", - "target": [ { - "code": "91382-2", - "display": "Date medication stopped - Reported", - "equivalence": "equivalent" - } ] - } ] - } ] -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-a-de19.json b/input/vocabulary/valueset/valueset-hiv-a-de19.json deleted file mode 100644 index 0db09a4939..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-a-de19.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-a-de19", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de19", - "name": "Gender*Codes", - "title": "Gender* Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Gender* element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.A.DE19", - "display": "Female" - }, { - "code": "HIV.A.DE20", - "display": "Male" - }, { - "code": "HIV.A.DE21", - "display": "Transgender male" - }, { - "code": "HIV.A.DE22", - "display": "Transgender female" - }, { - "code": "HIV.A.DE23", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-a-de26.json b/input/vocabulary/valueset/valueset-hiv-a-de26.json deleted file mode 100644 index d80c17025b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-a-de26.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-a-de26", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de26", - "name": "SexCodes", - "title": "Sex Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Sex element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.A.DE26", - "display": "Female" - }, { - "code": "HIV.A.DE27", - "display": "Male" - }, { - "code": "HIV.A.DE28", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-a-de31.json b/input/vocabulary/valueset/valueset-hiv-a-de31.json deleted file mode 100644 index 6fe459bee6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-a-de31.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-a-de31", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de31", - "name": "MaritalStatusCodes", - "title": "Marital Status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Marital Status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.A.DE31", - "display": "Unmarried" - }, { - "code": "HIV.A.DE32", - "display": "Never married" - }, { - "code": "HIV.A.DE33", - "display": "Married" - }, { - "code": "HIV.A.DE34", - "display": "Polygamous" - }, { - "code": "HIV.A.DE35", - "display": "Divorced" - }, { - "code": "HIV.A.DE36", - "display": "Widowed" - }, { - "code": "HIV.A.DE37", - "display": "Unknown" - }, { - "code": "HIV.A.DE38", - "display": "Domestic partner" - }, { - "code": "HIV.A.DE39", - "display": "Annulled" - }, { - "code": "HIV.A.DE40", - "display": "Legally separated" - }, { - "code": "HIV.A.DE41", - "display": "Interlocutory" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-a-de47.json b/input/vocabulary/valueset/valueset-hiv-a-de47.json deleted file mode 100644 index 272b7c62c5..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-a-de47.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-a-de47", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de47", - "name": "CommunicationpreferencesCodes", - "title": "Communication preference(s) Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Communication preference(s) element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.A.DE47", - "display": "Text message/SMS" - }, { - "code": "HIV.A.DE48", - "display": "Voice call" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-a-de6.json b/input/vocabulary/valueset/valueset-hiv-a-de6.json deleted file mode 100644 index e39d9298af..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-a-de6.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-a-de6", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de6", - "name": "ReferredbyCodes", - "title": "Referred by Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Referred by element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.A.DE6", - "display": "Community" - }, { - "code": "HIV.A.DE7", - "display": "Facility" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de103.json b/input/vocabulary/valueset/valueset-hiv-b-de103.json deleted file mode 100644 index 57efebfedf..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de103.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de103", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de103", - "name": "TestresultofHIVassay3Codes", - "title": "Test result of HIV assay 3 Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of HIV assay 3 element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE103", - "display": "Reactive" - }, { - "code": "HIV.B.DE104", - "display": "Non-reactive" - }, { - "code": "HIV.B.DE105", - "display": "Invalid" - }, { - "code": "HIV.E.DE209", - "display": "Reactive" - }, { - "code": "HIV.E.DE210", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE211", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de107.json b/input/vocabulary/valueset/valueset-hiv-b-de107.json deleted file mode 100644 index f3261508d6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de107.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de107", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de107", - "name": "TestresultofHIVassay1repeatedCodes", - "title": "Test result of HIV assay 1 repeated Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of HIV assay 1 repeated element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE107", - "display": "Reactive" - }, { - "code": "HIV.B.DE108", - "display": "Non-reactive" - }, { - "code": "HIV.B.DE109", - "display": "Invalid" - }, { - "code": "HIV.E.DE213", - "display": "Reactive" - }, { - "code": "HIV.E.DE214", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE215", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de112.json b/input/vocabulary/valueset/valueset-hiv-b-de112.json deleted file mode 100644 index bdc5aab15e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de112.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de112", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de112", - "name": "HIVtestresultCodes", - "title": "HIV test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE112", - "display": "HIV-positive" - }, { - "code": "HIV.B.DE113", - "display": "HIV-negative" - }, { - "code": "HIV.B.DE114", - "display": "HIV-inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de116.json b/input/vocabulary/valueset/valueset-hiv-b-de116.json deleted file mode 100644 index ac419687de..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de116.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de116", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de116", - "name": "HIVstatusCodes", - "title": "HIV status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE116", - "display": "HIV-positive" - }, { - "code": "HIV.B.DE117", - "display": "HIV-negative" - }, { - "code": "HIV.B.DE118", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de122.json b/input/vocabulary/valueset/valueset-hiv-b-de122.json deleted file mode 100644 index 592ceaffe9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de122.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de122", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de122", - "name": "Probablerouteoftransmission*Codes", - "title": "Probable route of transmission* Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Probable route of transmission* element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE122", - "display": "Heterosexual sex" - }, { - "code": "HIV.B.DE123", - "display": "Sex between men" - }, { - "code": "HIV.B.DE124", - "display": "Unprotected intercourse during sex work" - }, { - "code": "HIV.B.DE125", - "display": "Injecting drug use with unsterile equipment" - }, { - "code": "HIV.B.DE126", - "display": "Nosocomial" - }, { - "code": "HIV.B.DE127", - "display": "Vertical" - }, { - "code": "HIV.B.DE128", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de133.json b/input/vocabulary/valueset/valueset-hiv-b-de133.json deleted file mode 100644 index 58fa611d15..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de133.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de133", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de133", - "name": "PartnerHIVtestresultCodes", - "title": "Partner HIV test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Partner HIV test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE133", - "display": "HIV-positive" - }, { - "code": "HIV.B.DE134", - "display": "HIV-negative" - }, { - "code": "HIV.B.DE135", - "display": "HIV-inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de137.json b/input/vocabulary/valueset/valueset-hiv-b-de137.json deleted file mode 100644 index 767ec3a59d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de137.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de137", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de137", - "name": "PartnerHIVstatusconfirmedCodes", - "title": "Partner HIV status (confirmed) Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Partner HIV status (confirmed) element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE137", - "display": "HIV-positive" - }, { - "code": "HIV.B.DE138", - "display": "HIV-negative" - }, { - "code": "HIV.B.DE139", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de143.json b/input/vocabulary/valueset/valueset-hiv-b-de143.json deleted file mode 100644 index 913a8a4dfd..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de143.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de143", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de143", - "name": "CounsellingprovidedCodes", - "title": "Counselling provided Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Counselling provided element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE143", - "display": "HIV-positive counselling conducted" - }, { - "code": "HIV.B.DE144", - "display": "Hepatitis B positive counselling conducted" - }, { - "code": "HIV.B.DE145", - "display": "Hepatitis C positive counselling conducted" - }, { - "code": "HIV.B.DE146", - "display": "Syphilis counselling, treatment and further testing" - }, { - "code": "HIV.B.DE147", - "display": "Linked to enrolment in care and ART initiation" - }, { - "code": "HIV.B.DE148", - "display": "VMMC counselling provided" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de150.json b/input/vocabulary/valueset/valueset-hiv-b-de150.json deleted file mode 100644 index 492e176f10..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de150.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de150", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de150", - "name": "PreventionservicesofferedandreferralsCodes", - "title": "Prevention services offered and referrals Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Prevention services offered and referrals element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE150", - "display": "Offer male and female condoms and condom-compatible lubricants" - }, { - "code": "HIV.B.DE151", - "display": "Offer pre-exposure prophylaxis (PrEP) for people at elevated risk for HIV acquisition" - }, { - "code": "HIV.B.DE152", - "display": "Offer post-exposure prophylaxis (PEP) following suspected exposure" - }, { - "code": "HIV.B.DE153", - "display": "Voluntary medical male circumcision (VMMC)" - }, { - "code": "HIV.B.DE154", - "display": "Harm reduction for people who inject drugs" - }, { - "code": "HIV.B.DE155", - "display": "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations" - }, { - "code": "HIV.B.DE156", - "display": "HIV testing for partners and biological children" - }, { - "code": "HIV.B.DE157", - "display": "HIV testing for partners and social contacts of people from key populations, where appropriate" - }, { - "code": "HIV.C.DE132", - "display": "Male and female condoms and condom-compatible lubricants offered" - }, { - "code": "HIV.C.DE133", - "display": "Voluntary medical male circumcision (VMMC) referral" - }, { - "code": "HIV.C.DE134", - "display": "Harm reduction for people who inject drugs" - }, { - "code": "HIV.C.DE135", - "display": "Behavioural interventions to support risk reduction" - }, { - "code": "HIV.D.DE153", - "display": "Offer male and female condoms and condom-compatible lubricants" - }, { - "code": "HIV.D.DE154", - "display": "Harm reduction for people who inject drugs" - }, { - "code": "HIV.D.DE155", - "display": "Behavioural interventions to support risk reduction" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de159.json b/input/vocabulary/valueset/valueset-hiv-b-de159.json deleted file mode 100644 index 991b5b0287..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de159.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de159", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de159", - "name": "SexualandreproductivehealthintegratedservicesCodes", - "title": "Sexual and reproductive health integrated services Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Sexual and reproductive health integrated services element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE159", - "display": "Contraception and family planning" - }, { - "code": "HIV.B.DE160", - "display": "Check pregnancy status" - }, { - "code": "HIV.B.DE161", - "display": "Prevention of mother-to-child transmission counselling" - }, { - "code": "HIV.B.DE162", - "display": "Cervical cancer screening and treatment counselling" - }, { - "code": "HIV.B.DE163", - "display": "Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.B.DE164", - "display": "STI testing and treatment services" - }, { - "code": "HIV.C.DE150", - "display": "Contraception and family planning" - }, { - "code": "HIV.C.DE151", - "display": "Check pregnancy status" - }, { - "code": "HIV.C.DE152", - "display": "Prevent mother-to-child transmission" - }, { - "code": "HIV.C.DE153", - "display": "Cervical cancer screening and treatment" - }, { - "code": "HIV.C.DE154", - "display": "Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.C.DE155", - "display": "STI testing and treatment" - }, { - "code": "HIV.D.DE157", - "display": "Contraception and family planning" - }, { - "code": "HIV.D.DE158", - "display": "Check pregnancy status" - }, { - "code": "HIV.D.DE159", - "display": "Prevention of mother-to-child transmission" - }, { - "code": "HIV.D.DE160", - "display": "STI testing and treatment" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de16.json b/input/vocabulary/valueset/valueset-hiv-b-de16.json deleted file mode 100644 index 641d1b573a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de16.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de16", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de16", - "name": "TestingentrypointCodes", - "title": "Testing entry point Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Testing entry point element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE16", - "display": "Community-level testing" - }, { - "code": "HIV.B.DE17", - "display": "Facility-level testing" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de166.json b/input/vocabulary/valueset/valueset-hiv-b-de166.json deleted file mode 100644 index 5604939216..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de166.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de166", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de166", - "name": "OfferotherclinicalservicesCodes", - "title": "Offer other clinical services Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Offer other clinical services element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE166", - "display": "Assessment and provision of vaccinations" - }, { - "code": "HIV.B.DE167", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment provided" - }, { - "code": "HIV.B.DE168", - "display": "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided" - }, { - "code": "HIV.B.DE169", - "display": "Intensified TB case finding and linkage to TB treatment provided" - }, { - "code": "HIV.B.DE170", - "display": "Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.B.DE171", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - }, { - "code": "HIV.C.DE158", - "display": "Assessment and provision of vaccinations" - }, { - "code": "HIV.C.DE159", - "display": "Hepatitis B virus (HBV) and hepatitis C virus (HCV) testing and treatment" - }, { - "code": "HIV.C.DE160", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" - }, { - "code": "HIV.C.DE161", - "display": "Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.C.DE162", - "display": "Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.C.DE163", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - }, { - "code": "HIV.D.DE754", - "display": "Assessment and provision of vaccinations" - }, { - "code": "HIV.D.DE755", - "display": "Hepatitis B (HBV) and hepatitis C virus (HCV) testing and treatment" - }, { - "code": "HIV.D.DE756", - "display": "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia" - }, { - "code": "HIV.D.DE757", - "display": "Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.D.DE758", - "display": "Provision of isoniazid preventive therapy if person does not have TB" - }, { - "code": "HIV.D.DE759", - "display": "Malaria prevention (such as bed nets and prophylaxis), depending on epidemiology" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de173.json b/input/vocabulary/valueset/valueset-hiv-b-de173.json deleted file mode 100644 index 92636fa38b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de173.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de173", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de173", - "name": "OthersupportservicesCodes", - "title": "Other support services Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Other support services element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE173", - "display": "Mental health services" - }, { - "code": "HIV.B.DE174", - "display": "Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.B.DE175", - "display": "Support for disclosure and partner services" - }, { - "code": "HIV.B.DE176", - "display": "Legal and social services" - }, { - "code": "HIV.B.DE177", - "display": "Services for responding to violence against women" - }, { - "code": "HIV.C.DE165", - "display": "Mental health services" - }, { - "code": "HIV.C.DE166", - "display": "Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.C.DE167", - "display": "Support for disclosure and partner services" - }, { - "code": "HIV.C.DE168", - "display": "Legal and social services" - }, { - "code": "HIV.C.DE169", - "display": "Services for responding to violence against women" - }, { - "code": "HIV.D.DE520", - "display": "Mental health services" - }, { - "code": "HIV.D.DE521", - "display": "Psychosocial counselling, support and treatment adherence counselling" - }, { - "code": "HIV.D.DE522", - "display": "Legal and social services" - }, { - "code": "HIV.D.DE523", - "display": "Services for responding to violence against women" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de180.json b/input/vocabulary/valueset/valueset-hiv-b-de180.json deleted file mode 100644 index 8d9031ad9d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de180.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de180", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de180", - "name": "IntimatepartnerviolenceenquiryresultsCodes", - "title": "Intimate partner violence enquiry results Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Intimate partner violence enquiry results element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE180", - "display": "Client received treatment and/or counselling as needed" - }, { - "code": "HIV.B.DE181", - "display": "Client was referred" - }, { - "code": "HIV.B.DE182", - "display": "No action necessary" - }, { - "code": "HIV.B.DE183", - "display": "Other IPV result" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de19.json b/input/vocabulary/valueset/valueset-hiv-b-de19.json deleted file mode 100644 index 8bd940eb28..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de19.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de19", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de19", - "name": "EntrypointforcommunityleveltestingCodes", - "title": "Entry point for community-level testing Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Entry point for community-level testing element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE19", - "display": "Mobile testing (e.g. through vans or temporary testing facilities)" - }, { - "code": "HIV.B.DE20", - "display": "Voluntary counselling and testing centres (not within a health facility setting)" - }, { - "code": "HIV.B.DE21", - "display": "Other community-based testing" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de192.json b/input/vocabulary/valueset/valueset-hiv-b-de192.json deleted file mode 100644 index 55ab2469ac..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de192.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de192", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de192", - "name": "TypeoffollowupappointmentCodes", - "title": "Type of follow-up appointment Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of follow-up appointment element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE192", - "display": "Retesting for HIV" - }, { - "code": "HIV.B.DE193", - "display": "Other" - }, { - "code": "HIV.C.DE126", - "display": "Retesting for HIV" - }, { - "code": "HIV.C.DE127", - "display": "Follow-up appointment for PrEP" - }, { - "code": "HIV.C.DE128", - "display": "Other" - }, { - "code": "HIV.D.DE526", - "display": "Clinical visit" - }, { - "code": "HIV.D.DE527", - "display": "Antiretroviral drug pick up" - }, { - "code": "HIV.D.DE528", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" - }, { - "code": "HIV.D.DE529", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de2.json b/input/vocabulary/valueset/valueset-hiv-b-de2.json deleted file mode 100644 index 8a5227d904..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de2.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de2", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de2", - "name": "ReasonforvisitCodes", - "title": "Reason for visit Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for visit element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE2", - "display": "First-time HIV test" - }, { - "code": "HIV.B.DE3", - "display": "Retesting for HIV" - }, { - "code": "HIV.B.DE4", - "display": "HIV testing services visit" - }, { - "code": "HIV.D.DE2", - "display": "First clinical visit" - }, { - "code": "HIV.D.DE3", - "display": "Clinical visit" - }, { - "code": "HIV.D.DE4", - "display": "ART initiation" - }, { - "code": "HIV.D.DE5", - "display": "ART drug pick up" - }, { - "code": "HIV.D.DE6", - "display": "Issues and concerns" - }, { - "code": "HIV.D.DE7", - "display": "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de205.json b/input/vocabulary/valueset/valueset-hiv-b-de205.json deleted file mode 100644 index 86dd126451..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de205.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de205", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de205", - "name": "TimingofadverseeventCodes", - "title": "Timing of adverse event Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Timing of adverse event element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE205", - "display": "Intraoperative" - }, { - "code": "HIV.B.DE206", - "display": "Postoperative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de208.json b/input/vocabulary/valueset/valueset-hiv-b-de208.json deleted file mode 100644 index ee4ae387c8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de208.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de208", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de208", - "name": "TypeofadverseVMMCeventCodes", - "title": "Type of adverse VMMC event Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of adverse VMMC event element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE208", - "display": "Abnormal pain" - }, { - "code": "HIV.B.DE209", - "display": "Anaesthesia-related effects" - }, { - "code": "HIV.B.DE210", - "display": "Bleeding" - }, { - "code": "HIV.B.DE211", - "display": "Damage to the penis" - }, { - "code": "HIV.B.DE212", - "display": "Difficulty urinating" - }, { - "code": "HIV.B.DE213", - "display": "Excessive bleeding" - }, { - "code": "HIV.B.DE214", - "display": "Excessive skin removal" - }, { - "code": "HIV.B.DE215", - "display": "Excessive swelling" - }, { - "code": "HIV.B.DE216", - "display": "Haematoma" - }, { - "code": "HIV.B.DE217", - "display": "Infection" - }, { - "code": "HIV.B.DE218", - "display": "Injury to glans" - }, { - "code": "HIV.B.DE219", - "display": "Scar or disfigurement" - }, { - "code": "HIV.B.DE220", - "display": "Sharps injury to personnel" - }, { - "code": "HIV.B.DE221", - "display": "Wound disruption" - }, { - "code": "HIV.B.DE222", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de227.json b/input/vocabulary/valueset/valueset-hiv-b-de227.json deleted file mode 100644 index 6014bc6d32..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de227.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de227", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de227", - "name": "SyndromeSTIdiagnosedCodes", - "title": "Syndrome/STI diagnosed Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Syndrome/STI diagnosed element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE227", - "display": "Urethral discharge syndrome" - }, { - "code": "HIV.B.DE228", - "display": "Vaginal discharge syndrome" - }, { - "code": "HIV.B.DE229", - "display": "Lower Abdominal pain" - }, { - "code": "HIV.B.DE230", - "display": "Genital ulcer disease syndrome" - }, { - "code": "HIV.B.DE231", - "display": "Anorectal discharge" - }, { - "code": "HIV.B.DE232", - "display": "Sent for testing" - }, { - "code": "HIV.B.DE233", - "display": "Other" - }, { - "code": "HIV.D.DE779", - "display": "Urethral discharge syndrome" - }, { - "code": "HIV.D.DE780", - "display": "Vaginal discharge syndrome" - }, { - "code": "HIV.D.DE781", - "display": "Lower Abdominal pain" - }, { - "code": "HIV.D.DE782", - "display": "Genital ulcer disease syndrome" - }, { - "code": "HIV.D.DE783", - "display": "Anorectal discharge" - }, { - "code": "HIV.D.DE784", - "display": "Sent for testing" - }, { - "code": "HIV.D.DE785", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de23.json b/input/vocabulary/valueset/valueset-hiv-b-de23.json deleted file mode 100644 index 1168b7d43d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de23.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de23", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de23", - "name": "EntrypointforfacilityleveltestingCodes", - "title": "Entry point for facility-level testing Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Entry point for facility-level testing element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE23", - "display": "Provider-initiated tested in a clinic or emergency facility" - }, { - "code": "HIV.B.DE24", - "display": "Antenatal care clinic" - }, { - "code": "HIV.B.DE25", - "display": "Voluntary counselling and testing (within a health facility setting)" - }, { - "code": "HIV.B.DE26", - "display": "Family planning clinic" - }, { - "code": "HIV.B.DE27", - "display": "Other facility-level testing" - }, { - "code": "HIV.B.DE28", - "display": "Tuberculosis (TB) clinic" - }, { - "code": "HIV.D.DE747", - "display": "Provider-initiated tested in a clinic or emergency facility" - }, { - "code": "HIV.D.DE748", - "display": "Antenatal care clinic" - }, { - "code": "HIV.D.DE749", - "display": "Voluntary counselling and testing (within a health facility setting)" - }, { - "code": "HIV.D.DE750", - "display": "Family planning clinic" - }, { - "code": "HIV.D.DE751", - "display": "Other facility-level testing" - }, { - "code": "HIV.D.DE752", - "display": "Tuberculosis (TB) clinic" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de238.json b/input/vocabulary/valueset/valueset-hiv-b-de238.json deleted file mode 100644 index 60b003a68f..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de238.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de238", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de238", - "name": "STItestedforCodes", - "title": "STI tested for Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the STI tested for element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE238", - "display": "Neisseria gonorrhoeae" - }, { - "code": "HIV.B.DE239", - "display": "Chlamydia trachomatis" - }, { - "code": "HIV.B.DE240", - "display": "Trichomonas vaginalis" - }, { - "code": "HIV.B.DE241", - "display": "Syphilis (Treponema pallidum)" - }, { - "code": "HIV.B.DE242", - "display": "Herpes simplex virus (HSV1, HSV2)" - }, { - "code": "HIV.B.DE243", - "display": "Mycoplasma genitalium" - }, { - "code": "HIV.B.DE244", - "display": "Mpox" - }, { - "code": "HIV.B.DE245", - "display": "Hepatitis B" - }, { - "code": "HIV.B.DE246", - "display": "Hepatitis C" - }, { - "code": "HIV.B.DE247", - "display": "Other" - }, { - "code": "HIV.D.DE790", - "display": "Neisseria gonorrhoeae" - }, { - "code": "HIV.D.DE791", - "display": "Chlamydia trachomatis" - }, { - "code": "HIV.D.DE792", - "display": "Trichomonas vaginalis" - }, { - "code": "HIV.D.DE793", - "display": "Syphilis (Treponema pallidum)" - }, { - "code": "HIV.D.DE794", - "display": "Herpes simplex virus (HSV1, HSV2)" - }, { - "code": "HIV.D.DE795", - "display": "Mycoplasma genitalium" - }, { - "code": "HIV.D.DE796", - "display": "Mpox" - }, { - "code": "HIV.D.DE797", - "display": "Hepatitis B" - }, { - "code": "HIV.D.DE798", - "display": "Hepatitis C" - }, { - "code": "HIV.D.DE799", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de251.json b/input/vocabulary/valueset/valueset-hiv-b-de251.json deleted file mode 100644 index 5ead9add21..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de251.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de251", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de251", - "name": "SyphilistestresultCodes", - "title": "Syphilis test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Syphilis test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE251", - "display": "Positive" - }, { - "code": "HIV.B.DE252", - "display": "Negative" - }, { - "code": "HIV.B.DE253", - "display": "Inconclusive" - }, { - "code": "HIV.D.DE803", - "display": "Positive" - }, { - "code": "HIV.D.DE804", - "display": "Negative" - }, { - "code": "HIV.D.DE805", - "display": "Inconclusive" - }, { - "code": "HIV.G.DE71", - "display": "Positive" - }, { - "code": "HIV.G.DE72", - "display": "Negative" - }, { - "code": "HIV.G.DE73", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de257.json b/input/vocabulary/valueset/valueset-hiv-b-de257.json deleted file mode 100644 index 06ffa4b789..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de257.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de257", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de257", - "name": "GonorrhoeatestresultCodes", - "title": "Gonorrhoea test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Gonorrhoea test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE257", - "display": "Positive" - }, { - "code": "HIV.B.DE258", - "display": "Negative" - }, { - "code": "HIV.B.DE259", - "display": "Inconclusive" - }, { - "code": "HIV.D.DE809", - "display": "Positive" - }, { - "code": "HIV.D.DE810", - "display": "Negative" - }, { - "code": "HIV.D.DE811", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de262.json b/input/vocabulary/valueset/valueset-hiv-b-de262.json deleted file mode 100644 index d006134014..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de262.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de262", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de262", - "name": "TypeofspecimenCodes", - "title": "Type of specimen Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of specimen element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE262", - "display": "Blood" - }, { - "code": "HIV.B.DE263", - "display": "Urine" - }, { - "code": "HIV.B.DE264", - "display": "Cervical or vaginal swab" - }, { - "code": "HIV.B.DE265", - "display": "Urethral or penile swab" - }, { - "code": "HIV.B.DE266", - "display": "Rectal swab" - }, { - "code": "HIV.B.DE267", - "display": "Other" - }, { - "code": "HIV.D.DE814", - "display": "Blood" - }, { - "code": "HIV.D.DE815", - "display": "Urine" - }, { - "code": "HIV.D.DE816", - "display": "Cervical or vaginal swab" - }, { - "code": "HIV.D.DE817", - "display": "Urethral or penile swab" - }, { - "code": "HIV.D.DE818", - "display": "Rectal swab" - }, { - "code": "HIV.D.DE819", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de270.json b/input/vocabulary/valueset/valueset-hiv-b-de270.json deleted file mode 100644 index 947aaf79e6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de270.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de270", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de270", - "name": "SyphilistesttypeCodes", - "title": "Syphilis test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Syphilis test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE270", - "display": "Treponemal" - }, { - "code": "HIV.B.DE271", - "display": "Non-treponemal" - }, { - "code": "HIV.B.DE272", - "display": "POC Test" - }, { - "code": "HIV.B.DE273", - "display": "NAAT" - }, { - "code": "HIV.B.DE274", - "display": "Other" - }, { - "code": "HIV.D.DE822", - "display": "Treponemal" - }, { - "code": "HIV.D.DE823", - "display": "Non-treponemal" - }, { - "code": "HIV.D.DE824", - "display": "POC Test" - }, { - "code": "HIV.D.DE825", - "display": "NAAT" - }, { - "code": "HIV.D.DE826", - "display": "Other" - }, { - "code": "HIV.G.DE56", - "display": "Treponemal" - }, { - "code": "HIV.G.DE57", - "display": "Non-treponemal" - }, { - "code": "HIV.G.DE58", - "display": "POC Test" - }, { - "code": "HIV.G.DE59", - "display": "NAAT" - }, { - "code": "HIV.G.DE60", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de277.json b/input/vocabulary/valueset/valueset-hiv-b-de277.json deleted file mode 100644 index f2d26404fd..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de277.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de277", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de277", - "name": "NeisseriagonorrhoeaetesttypeCodes", - "title": "Neisseria gonorrhoeae test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Neisseria gonorrhoeae test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE277", - "display": "NAAT" - }, { - "code": "HIV.B.DE278", - "display": "POC Test" - }, { - "code": "HIV.B.DE279", - "display": "Culture" - }, { - "code": "HIV.B.DE280", - "display": "Microscopy" - }, { - "code": "HIV.B.DE281", - "display": "Other" - }, { - "code": "HIV.D.DE829", - "display": "NAAT" - }, { - "code": "HIV.D.DE830", - "display": "POC Test" - }, { - "code": "HIV.D.DE831", - "display": "Culture" - }, { - "code": "HIV.D.DE832", - "display": "Microscopy" - }, { - "code": "HIV.D.DE833", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de285.json b/input/vocabulary/valueset/valueset-hiv-b-de285.json deleted file mode 100644 index 1f7752175c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de285.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de285", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de285", - "name": "ChlamydiatrachomatistesttypeCodes", - "title": "Chlamydia trachomatis test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Chlamydia trachomatis test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE285", - "display": "NAAT" - }, { - "code": "HIV.B.DE286", - "display": "POC Test" - }, { - "code": "HIV.B.DE287", - "display": "Culture" - }, { - "code": "HIV.B.DE288", - "display": "ELISA" - }, { - "code": "HIV.B.DE289", - "display": "Microscopy" - }, { - "code": "HIV.B.DE290", - "display": "Other" - }, { - "code": "HIV.D.DE837", - "display": "NAAT" - }, { - "code": "HIV.D.DE838", - "display": "POC Test" - }, { - "code": "HIV.D.DE839", - "display": "Culture" - }, { - "code": "HIV.D.DE840", - "display": "ELISA" - }, { - "code": "HIV.D.DE841", - "display": "Microscopy" - }, { - "code": "HIV.D.DE842", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de294.json b/input/vocabulary/valueset/valueset-hiv-b-de294.json deleted file mode 100644 index 39d982b039..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de294.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de294", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de294", - "name": "TrichomonasvaginalistesttypeCodes", - "title": "Trichomonas vaginalis test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Trichomonas vaginalis test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE294", - "display": "NAAT" - }, { - "code": "HIV.B.DE295", - "display": "POC Test" - }, { - "code": "HIV.B.DE296", - "display": "Culture" - }, { - "code": "HIV.B.DE297", - "display": "Microscopy" - }, { - "code": "HIV.B.DE298", - "display": "Other" - }, { - "code": "HIV.D.DE846", - "display": "NAAT" - }, { - "code": "HIV.D.DE847", - "display": "POC Test" - }, { - "code": "HIV.D.DE848", - "display": "Culture" - }, { - "code": "HIV.D.DE849", - "display": "Microscopy" - }, { - "code": "HIV.D.DE850", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de302.json b/input/vocabulary/valueset/valueset-hiv-b-de302.json deleted file mode 100644 index 80aabfaabd..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de302.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de302", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de302", - "name": "HerpessimplexvirusHSVtesttypeCodes", - "title": "Herpes simplex virus (HSV) test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Herpes simplex virus (HSV) test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE302", - "display": "NAAT" - }, { - "code": "HIV.B.DE303", - "display": "Antibody test" - }, { - "code": "HIV.B.DE304", - "display": "Other" - }, { - "code": "HIV.D.DE854", - "display": "NAAT" - }, { - "code": "HIV.D.DE855", - "display": "Antibody test" - }, { - "code": "HIV.D.DE856", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de307.json b/input/vocabulary/valueset/valueset-hiv-b-de307.json deleted file mode 100644 index 2f7f24e4aa..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de307.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de307", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de307", - "name": "MycoplasmagenitaliumtesttypeCodes", - "title": "Mycoplasma genitalium test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Mycoplasma genitalium test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE307", - "display": "NAAT" - }, { - "code": "HIV.B.DE308", - "display": "Microscopy" - }, { - "code": "HIV.B.DE309", - "display": "Other" - }, { - "code": "HIV.D.DE859", - "display": "NAAT" - }, { - "code": "HIV.D.DE860", - "display": "Microscopy" - }, { - "code": "HIV.D.DE861", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de313.json b/input/vocabulary/valueset/valueset-hiv-b-de313.json deleted file mode 100644 index 78277d270e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de313.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de313", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de313", - "name": "STItestresultCodes", - "title": "STI test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the STI test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE313", - "display": "Positive" - }, { - "code": "HIV.B.DE314", - "display": "Negative" - }, { - "code": "HIV.B.DE315", - "display": "Inconclusive" - }, { - "code": "HIV.D.DE865", - "display": "Positive" - }, { - "code": "HIV.D.DE866", - "display": "Negative" - }, { - "code": "HIV.D.DE867", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de318.json b/input/vocabulary/valueset/valueset-hiv-b-de318.json deleted file mode 100644 index 8138fbcf00..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de318.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de318", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de318", - "name": "ConfirmatorysyphilistesttypeCodes", - "title": "Confirmatory syphilis test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Confirmatory syphilis test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE318", - "display": "Treponemal" - }, { - "code": "HIV.B.DE319", - "display": "Non-treponemal" - }, { - "code": "HIV.B.DE320", - "display": "POC Test" - }, { - "code": "HIV.B.DE321", - "display": "NAAT" - }, { - "code": "HIV.B.DE322", - "display": "Other" - }, { - "code": "HIV.D.DE870", - "display": "Treponemal" - }, { - "code": "HIV.D.DE871", - "display": "Non-treponemal" - }, { - "code": "HIV.D.DE872", - "display": "POC Test" - }, { - "code": "HIV.D.DE873", - "display": "NAAT" - }, { - "code": "HIV.D.DE874", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de326.json b/input/vocabulary/valueset/valueset-hiv-b-de326.json deleted file mode 100644 index 703ca91fa3..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de326.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de326", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de326", - "name": "ConfirmatorySTItestresultCodes", - "title": "Confirmatory STI test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Confirmatory STI test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE326", - "display": "Positive" - }, { - "code": "HIV.B.DE327", - "display": "Negative" - }, { - "code": "HIV.B.DE328", - "display": "Inconclusive" - }, { - "code": "HIV.D.DE878", - "display": "Positive" - }, { - "code": "HIV.D.DE879", - "display": "Negative" - }, { - "code": "HIV.D.DE880", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de34.json b/input/vocabulary/valueset/valueset-hiv-b-de34.json deleted file mode 100644 index 6f5c6a6e89..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de34.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de34", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de34", - "name": "PartnerHIVstatusreportedCodes", - "title": "Partner HIV status (reported) Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Partner HIV status (reported) element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE34", - "display": "HIV-positive" - }, { - "code": "HIV.B.DE35", - "display": "HIV-negative" - }, { - "code": "HIV.B.DE36", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de38.json b/input/vocabulary/valueset/valueset-hiv-b-de38.json deleted file mode 100644 index a14ae793af..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de38.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de38", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de38", - "name": "Partnerisfromakeypopulation*Codes", - "title": "Partner is from a key population* Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Partner is from a key population* element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE38", - "display": "Sex worker" - }, { - "code": "HIV.B.DE39", - "display": "Men who have sex with men" - }, { - "code": "HIV.B.DE40", - "display": "Trans and gender-diverse people" - }, { - "code": "HIV.B.DE41", - "display": "People who inject drugs" - }, { - "code": "HIV.B.DE42", - "display": "People living in prisons and other closed settings" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de51.json b/input/vocabulary/valueset/valueset-hiv-b-de51.json deleted file mode 100644 index 1680a73824..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de51.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de51", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de51", - "name": "Keypopulationmembertype*Codes", - "title": "Key population member type* Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Key population member type* element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE51", - "display": "Sex worker" - }, { - "code": "HIV.B.DE52", - "display": "Men who have sex with men" - }, { - "code": "HIV.B.DE53", - "display": "Trans and gender-diverse people" - }, { - "code": "HIV.B.DE54", - "display": "People who inject drugs" - }, { - "code": "HIV.B.DE55", - "display": "People living in prisons and other closed settings" - }, { - "code": "HIV.E.DE115", - "display": "Sex worker" - }, { - "code": "HIV.E.DE116", - "display": "People who inject drugs" - }, { - "code": "HIV.E.DE117", - "display": "Trans and gender-diverse people" - }, { - "code": "HIV.E.DE118", - "display": "People living in prisons and other closed setting" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de6.json b/input/vocabulary/valueset/valueset-hiv-b-de6.json deleted file mode 100644 index 56150253b3..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de6.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de6", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de6", - "name": "ReferredthroughpartnerservicesCodes", - "title": "Referred through partner services Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Referred through partner services element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE6", - "display": "Partner or contact of an index case" - }, { - "code": "HIV.B.DE7", - "display": "Partner or contact of an HIV testing client (non-index case)" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de62.json b/input/vocabulary/valueset/valueset-hiv-b-de62.json deleted file mode 100644 index d7fdf1995d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de62.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de62", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de62", - "name": "HIVexposuretype*Codes", - "title": "HIV exposure type* Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV exposure type* element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE62", - "display": "Occupational" - }, { - "code": "HIV.B.DE63", - "display": "Non-occupational violent" - }, { - "code": "HIV.B.DE64", - "display": "Non-occupational consensual sex" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de69.json b/input/vocabulary/valueset/valueset-hiv-b-de69.json deleted file mode 100644 index 4bde50f816..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de69.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de69", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de69", - "name": "HIVserotypeCodes", - "title": "HIV serotype Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV serotype element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE69", - "display": "HIV-1" - }, { - "code": "HIV.B.DE70", - "display": "HIV-2" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de75.json b/input/vocabulary/valueset/valueset-hiv-b-de75.json deleted file mode 100644 index 87120f2872..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de75.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de75", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de75", - "name": "TypeofcontactelicitedCodes", - "title": "Type of contact elicited Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of contact elicited element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE75", - "display": "Biological child" - }, { - "code": "HIV.B.DE76", - "display": "Drug-injecting partner" - }, { - "code": "HIV.B.DE77", - "display": "Sexual partner" - }, { - "code": "HIV.B.DE78", - "display": "Social contact" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de82.json b/input/vocabulary/valueset/valueset-hiv-b-de82.json deleted file mode 100644 index 813dc5b13c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de82.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de82", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de82", - "name": "HIVtesttypeCodes", - "title": "HIV test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE82", - "display": "Rapid diagnostic test for HIV" - }, { - "code": "HIV.B.DE83", - "display": "Enzyme immunoassay for HIV" - }, { - "code": "HIV.B.DE84", - "display": "Nucleic acid test for HIV" - }, { - "code": "HIV.B.DE85", - "display": "Dual HIV/syphilis rapid diagnostic test" - }, { - "code": "HIV.B.DE86", - "display": "HIV self-test" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de9.json b/input/vocabulary/valueset/valueset-hiv-b-de9.json deleted file mode 100644 index c397a4c595..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de9.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de9", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de9", - "name": "TypeofcontactorpartnerforpartnerservicesCodes", - "title": "Type of contact or partner for partner services Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of contact or partner for partner services element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE9", - "display": "Biological child" - }, { - "code": "HIV.B.DE10", - "display": "Drug-injecting partner" - }, { - "code": "HIV.B.DE11", - "display": "Sexual partner" - }, { - "code": "HIV.B.DE12", - "display": "Social contact" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de95.json b/input/vocabulary/valueset/valueset-hiv-b-de95.json deleted file mode 100644 index 796fda17f0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de95.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de95", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de95", - "name": "TestresultofHIVassay1Codes", - "title": "Test result of HIV assay 1 Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of HIV assay 1 element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE95", - "display": "Reactive" - }, { - "code": "HIV.B.DE96", - "display": "Non-reactive" - }, { - "code": "HIV.B.DE97", - "display": "Invalid" - }, { - "code": "HIV.E.DE201", - "display": "Reactive" - }, { - "code": "HIV.E.DE202", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE203", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-b-de99.json b/input/vocabulary/valueset/valueset-hiv-b-de99.json deleted file mode 100644 index f4385b5572..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-b-de99.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-b-de99", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de99", - "name": "TestresultofHIVassay2Codes", - "title": "Test result of HIV assay 2 Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of HIV assay 2 element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.B.DE99", - "display": "Reactive" - }, { - "code": "HIV.B.DE100", - "display": "Non-reactive" - }, { - "code": "HIV.B.DE101", - "display": "Invalid" - }, { - "code": "HIV.E.DE205", - "display": "Reactive" - }, { - "code": "HIV.E.DE206", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE207", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de100.json b/input/vocabulary/valueset/valueset-hiv-c-de100.json deleted file mode 100644 index 8d747d7de4..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de100.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de100", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de100", - "name": "PreferredthirdPEPdrugCodes", - "title": "Preferred third PEP drug Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Preferred third PEP drug element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE100", - "display": "DTG" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de102.json b/input/vocabulary/valueset/valueset-hiv-c-de102.json deleted file mode 100644 index fb272bd1e0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de102.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de102", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de102", - "name": "AlternativethirdPEPdrugCodes", - "title": "Alternative third PEP drug Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Alternative third PEP drug element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE102", - "display": "ATV/r" - }, { - "code": "HIV.C.DE103", - "display": "DRV/r" - }, { - "code": "HIV.C.DE104", - "display": "LPV/r" - }, { - "code": "HIV.C.DE105", - "display": "RAL" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de108.json b/input/vocabulary/valueset/valueset-hiv-c-de108.json deleted file mode 100644 index 820d47dac0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de108.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de108", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de108", - "name": "SexfactorforestimatingcreatinineclearanceCodes", - "title": "Sex factor for estimating creatinine clearance Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Sex factor for estimating creatinine clearance element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE108", - "display": "Male" - }, { - "code": "HIV.C.DE109", - "display": "Female" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de113.json b/input/vocabulary/valueset/valueset-hiv-c-de113.json deleted file mode 100644 index 5d26134f9d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de113.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de113", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de113", - "name": "ContraindicationstoPrEPusageCodes", - "title": "Contraindications to PrEP usage Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Contraindications to PrEP usage element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE113", - "display": "Tenofovir disoproxil fumarate (TDF) allergy or contraindication" - }, { - "code": "HIV.C.DE114", - "display": "HIV-positive" - }, { - "code": "HIV.C.DE115", - "display": "Low estimated creatinine clearance" - }, { - "code": "HIV.C.DE116", - "display": "Acute HIV infection symptoms" - }, { - "code": "HIV.C.DE117", - "display": "Probable recent exposure to HIV" - }, { - "code": "HIV.C.DE118", - "display": "Other allergy or contraindication to a medicine in the PrEP regimen" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de12.json b/input/vocabulary/valueset/valueset-hiv-c-de12.json deleted file mode 100644 index cc91d096cb..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de12.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de12", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de12", - "name": "PrEPdosingtypeCodes", - "title": "PrEP dosing type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the PrEP dosing type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE12", - "display": "Daily oral PrEP" - }, { - "code": "HIV.C.DE13", - "display": "Event-driven PrEP (2+1+1)" - }, { - "code": "HIV.C.DE14", - "display": "Other PrEP dosing type" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de139.json b/input/vocabulary/valueset/valueset-hiv-c-de139.json deleted file mode 100644 index d97221fef0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de139.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de139", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de139", - "name": "CondomtypeCodes", - "title": "Condom type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Condom type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE139", - "display": "Male condom" - }, { - "code": "HIV.C.DE140", - "display": "Female condom" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de144.json b/input/vocabulary/valueset/valueset-hiv-c-de144.json deleted file mode 100644 index 63dd4570eb..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de144.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de144", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de144", - "name": "HIVselftestdistributedforusebyCodes", - "title": "HIV self-test distributed for use by Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV self-test distributed for use by element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE144", - "display": "Self" - }, { - "code": "HIV.C.DE145", - "display": "Family member" - }, { - "code": "HIV.C.DE146", - "display": "Drug-injecting partner" - }, { - "code": "HIV.C.DE147", - "display": "Sexual partner" - }, { - "code": "HIV.C.DE148", - "display": "Social contact" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de18.json b/input/vocabulary/valueset/valueset-hiv-c-de18.json deleted file mode 100644 index 5b07e6b505..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de18.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de18", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de18", - "name": "CurrentPrEPregimenCodes", - "title": "Current PrEP regimen Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Current PrEP regimen element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE18", - "display": "TDF + FTC" - }, { - "code": "HIV.C.DE19", - "display": "TDF" - }, { - "code": "HIV.C.DE20", - "display": "TDF + 3TC" - }, { - "code": "HIV.C.DE21", - "display": "Other TDF-based regimen" - }, { - "code": "HIV.C.DE22", - "display": "Dapivirine vaginal ring (DVR)" - }, { - "code": "HIV.C.DE23", - "display": "CAB-LA" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de2.json b/input/vocabulary/valueset/valueset-hiv-c-de2.json deleted file mode 100644 index 72e0a49985..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de2.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de2", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de2", - "name": "ReasonforPrEPvisitCodes", - "title": "Reason for PrEP visit Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for PrEP visit element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE2", - "display": "First time counselling on PrEP" - }, { - "code": "HIV.C.DE3", - "display": "Follow-up appointment for PrEP or PEP" - }, { - "code": "HIV.C.DE4", - "display": "Restarting PrEP" - }, { - "code": "HIV.C.DE5", - "display": "Counselling on PEP" - }, { - "code": "HIV.C.DE6", - "display": "Unscheduled visit for side effects" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de25.json b/input/vocabulary/valueset/valueset-hiv-c-de25.json deleted file mode 100644 index b03ece3aac..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de25.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de25", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de25", - "name": "ExperiencewithPrEPCodes", - "title": "Experience with PrEP Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Experience with PrEP element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE25", - "display": "First-time user" - }, { - "code": "HIV.C.DE26", - "display": "Continuing user" - }, { - "code": "HIV.C.DE27", - "display": "Restarting following a period of not taking PrEP" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de32.json b/input/vocabulary/valueset/valueset-hiv-c-de32.json deleted file mode 100644 index 8f5aca986c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de32.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de32", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de32", - "name": "PEPhistoryCodes", - "title": "PEP history Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the PEP history element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE32", - "display": "First-time user" - }, { - "code": "HIV.C.DE33", - "display": "Repeat user" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de37.json b/input/vocabulary/valueset/valueset-hiv-c-de37.json deleted file mode 100644 index 9f8d0950d9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de37.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de37", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de37", - "name": "SignsofsubstantialriskofHIVinfectionCodes", - "title": "Signs of substantial risk of HIV infection Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Signs of substantial risk of HIV infection element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE37", - "display": "No condom use during sex with more than one partner in the past 6 months" - }, { - "code": "HIV.C.DE38", - "display": "STI in the past 6 months" - }, { - "code": "HIV.C.DE39", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors" - }, { - "code": "HIV.C.DE40", - "display": "PrEP requested by client" - }, { - "code": "HIV.E.DE156", - "display": "No condom use during sex with more than one partner in the past 6 months" - }, { - "code": "HIV.E.DE157", - "display": "STI in the past 6 months" - }, { - "code": "HIV.E.DE158", - "display": "A sexual partner in the past 6 months had one or more HIV risk factors" - }, { - "code": "HIV.E.DE159", - "display": "PrEP requested by client" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de42.json b/input/vocabulary/valueset/valueset-hiv-c-de42.json deleted file mode 100644 index 90f844b82b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de42.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de42", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de42", - "name": "PregnancyintentioninserodiscordantpartnershipsCodes", - "title": "Pregnancy intention in serodiscordant partnerships Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Pregnancy intention in serodiscordant partnerships element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE42", - "display": "Yes, I want to become pregnant" - }, { - "code": "HIV.C.DE43", - "display": "I'm OK either way" - }, { - "code": "HIV.C.DE44", - "display": "No, I don't want to become pregnant" - }, { - "code": "HIV.C.DE45", - "display": "Unsure" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de47.json b/input/vocabulary/valueset/valueset-hiv-c-de47.json deleted file mode 100644 index 196210dfe3..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de47.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de47", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de47", - "name": "AcuteHIVinfectionsymptomsCodes", - "title": "Acute HIV infection symptoms Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Acute HIV infection symptoms element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE47", - "display": "Fever" - }, { - "code": "HIV.C.DE48", - "display": "Sore throat" - }, { - "code": "HIV.C.DE49", - "display": "Aches" - }, { - "code": "HIV.C.DE50", - "display": "Pains" - }, { - "code": "HIV.C.DE51", - "display": "Swollen glands" - }, { - "code": "HIV.C.DE52", - "display": "Mouth sores" - }, { - "code": "HIV.C.DE53", - "display": "Headaches" - }, { - "code": "HIV.C.DE54", - "display": "Rash" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de56.json b/input/vocabulary/valueset/valueset-hiv-c-de56.json deleted file mode 100644 index adf2d627e7..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de56.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de56", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de56", - "name": "Sexpartner'sHIVtreatmentstatusCodes", - "title": "Sex partner's HIV treatment status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Sex partner's HIV treatment status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE56", - "display": "Not on ART" - }, { - "code": "HIV.C.DE57", - "display": "On ART less than 6 months" - }, { - "code": "HIV.C.DE58", - "display": "Partner has suspected low adherence to ART" - }, { - "code": "HIV.C.DE59", - "display": "Partner is not virally suppressed" - }, { - "code": "HIV.C.DE60", - "display": "Partner is virally suppressed and has been on ART for 6 months or more" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de64.json b/input/vocabulary/valueset/valueset-hiv-c-de64.json deleted file mode 100644 index 469372900b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de64.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de64", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de64", - "name": "ScreeningsanddiagnosticsforPrEPusersCodes", - "title": "Screenings and diagnostics for PrEP users Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Screenings and diagnostics for PrEP users element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE64", - "display": "Serum creatinine test" - }, { - "code": "HIV.C.DE65", - "display": "Hepatitis B test" - }, { - "code": "HIV.C.DE66", - "display": "Hepatitis C test" - }, { - "code": "HIV.C.DE67", - "display": "Syphilis test" - }, { - "code": "HIV.C.DE68", - "display": "Other screening for STIs" - }, { - "code": "HIV.C.DE69", - "display": "Pregnancy testing" - }, { - "code": "HIV.C.DE70", - "display": "Review vaccination history" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de76.json b/input/vocabulary/valueset/valueset-hiv-c-de76.json deleted file mode 100644 index 936243e467..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de76.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de76", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de76", - "name": "MedicationsprescribedCodes", - "title": "Medications prescribed Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Medications prescribed element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE76", - "display": "PrEP for HIV prevention" - }, { - "code": "HIV.C.DE77", - "display": "PEP for HIV prevention" - }, { - "code": "HIV.C.DE78", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de81.json b/input/vocabulary/valueset/valueset-hiv-c-de81.json deleted file mode 100644 index f4785db60a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de81.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de81", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de81", - "name": "PrEPproductprescribedCodes", - "title": "PrEP product prescribed Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the PrEP product prescribed element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE81", - "display": "Oral PrEP" - }, { - "code": "HIV.C.DE82", - "display": "Dapivirine vaginal ring (DVR)" - }, { - "code": "HIV.C.DE83", - "display": "CAB-LA" - }, { - "code": "HIV.C.DE84", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de92.json b/input/vocabulary/valueset/valueset-hiv-c-de92.json deleted file mode 100644 index 4e292bb1d5..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de92.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de92", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de92", - "name": "PreferredPEPbackboneregimenCodes", - "title": "Preferred PEP backbone regimen Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Preferred PEP backbone regimen element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE92", - "display": "TDF + 3TC" - }, { - "code": "HIV.C.DE93", - "display": "TDF + FTC" - }, { - "code": "HIV.C.DE94", - "display": "AZT + 3TC" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-c-de96.json b/input/vocabulary/valueset/valueset-hiv-c-de96.json deleted file mode 100644 index 2777e7f790..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-c-de96.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-c-de96", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de96", - "name": "AlternativePEPbackboneregimenCodes", - "title": "Alternative PEP backbone regimen Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Alternative PEP backbone regimen element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.C.DE96", - "display": "ABC + 3TC" - }, { - "code": "HIV.C.DE97", - "display": "TDF + 3TC" - }, { - "code": "HIV.C.DE98", - "display": "TDF + FTC" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-config-de13.json b/input/vocabulary/valueset/valueset-hiv-config-de13.json deleted file mode 100644 index 57bce50db2..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-config-de13.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-config-de13", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-config-de13", - "name": "HIVburdenofthesettingCodes", - "title": "HIV burden of the setting Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV burden of the setting element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.Config.DE13", - "display": "High HIV burden setting" - }, { - "code": "HIV.Config.DE14", - "display": "Low HIV burden setting" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de1003.json b/input/vocabulary/valueset/valueset-hiv-d-de1003.json deleted file mode 100644 index 723ae21cd9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de1003.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de1003", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1003", - "name": "TBtreatmentoutcomeCodes", - "title": "TB treatment outcome Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB treatment outcome element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE1003", - "display": "Treatment failed" - }, { - "code": "HIV.D.DE1004", - "display": "Cured" - }, { - "code": "HIV.D.DE1005", - "display": "Treatment completed" - }, { - "code": "HIV.D.DE1006", - "display": "Died" - }, { - "code": "HIV.D.DE1007", - "display": "Lost to follow-up" - }, { - "code": "HIV.D.DE1008", - "display": "Not evaluated" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de1011.json b/input/vocabulary/valueset/valueset-hiv-d-de1011.json deleted file mode 100644 index c53f251190..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de1011.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de1011", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1011", - "name": "TBtreatmentregimencompositionCodes", - "title": "TB treatment regimen composition Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB treatment regimen composition element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE1011", - "display": "Isoniazid" - }, { - "code": "HIV.D.DE1012", - "display": "Rifampicin" - }, { - "code": "HIV.D.DE1013", - "display": "Rifabutin" - }, { - "code": "HIV.D.DE1014", - "display": "Ethambutol" - }, { - "code": "HIV.D.DE1015", - "display": "Levofloxacin" - }, { - "code": "HIV.D.DE1016", - "display": "Pyrazinamide" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de1020.json b/input/vocabulary/valueset/valueset-hiv-d-de1020.json deleted file mode 100644 index d07c15d6c0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de1020.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de1020", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1020", - "name": "TBstatusatARTstartCodes", - "title": "TB status at ART start Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB status at ART start element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE1020", - "display": "Symptomatic for TB" - }, { - "code": "HIV.D.DE1021", - "display": "Diagnosed TB" - }, { - "code": "HIV.D.DE1022", - "display": "None" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de1029.json b/input/vocabulary/valueset/valueset-hiv-d-de1029.json deleted file mode 100644 index 443a47702b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de1029.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de1029", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1029", - "name": "TPTregimentypeCodes", - "title": "TPT regimen type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TPT regimen type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE1029", - "display": "3HP" - }, { - "code": "HIV.D.DE1030", - "display": "1HP" - }, { - "code": "HIV.D.DE1031", - "display": "6H" - }, { - "code": "HIV.D.DE1032", - "display": "Six months of levofloxacin daily" - }, { - "code": "HIV.D.DE1033", - "display": "Other TB preventive treatment (TPT) regimen" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de1035.json b/input/vocabulary/valueset/valueset-hiv-d-de1035.json deleted file mode 100644 index 46f28b860a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de1035.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de1035", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1035", - "name": "TBpreventivetreatmentTPTstatusCodes", - "title": "TB preventive treatment (TPT) status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB preventive treatment (TPT) status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE1035", - "display": "Not started" - }, { - "code": "HIV.D.DE1036", - "display": "On TPT" - }, { - "code": "HIV.D.DE1037", - "display": "On TPT with interruptions" - }, { - "code": "HIV.D.DE1038", - "display": "On hold" - }, { - "code": "HIV.D.DE1039", - "display": "Completed" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de129.json b/input/vocabulary/valueset/valueset-hiv-d-de129.json deleted file mode 100644 index d17957b635..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de129.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de129", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de129", - "name": "ARTregimencompositionCodes", - "title": "ART regimen composition Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the ART regimen composition element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE129", - "display": "ABC" - }, { - "code": "HIV.D.DE130", - "display": "FTC" - }, { - "code": "HIV.D.DE131", - "display": "3TC" - }, { - "code": "HIV.D.DE132", - "display": "AZT" - }, { - "code": "HIV.D.DE133", - "display": "DDI" - }, { - "code": "HIV.D.DE134", - "display": "D4T" - }, { - "code": "HIV.D.DE135", - "display": "TDF" - }, { - "code": "HIV.D.DE136", - "display": "EFV" - }, { - "code": "HIV.D.DE137", - "display": "ETV" - }, { - "code": "HIV.D.DE138", - "display": "NVP" - }, { - "code": "HIV.D.DE139", - "display": "RIL" - }, { - "code": "HIV.D.DE140", - "display": "ATV/r" - }, { - "code": "HIV.D.DE141", - "display": "LPV/r" - }, { - "code": "HIV.D.DE142", - "display": "DRV/r" - }, { - "code": "HIV.D.DE143", - "display": "RTV" - }, { - "code": "HIV.D.DE144", - "display": "DTG" - }, { - "code": "HIV.D.DE145", - "display": "RAL" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de147.json b/input/vocabulary/valueset/valueset-hiv-d-de147.json deleted file mode 100644 index 11339051b3..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de147.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de147", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de147", - "name": "ARTregimendrugclassCodes", - "title": "ART regimen drug class Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the ART regimen drug class element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE147", - "display": "NRTI" - }, { - "code": "HIV.D.DE148", - "display": "NtRTI" - }, { - "code": "HIV.D.DE149", - "display": "NNRTI" - }, { - "code": "HIV.D.DE150", - "display": "PI" - }, { - "code": "HIV.D.DE151", - "display": "INSTI" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de163.json b/input/vocabulary/valueset/valueset-hiv-d-de163.json deleted file mode 100644 index d6d13126de..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de163.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de163", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de163", - "name": "HBsAgtestresultCodes", - "title": "HBsAg test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HBsAg test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE163", - "display": "Positive" - }, { - "code": "HIV.D.DE164", - "display": "Negative" - }, { - "code": "HIV.D.DE165", - "display": "Indeterminate" - }, { - "code": "HIV.G.DE19", - "display": "Positive" - }, { - "code": "HIV.G.DE20", - "display": "Negative" - }, { - "code": "HIV.G.DE21", - "display": "Indeterminate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de171.json b/input/vocabulary/valueset/valueset-hiv-d-de171.json deleted file mode 100644 index 2ca9b550c6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de171.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de171", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de171", - "name": "HCVtestresultCodes", - "title": "HCV test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HCV test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE171", - "display": "Positive" - }, { - "code": "HIV.D.DE172", - "display": "Negative" - }, { - "code": "HIV.D.DE173", - "display": "Indeterminate" - }, { - "code": "HIV.G.DE44", - "display": "Positive" - }, { - "code": "HIV.G.DE45", - "display": "Negative" - }, { - "code": "HIV.G.DE46", - "display": "Indeterminate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de18.json b/input/vocabulary/valueset/valueset-hiv-d-de18.json deleted file mode 100644 index ba4c32c066..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de18.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de18", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de18", - "name": "SignsofseriousillnessCodes", - "title": "Signs of serious illness Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Signs of serious illness element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE18", - "display": "Fever of 39 C or greater" - }, { - "code": "HIV.D.DE19", - "display": "Tachycardia" - }, { - "code": "HIV.D.DE20", - "display": "Tachypnea" - }, { - "code": "HIV.D.DE21", - "display": "Unable to walk unaided" - }, { - "code": "HIV.D.DE22", - "display": "Lethargy" - }, { - "code": "HIV.D.DE23", - "display": "Unconsciousness" - }, { - "code": "HIV.D.DE24", - "display": "Convulsions" - }, { - "code": "HIV.D.DE25", - "display": "Unable to drink" - }, { - "code": "HIV.D.DE26", - "display": "Unable to breastfeed" - }, { - "code": "HIV.D.DE27", - "display": "Repeated vomiting" - }, { - "code": "HIV.D.DE28", - "display": "Headache" - }, { - "code": "HIV.D.DE29", - "display": "Other sign of serious illness" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de180.json b/input/vocabulary/valueset/valueset-hiv-d-de180.json deleted file mode 100644 index 916f99a801..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de180.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de180", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de180", - "name": "HCVviralloadtestresultCodes", - "title": "HCV viral load test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HCV viral load test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE180", - "display": "Detected" - }, { - "code": "HIV.D.DE181", - "display": "Not detected" - }, { - "code": "HIV.G.DE49", - "display": "Detected" - }, { - "code": "HIV.G.DE50", - "display": "Not detected" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de183.json b/input/vocabulary/valueset/valueset-hiv-d-de183.json deleted file mode 100644 index b942ca4b2c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de183.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de183", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de183", - "name": "HCVmedicinetypeCodes", - "title": "HCV medicine type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HCV medicine type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE183", - "display": "Interferon" - }, { - "code": "HIV.D.DE184", - "display": "Direct acting antivirals" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de187.json b/input/vocabulary/valueset/valueset-hiv-d-de187.json deleted file mode 100644 index 82e4c1ba64..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de187.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de187", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de187", - "name": "HIVclinicalstageCodes", - "title": "HIV clinical stage Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV clinical stage element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE187", - "display": "WHO HIV clinical stage 1" - }, { - "code": "HIV.D.DE188", - "display": "WHO HIV clinical stage 2" - }, { - "code": "HIV.D.DE189", - "display": "WHO HIV clinical stage 3" - }, { - "code": "HIV.D.DE190", - "display": "WHO HIV clinical stage 4" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de198.json b/input/vocabulary/valueset/valueset-hiv-d-de198.json deleted file mode 100644 index 31ca6b4187..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de198.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de198", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de198", - "name": "ReasonsforadherenceproblemCodes", - "title": "Reason(s) for adherence problem Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason(s) for adherence problem element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE198", - "display": "Forgot" - }, { - "code": "HIV.D.DE199", - "display": "Toxicity/side effects" - }, { - "code": "HIV.D.DE200", - "display": "Busy" - }, { - "code": "HIV.D.DE201", - "display": "Change of routine" - }, { - "code": "HIV.D.DE202", - "display": "Travel cost" - }, { - "code": "HIV.D.DE203", - "display": "Distance to clinic" - }, { - "code": "HIV.D.DE204", - "display": "Client lost/ran out of pills" - }, { - "code": "HIV.D.DE205", - "display": "Stock-out" - }, { - "code": "HIV.D.DE206", - "display": "Too ill" - }, { - "code": "HIV.D.DE207", - "display": "Pill burden" - }, { - "code": "HIV.D.DE208", - "display": "Felt well" - }, { - "code": "HIV.D.DE209", - "display": "Depression" - }, { - "code": "HIV.D.DE210", - "display": "Alcohol use" - }, { - "code": "HIV.D.DE211", - "display": "Substance use" - }, { - "code": "HIV.D.DE212", - "display": "Stigma/disclosure concerns" - }, { - "code": "HIV.D.DE213", - "display": "Lack of food" - }, { - "code": "HIV.D.DE214", - "display": "Poor palatability" - }, { - "code": "HIV.D.DE215", - "display": "Other reason for nonadherence" - }, { - "code": "HIV.H.DE54", - "display": "Forgot" - }, { - "code": "HIV.H.DE55", - "display": "Toxicity/side effects" - }, { - "code": "HIV.H.DE56", - "display": "Busy" - }, { - "code": "HIV.H.DE57", - "display": "Change of routine" - }, { - "code": "HIV.H.DE58", - "display": "Travel cost" - }, { - "code": "HIV.H.DE59", - "display": "Distance to clinic" - }, { - "code": "HIV.H.DE60", - "display": "Client lost/ran out of pills" - }, { - "code": "HIV.H.DE61", - "display": "Stock-out" - }, { - "code": "HIV.H.DE62", - "display": "Too ill" - }, { - "code": "HIV.H.DE63", - "display": "Pill burden" - }, { - "code": "HIV.H.DE64", - "display": "Felt well" - }, { - "code": "HIV.H.DE65", - "display": "Depression" - }, { - "code": "HIV.H.DE66", - "display": "Alcohol use" - }, { - "code": "HIV.H.DE67", - "display": "Substance use" - }, { - "code": "HIV.H.DE68", - "display": "Stigma/disclosure concerns" - }, { - "code": "HIV.H.DE69", - "display": "Lack of food" - }, { - "code": "HIV.H.DE70", - "display": "Poor palatability" - }, { - "code": "HIV.H.DE71", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de218.json b/input/vocabulary/valueset/valueset-hiv-d-de218.json deleted file mode 100644 index e160065104..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de218.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de218", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de218", - "name": "ReasonARTstoppedCodes", - "title": "Reason ART stopped Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason ART stopped element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE218", - "display": "Toxicity/side effects" - }, { - "code": "HIV.D.DE219", - "display": "Severe illness, hospitalization" - }, { - "code": "HIV.D.DE220", - "display": "Drugs out of stock" - }, { - "code": "HIV.D.DE221", - "display": "Client lacks finances" - }, { - "code": "HIV.D.DE222", - "display": "Excluded HIV infection in infant" - }, { - "code": "HIV.D.DE223", - "display": "Other reason for stopping ART" - }, { - "code": "HIV.H.DE75", - "display": "Toxicity/side effects" - }, { - "code": "HIV.H.DE76", - "display": "Severe illness, hospitalization" - }, { - "code": "HIV.H.DE77", - "display": "Drugs out of stock" - }, { - "code": "HIV.H.DE78", - "display": "Client lacks finances" - }, { - "code": "HIV.H.DE79", - "display": "Excluded HIV infection in infant" - }, { - "code": "HIV.H.DE80", - "display": "Other reason for stopping ART" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de226.json b/input/vocabulary/valueset/valueset-hiv-d-de226.json deleted file mode 100644 index 0eef9a99b8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de226.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de226", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de226", - "name": "TreatmentfailureCodes", - "title": "Treatment failure Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Treatment failure element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE226", - "display": "Clinical failure" - }, { - "code": "HIV.D.DE227", - "display": "Immunological failure" - }, { - "code": "HIV.D.DE228", - "display": "Virological failure" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de230.json b/input/vocabulary/valueset/valueset-hiv-d-de230.json deleted file mode 100644 index 9c5c876624..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de230.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de230", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de230", - "name": "GeneralcareactivitiesrecommendedCodes", - "title": "General care activities recommended Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the General care activities recommended element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE230", - "display": "Determine WHO clinical stage" - }, { - "code": "HIV.D.DE231", - "display": "Determine if advanced disease" - }, { - "code": "HIV.D.DE232", - "display": "Prepare for ART" - }, { - "code": "HIV.D.DE233", - "display": "Prepare, assess and support adherence" - }, { - "code": "HIV.D.DE234", - "display": "Manage current medications" - }, { - "code": "HIV.D.DE235", - "display": "Check pregnancy status" - }, { - "code": "HIV.D.DE236", - "display": "Provide family planning and contraception" - }, { - "code": "HIV.D.DE237", - "display": "Support disclosure and partner notification" - }, { - "code": "HIV.D.DE238", - "display": "Counsel on risk reduction and prevention" - }, { - "code": "HIV.D.DE239", - "display": "Assess, prevent and manage noncommunicable diseases" - }, { - "code": "HIV.D.DE240", - "display": "Screen for and manage mental health problems" - }, { - "code": "HIV.D.DE241", - "display": "Screen for and manage and substance use issues" - }, { - "code": "HIV.D.DE242", - "display": "Provide psychosocial counselling and support" - }, { - "code": "HIV.D.DE243", - "display": "Manage pain and symptoms" - }, { - "code": "HIV.D.DE244", - "display": "Conduct a nutritional assessment and counsel on nutrition" - }, { - "code": "HIV.D.DE245", - "display": "Conduct a growth and development assessment" - }, { - "code": "HIV.D.DE246", - "display": "Provide support on infant and child feeding" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de248.json b/input/vocabulary/valueset/valueset-hiv-d-de248.json deleted file mode 100644 index c46a127e5d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de248.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de248", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de248", - "name": "PreventingandtreatingcoinfectionsCodes", - "title": "Preventing and treating coinfections Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Preventing and treating coinfections element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE248", - "display": "Provide co-trimoxazole preventive therapy (CPT)" - }, { - "code": "HIV.D.DE249", - "display": "Intensified TB case finding and linkage to TB treatment" - }, { - "code": "HIV.D.DE250", - "display": "Provide isoniazid preventive therapy" - }, { - "code": "HIV.D.DE251", - "display": "Screen for cryptococcal infection and fungal prophylaxis" - }, { - "code": "HIV.D.DE252", - "display": "Screen for hepatitis B" - }, { - "code": "HIV.D.DE253", - "display": "Screen for hepatitis C" - }, { - "code": "HIV.D.DE254", - "display": "Prevent malaria" - }, { - "code": "HIV.D.DE255", - "display": "Screen for STIs" - }, { - "code": "HIV.D.DE256", - "display": "Prevent and screen for cervical cancer" - }, { - "code": "HIV.D.DE257", - "display": "Anal cancer screening (for men who have sex with men)" - }, { - "code": "HIV.D.DE258", - "display": "Assessment and provision of vaccinations" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de260.json b/input/vocabulary/valueset/valueset-hiv-d-de260.json deleted file mode 100644 index b00a0af3cb..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de260.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de260", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de260", - "name": "RiskfactorscomorbiditiesandcoinfectionssignsandsymptomsCodes", - "title": "Risk factors, comorbidities and coinfections signs and symptoms Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Risk factors, comorbidities and coinfections signs and symptoms element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE260", - "display": "Oral candidiasis" - }, { - "code": "HIV.D.DE261", - "display": "Vaginal candidiasis" - }, { - "code": "HIV.D.DE262", - "display": "Cough" - }, { - "code": "HIV.D.DE263", - "display": "Prolonged fever" - }, { - "code": "HIV.D.DE264", - "display": "Night sweats" - }, { - "code": "HIV.D.DE265", - "display": "Weight loss" - }, { - "code": "HIV.D.DE266", - "display": "Difficulty breathing" - }, { - "code": "HIV.D.DE267", - "display": "Pneumonia" - }, { - "code": "HIV.D.DE268", - "display": "Urethral discharge" - }, { - "code": "HIV.D.DE269", - "display": "Syphilis" - }, { - "code": "HIV.D.DE270", - "display": "Pelvic inflammatory disease" - }, { - "code": "HIV.D.DE271", - "display": "Ulcers - skin" - }, { - "code": "HIV.D.DE272", - "display": "Ulcers - mouth or other" - }, { - "code": "HIV.D.DE273", - "display": "Ulcers - male genital" - }, { - "code": "HIV.D.DE274", - "display": "Vaginal discharge" - }, { - "code": "HIV.D.DE275", - "display": "Malaria" - }, { - "code": "HIV.D.DE276", - "display": "Chronic obstructive pulmonary disease" - }, { - "code": "HIV.D.DE277", - "display": "Hypertension" - }, { - "code": "HIV.D.DE278", - "display": "Diabetes" - }, { - "code": "HIV.D.DE279", - "display": "Gestational diabetes" - }, { - "code": "HIV.D.DE280", - "display": "Mental health disorders" - }, { - "code": "HIV.D.DE281", - "display": "Diarrhoea or abdominal pain" - }, { - "code": "HIV.D.DE282", - "display": "Presumptive TB" - }, { - "code": "HIV.D.DE283", - "display": "Severe or complicated malnutrition" - }, { - "code": "HIV.D.DE284", - "display": "Poor growth or development" - }, { - "code": "HIV.D.DE285", - "display": "Oedema" - }, { - "code": "HIV.D.DE286", - "display": "Previously treated for TB" - }, { - "code": "HIV.D.DE287", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de290.json b/input/vocabulary/valueset/valueset-hiv-d-de290.json deleted file mode 100644 index 5f76b0edf6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de290.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de290", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de290", - "name": "WHOHIVclinicalstageconditionorsymptomCodes", - "title": "WHO HIV clinical stage condition or symptom Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the WHO HIV clinical stage condition or symptom element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE290", - "display": "Asymptomatic" - }, { - "code": "HIV.D.DE291", - "display": "Persistent generalized lymphadenopathy" - }, { - "code": "HIV.D.DE292", - "display": "Moderate unexplained weight loss" - }, { - "code": "HIV.D.DE293", - "display": "Recurrent respiratory tract infections" - }, { - "code": "HIV.D.DE294", - "display": "Unexplained persistent hepatosplenomegaly" - }, { - "code": "HIV.D.DE295", - "display": "Herpes zoster" - }, { - "code": "HIV.D.DE296", - "display": "Angular cheilitis" - }, { - "code": "HIV.D.DE297", - "display": "Linear gingival erythema" - }, { - "code": "HIV.D.DE298", - "display": "Recurrent oral ulceration" - }, { - "code": "HIV.D.DE299", - "display": "Papular pruritic eruption" - }, { - "code": "HIV.D.DE300", - "display": "Fungal nail infections" - }, { - "code": "HIV.D.DE301", - "display": "Seborrhoeic dermatitis" - }, { - "code": "HIV.D.DE302", - "display": "Extensive wart virus infection" - }, { - "code": "HIV.D.DE303", - "display": "Extensive molluscum contagiosum" - }, { - "code": "HIV.D.DE304", - "display": "Unexplained persistent parotid enlargement" - }, { - "code": "HIV.D.DE305", - "display": "Unexplained severe weight loss in adults" - }, { - "code": "HIV.D.DE306", - "display": "Unexplained moderate malnutrition not adequately responding to standard therapy" - }, { - "code": "HIV.D.DE307", - "display": "Unexplained chronic diarrhoea for longer than 1 month" - }, { - "code": "HIV.D.DE308", - "display": "Unexplained persistent diarrhoea (14 days or more)" - }, { - "code": "HIV.D.DE309", - "display": "Unexplained persistent fever (above 37.5 C, intermittent or constant, for longer than one 1 month)" - }, { - "code": "HIV.D.DE310", - "display": "Persistent oral candidiasis" - }, { - "code": "HIV.D.DE311", - "display": "Oral hairy leukoplakia" - }, { - "code": "HIV.D.DE312", - "display": "Pulmonary TB" - }, { - "code": "HIV.D.DE313", - "display": "Lymph node TB" - }, { - "code": "HIV.D.DE314", - "display": "Severe bacterial infections (such as pneumonia, empyema, pyomyositis, bone or joint infection, meningitis, bacteraemia)" - }, { - "code": "HIV.D.DE315", - "display": "Severe recurrent bacterial pneumonia" - }, { - "code": "HIV.D.DE316", - "display": "Acute necrotizing ulcerative stomatitis" - }, { - "code": "HIV.D.DE317", - "display": "Acute necrotizing ulcerative gingivitis" - }, { - "code": "HIV.D.DE318", - "display": "Acute necrotizing ulcerative periodontitis" - }, { - "code": "HIV.D.DE319", - "display": "Unexplained anaemia (<8 g/dL)" - }, { - "code": "HIV.D.DE320", - "display": "Neutropaenia (<0.5 x 10^9/L)" - }, { - "code": "HIV.D.DE321", - "display": "Chronic thrombocytopaenia (<50 x 10^9/L)" - }, { - "code": "HIV.D.DE322", - "display": "Symptomatic lymphoid interstitial pneumonitis" - }, { - "code": "HIV.D.DE323", - "display": "Chronic HIV-associated lung disease, including bronchiectasis" - }, { - "code": "HIV.D.DE324", - "display": "HIV wasting syndrome" - }, { - "code": "HIV.D.DE325", - "display": "Unexplained severe wasting not responding to standard therapy" - }, { - "code": "HIV.D.DE326", - "display": "Unexplained stunting not responding to standard therapy" - }, { - "code": "HIV.D.DE327", - "display": "Unexplained severe malnutrition not responding to standard therapy" - }, { - "code": "HIV.D.DE328", - "display": "Pneumocystis (jirovecii) pneumonia" - }, { - "code": "HIV.D.DE329", - "display": "Recurrent severe bacterial pneumonia" - }, { - "code": "HIV.D.DE330", - "display": "Recurrent severe bacterial infections (such as empyema, pyomyositis, bone or joint infection, meningitis, but excluding pneumonia)" - }, { - "code": "HIV.D.DE331", - "display": "Empyema" - }, { - "code": "HIV.D.DE332", - "display": "Pyomyositis" - }, { - "code": "HIV.D.DE333", - "display": "Bone or joint infection" - }, { - "code": "HIV.D.DE334", - "display": "Meningitis" - }, { - "code": "HIV.D.DE335", - "display": "Chronic herpes simplex infection (orolabial or cutaneous of more than 1 month duration or visceral at any site)" - }, { - "code": "HIV.D.DE336", - "display": "Chronic herpes simplex infection (orolabial, genital or anorectal of more than 1 month in duration or visceral at any site)" - }, { - "code": "HIV.D.DE337", - "display": "Oesophageal candidiasis (or candidiasis of trachea, bronchi or lungs)" - }, { - "code": "HIV.D.DE338", - "display": "Extrapulmonary TB" - }, { - "code": "HIV.D.DE339", - "display": "Kaposi sarcoma" - }, { - "code": "HIV.D.DE340", - "display": "Cytomegalovirus infection (retinitis or infection of other organs)" - }, { - "code": "HIV.D.DE341", - "display": "Central nervous system toxoplasmosis" - }, { - "code": "HIV.D.DE342", - "display": "HIV encephalopathy" - }, { - "code": "HIV.D.DE343", - "display": "Extrapulmonary cryptococcosis, including meningitis" - }, { - "code": "HIV.D.DE344", - "display": "Disseminated nontuberculous mycobacterial infection" - }, { - "code": "HIV.D.DE345", - "display": "Progressive multifocal leukoencephalopathy" - }, { - "code": "HIV.D.DE346", - "display": "Chronic cryptosporidiosis" - }, { - "code": "HIV.D.DE347", - "display": "Chronic cryptosporidiosis (with diarrhoea)" - }, { - "code": "HIV.D.DE348", - "display": "Chronic isosporiasis" - }, { - "code": "HIV.D.DE349", - "display": "Disseminated mycosis (extrapulmonary histoplasmosis, coccidioidomycosis)" - }, { - "code": "HIV.D.DE350", - "display": "Disseminated endemic mycosis (extrapulmonary histoplasmosis, coccidioidomycosis, penicilliosis)" - }, { - "code": "HIV.D.DE351", - "display": "Cerebral lymphoma" - }, { - "code": "HIV.D.DE352", - "display": "B-cell non-Hodgkin lymphoma" - }, { - "code": "HIV.D.DE353", - "display": "HIV-associated nephropathy or cardiomyopathy" - }, { - "code": "HIV.D.DE354", - "display": "Recurrent septicaemia (including nontyphoidal Salmonella)" - }, { - "code": "HIV.D.DE355", - "display": "Invasive cervical carcinoma" - }, { - "code": "HIV.D.DE356", - "display": "Atypical disseminated leishmaniasis" - }, { - "code": "HIV.D.DE357", - "display": "Neutropenia" - }, { - "code": "HIV.D.DE935", - "display": "Pulmonary TB" - }, { - "code": "HIV.D.DE936", - "display": "Lymph node TB" - }, { - "code": "HIV.D.DE937", - "display": "Extrapulmonary TB" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de359.json b/input/vocabulary/valueset/valueset-hiv-d-de359.json deleted file mode 100644 index 5d8505815d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de359.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de359", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de359", - "name": "ClinicalstageatstartofARTCodes", - "title": "Clinical stage at start of ART Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Clinical stage at start of ART element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE359", - "display": "WHO clinical stage 1" - }, { - "code": "HIV.D.DE360", - "display": "WHO clinical stage 2" - }, { - "code": "HIV.D.DE361", - "display": "WHO clinical stage 3" - }, { - "code": "HIV.D.DE362", - "display": "WHO clinical stage 4" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de371.json b/input/vocabulary/valueset/valueset-hiv-d-de371.json deleted file mode 100644 index 0c92039fc4..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de371.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de371", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de371", - "name": "ReasonsfordelayedARTinitiationCodes", - "title": "Reasons for delayed ART initiation Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reasons for delayed ART initiation element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE371", - "display": "Patient self-reported as not ready/willing" - }, { - "code": "HIV.D.DE372", - "display": "Not completed education, support and preparation for ART" - }, { - "code": "HIV.D.DE373", - "display": "Fear of disclosure" - }, { - "code": "HIV.D.DE374", - "display": "Patient lacks finances" - }, { - "code": "HIV.D.DE375", - "display": "Initiated on TB treatment" - }, { - "code": "HIV.D.DE376", - "display": "Patient initiated on treatment for TB meningitis" - }, { - "code": "HIV.D.DE377", - "display": "Patient diagnosed with cryptococcal meningitis" - }, { - "code": "HIV.D.DE378", - "display": "Patient diagnosed with histoplasmosis" - }, { - "code": "HIV.D.DE379", - "display": "Patient critically/severely ill" - }, { - "code": "HIV.D.DE380", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de384.json b/input/vocabulary/valueset/valueset-hiv-d-de384.json deleted file mode 100644 index 316940d73d..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de384.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de384", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de384", - "name": "TimetostartARTCodes", - "title": "Time to start ART Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Time to start ART element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE384", - "display": "Within 7 days of HIV diagnosis" - }, { - "code": "HIV.D.DE385", - "display": "Within 30 days of HIV diagnosis" - }, { - "code": "HIV.D.DE386", - "display": "Within 90 days of HIV diagnosis" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de392.json b/input/vocabulary/valueset/valueset-hiv-d-de392.json deleted file mode 100644 index 98eb041ec1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de392.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de392", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de392", - "name": "ReasonforHIVviralloadtestCodes", - "title": "Reason for HIV viral load test Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for HIV viral load test element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE392", - "display": "Routine viral load test" - }, { - "code": "HIV.D.DE393", - "display": "Targeted viral load monitoring" - }, { - "code": "HIV.D.DE394", - "display": "Initial viral load test" - }, { - "code": "HIV.D.DE395", - "display": "Follow-up viral load test after receiving enhanced adherence counselling" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de400.json b/input/vocabulary/valueset/valueset-hiv-d-de400.json deleted file mode 100644 index e5f9340abf..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de400.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de400", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de400", - "name": "MonitoringexaminationsCodes", - "title": "Monitoring examinations Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Monitoring examinations element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE400", - "display": "Haemoglobin (Hb)" - }, { - "code": "HIV.D.DE401", - "display": "Pregnancy test" - }, { - "code": "HIV.D.DE402", - "display": "Syphilis test" - }, { - "code": "HIV.D.DE403", - "display": "Chest X-ray (CXR)" - }, { - "code": "HIV.D.DE404", - "display": "Sputum or culture for TB" - }, { - "code": "HIV.D.DE405", - "display": "HBsAg test (HBV)" - }, { - "code": "HIV.D.DE406", - "display": "HIV viral load test ordered" - }, { - "code": "HIV.D.DE407", - "display": "HIV viral load test scheduled" - }, { - "code": "HIV.D.DE408", - "display": "CD4 count ordered" - }, { - "code": "HIV.D.DE409", - "display": "CD4 count test scheduled" - }, { - "code": "HIV.D.DE410", - "display": "Cryptococcal antigen test" - }, { - "code": "HIV.D.DE411", - "display": "Histoplasmosis antigen test" - }, { - "code": "HIV.D.DE412", - "display": "Cervical cancer screening scheduled" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de419.json b/input/vocabulary/valueset/valueset-hiv-d-de419.json deleted file mode 100644 index 3a4bb8259e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de419.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de419", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de419", - "name": "ReasonforARVdrugregimensubstitutionCodes", - "title": "Reason for ARV drug regimen substitution Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for ARV drug regimen substitution element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE419", - "display": "Toxicity/side effects" - }, { - "code": "HIV.D.DE420", - "display": "Drug-drug interaction" - }, { - "code": "HIV.D.DE421", - "display": "Pregnancy" - }, { - "code": "HIV.D.DE422", - "display": "New TB" - }, { - "code": "HIV.D.DE423", - "display": "New drug available" - }, { - "code": "HIV.D.DE424", - "display": "Drug out of stock" - }, { - "code": "HIV.D.DE425", - "display": "Other reason for regimen substitution" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de431.json b/input/vocabulary/valueset/valueset-hiv-d-de431.json deleted file mode 100644 index 88963e20eb..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de431.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de431", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de431", - "name": "ReasonforregimenswitchCodes", - "title": "Reason for regimen switch Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for regimen switch element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE431", - "display": "Clinical treatment failure" - }, { - "code": "HIV.D.DE432", - "display": "Immunological failure" - }, { - "code": "HIV.D.DE433", - "display": "Virological failure" - }, { - "code": "HIV.D.DE434", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de44.json b/input/vocabulary/valueset/valueset-hiv-d-de44.json deleted file mode 100644 index 64e41cd0ec..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de44.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de44", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de44", - "name": "ARTstarttypeCodes", - "title": "ART start type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the ART start type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE44", - "display": "First-time user of ART" - }, { - "code": "HIV.D.DE45", - "display": "Restarting ART" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de447.json b/input/vocabulary/valueset/valueset-hiv-d-de447.json deleted file mode 100644 index c74fbece45..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de447.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de447", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de447", - "name": "CoinfectionstatusatARTstartCodes", - "title": "Coinfection status at ART start Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Coinfection status at ART start element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE447", - "display": "Hepatitis B" - }, { - "code": "HIV.D.DE448", - "display": "Hepatitis C" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de450.json b/input/vocabulary/valueset/valueset-hiv-d-de450.json deleted file mode 100644 index c3bd2d16a4..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de450.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de450", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de450", - "name": "PregnantandbreastfeedingstatusatARTstartCodes", - "title": "Pregnant and breastfeeding status at ART start Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Pregnant and breastfeeding status at ART start element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE450", - "display": "Pregnant at ART start" - }, { - "code": "HIV.D.DE451", - "display": "Postpartum at ART start" - }, { - "code": "HIV.D.DE452", - "display": "ART start at labour and delivery" - }, { - "code": "HIV.D.DE453", - "display": "Breastfeeding at ART start" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de467.json b/input/vocabulary/valueset/valueset-hiv-d-de467.json deleted file mode 100644 index ff0dec6f78..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de467.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de467", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de467", - "name": "TypeoftreatmentlimitingtoxicityCodes", - "title": "Type of treatment-limiting toxicity Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of treatment-limiting toxicity element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE467", - "display": "Gastrointestinal" - }, { - "code": "HIV.D.DE468", - "display": "Skin issues" - }, { - "code": "HIV.D.DE469", - "display": "Peripheral neuropathy" - }, { - "code": "HIV.D.DE470", - "display": "Central nervous system symptoms" - }, { - "code": "HIV.D.DE471", - "display": "Weight gain" - }, { - "code": "HIV.D.DE472", - "display": "Hepatic dysfunction" - }, { - "code": "HIV.D.DE473", - "display": "Haematological disorders" - }, { - "code": "HIV.D.DE474", - "display": "Fatigue" - }, { - "code": "HIV.D.DE475", - "display": "Headache" - }, { - "code": "HIV.D.DE476", - "display": "Bone dysfunction" - }, { - "code": "HIV.D.DE477", - "display": "Metabolic symptoms" - }, { - "code": "HIV.D.DE478", - "display": "Kidney dysfunction" - }, { - "code": "HIV.D.DE479", - "display": "Unexpected adverse drug reaction" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de533.json b/input/vocabulary/valueset/valueset-hiv-d-de533.json deleted file mode 100644 index 7295997a3e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de533.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de533", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de533", - "name": "ReasonbloodpressurereadingnotdoneCodes", - "title": "Reason blood pressure reading not done Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason blood pressure reading not done element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE533", - "display": "BP cuff (sphygmomanometer) not available" - }, { - "code": "HIV.D.DE534", - "display": "BP cuff (sphygmomanometer) is broken" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de538.json b/input/vocabulary/valueset/valueset-hiv-d-de538.json deleted file mode 100644 index 997fc7ca4c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de538.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de538", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de538", - "name": "CurrentmedicationsCodes", - "title": "Current medications Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Current medications element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE538", - "display": "No medications" - }, { - "code": "HIV.D.DE539", - "display": "Don't know of any current medications" - }, { - "code": "HIV.D.DE540", - "display": "Analgesic" - }, { - "code": "HIV.D.DE541", - "display": "Antacids" - }, { - "code": "HIV.D.DE542", - "display": "Antibiotics (broad-spectrum)" - }, { - "code": "HIV.D.DE543", - "display": "Anticonvulsive" - }, { - "code": "HIV.D.DE544", - "display": "Antidiabetic" - }, { - "code": "HIV.D.DE545", - "display": "Antifungals" - }, { - "code": "HIV.D.DE546", - "display": "Antihelmintic" - }, { - "code": "HIV.D.DE547", - "display": "Antihypertensive" - }, { - "code": "HIV.D.DE548", - "display": "Antimalarials" - }, { - "code": "HIV.D.DE549", - "display": "Antiretrovirals (ARVs)" - }, { - "code": "HIV.D.DE550", - "display": "Antiparasitics" - }, { - "code": "HIV.D.DE551", - "display": "Antivirals" - }, { - "code": "HIV.D.DE552", - "display": "Buprenorphine" - }, { - "code": "HIV.D.DE553", - "display": "Co-trimoxazole preventive therapy (CPT)" - }, { - "code": "HIV.D.DE554", - "display": "Hormonal family planning method" - }, { - "code": "HIV.D.DE555", - "display": "Methadone" - }, { - "code": "HIV.D.DE556", - "display": "PrEP to prevent HIV" - }, { - "code": "HIV.D.DE557", - "display": "Other antibiotics" - }, { - "code": "HIV.D.DE558", - "display": "Other medications" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de561.json b/input/vocabulary/valueset/valueset-hiv-d-de561.json deleted file mode 100644 index 32a2c8dc69..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de561.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de561", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de561", - "name": "AllergiesCodes", - "title": "Allergies Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Allergies element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE561", - "display": "No known allergies" - }, { - "code": "HIV.D.DE562", - "display": "Don't know of any allergies" - }, { - "code": "HIV.D.DE563", - "display": "Albendazole" - }, { - "code": "HIV.D.DE564", - "display": "Malaria medication (sulfadoxine-pyrimethamine)" - }, { - "code": "HIV.D.DE565", - "display": "Penicillin" - }, { - "code": "HIV.D.DE566", - "display": "Tenofovir disoproxil fumarate (TDF)" - }, { - "code": "HIV.D.DE567", - "display": "Other allergies" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de57.json b/input/vocabulary/valueset/valueset-hiv-d-de57.json deleted file mode 100644 index 3a6e258c1f..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de57.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de57", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de57", - "name": "AntiretroviralARVdrugsreceivedpriortoenrolmentCodes", - "title": "Antiretroviral (ARV) drugs received prior to enrolment Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Antiretroviral (ARV) drugs received prior to enrolment element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE57", - "display": "No prior ARVs" - }, { - "code": "HIV.D.DE58", - "display": "Received ARVs prior without records/documentation" - }, { - "code": "HIV.D.DE59", - "display": "Received ARVs during pregnancy or breastfeeding" - }, { - "code": "HIV.D.DE60", - "display": "Received ARVs for PEP or PrEP" - }, { - "code": "HIV.D.DE61", - "display": "ARV prophylaxis for an HIV-exposed infant" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de570.json b/input/vocabulary/valueset/valueset-hiv-d-de570.json deleted file mode 100644 index ec98248af4..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de570.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de570", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de570", - "name": "FamilyplanningmethodusedCodes", - "title": "Family planning method used Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Family planning method used element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE570", - "display": "Copper-bearing intrauterine device (Cu-IUD)" - }, { - "code": "HIV.D.DE571", - "display": "Levonorgestrel intrauterine device (LNG-IUD)" - }, { - "code": "HIV.D.DE572", - "display": "Etonogestrel (ETG) one-rod implant" - }, { - "code": "HIV.D.DE573", - "display": "Levonorgestrel (LNG) two-rod implant" - }, { - "code": "HIV.D.DE574", - "display": "DMPA-IM" - }, { - "code": "HIV.D.DE575", - "display": "DMPA-SC" - }, { - "code": "HIV.D.DE576", - "display": "NET-EN norethisterone enanthate" - }, { - "code": "HIV.D.DE577", - "display": "Progestogen-only pills (POP)" - }, { - "code": "HIV.D.DE578", - "display": "Combined oral contraceptives (COCs)" - }, { - "code": "HIV.D.DE579", - "display": "Combined contraceptive patch" - }, { - "code": "HIV.D.DE580", - "display": "Combined contraceptive vaginal ring (CVR)" - }, { - "code": "HIV.D.DE581", - "display": "Progesterone-releasing vaginal ring (PVR)" - }, { - "code": "HIV.D.DE582", - "display": "Lactational amenorrhea method (LAM)" - }, { - "code": "HIV.D.DE583", - "display": "Emergency contraceptive pills (ECPs)" - }, { - "code": "HIV.D.DE584", - "display": "Fertility awareness-based methods (FAB)" - }, { - "code": "HIV.D.DE585", - "display": "Male condoms" - }, { - "code": "HIV.D.DE586", - "display": "Female condoms" - }, { - "code": "HIV.D.DE587", - "display": "Withdrawal" - }, { - "code": "HIV.D.DE588", - "display": "Female relying on male method" - }, { - "code": "HIV.D.DE589", - "display": "Male relying on female method" - }, { - "code": "HIV.D.DE590", - "display": "Male sterilization" - }, { - "code": "HIV.D.DE591", - "display": "Female sterilization" - }, { - "code": "HIV.D.DE592", - "display": "No method" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de594.json b/input/vocabulary/valueset/valueset-hiv-d-de594.json deleted file mode 100644 index a558fc6341..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de594.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de594", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de594", - "name": "MedicationstatusCodes", - "title": "Medication status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Medication status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE594", - "display": "Currently taking" - }, { - "code": "HIV.D.DE595", - "display": "Completed" - }, { - "code": "HIV.D.DE596", - "display": "Entered in error" - }, { - "code": "HIV.D.DE597", - "display": "Intended" - }, { - "code": "HIV.D.DE598", - "display": "Stopped" - }, { - "code": "HIV.D.DE599", - "display": "On hold" - }, { - "code": "HIV.D.DE600", - "display": "Unknown" - }, { - "code": "HIV.D.DE601", - "display": "Did not take" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de611.json b/input/vocabulary/valueset/valueset-hiv-d-de611.json deleted file mode 100644 index 87cf8bbab2..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de611.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de611", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de611", - "name": "DiseasetargetedCodes", - "title": "Disease targeted Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Disease targeted element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE611", - "display": "Hepatitis A" - }, { - "code": "HIV.D.DE612", - "display": "Hepatitis B" - }, { - "code": "HIV.D.DE613", - "display": "Tetanus" - }, { - "code": "HIV.D.DE614", - "display": "COVID-19" - }, { - "code": "HIV.D.DE615", - "display": "Influenza due to influenza B virus" - }, { - "code": "HIV.D.DE616", - "display": "Tuberculosis" - }, { - "code": "HIV.D.DE617", - "display": "Acute poliomyelitis" - }, { - "code": "HIV.D.DE618", - "display": "Measles" - }, { - "code": "HIV.D.DE619", - "display": "Diptheria" - }, { - "code": "HIV.D.DE620", - "display": "Rabies" - }, { - "code": "HIV.D.DE621", - "display": "Cholera" - }, { - "code": "HIV.D.DE622", - "display": "Mumps" - }, { - "code": "HIV.D.DE623", - "display": "HPV infection" - }, { - "code": "HIV.D.DE624", - "display": "Haemophilus influenzae type B" - }, { - "code": "HIV.D.DE625", - "display": "Varicella" - }, { - "code": "HIV.D.DE626", - "display": "Dengue" - }, { - "code": "HIV.D.DE627", - "display": "Yellow fever" - }, { - "code": "HIV.D.DE628", - "display": "Japanese Encephalitis" - }, { - "code": "HIV.D.DE629", - "display": "Rubella" - }, { - "code": "HIV.D.DE630", - "display": "Pertussis" - }, { - "code": "HIV.D.DE631", - "display": "Enteritis due to rotavirus" - }, { - "code": "HIV.D.DE632", - "display": "Pneumococcal disease" - }, { - "code": "HIV.D.DE633", - "display": "Meningococcal disease" - }, { - "code": "HIV.D.DE634", - "display": "Tick-borne encephalitis" - }, { - "code": "HIV.D.DE635", - "display": "Typhoid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de637.json b/input/vocabulary/valueset/valueset-hiv-d-de637.json deleted file mode 100644 index 589302809e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de637.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de637", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de637", - "name": "ReasonimmunizationwasnotprovidedCodes", - "title": "Reason immunization was not provided Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason immunization was not provided element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE637", - "display": "Stock-out" - }, { - "code": "HIV.D.DE638", - "display": "Client is ill" - }, { - "code": "HIV.D.DE639", - "display": "Client refused" - }, { - "code": "HIV.D.DE640", - "display": "Allergy to vaccine" - }, { - "code": "HIV.D.DE641", - "display": "Other reason immunization not provided" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de647.json b/input/vocabulary/valueset/valueset-hiv-d-de647.json deleted file mode 100644 index c5154e20c0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de647.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de647", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de647", - "name": "ReasonmalariaprophylaxisnotprovidedCodes", - "title": "Reason malaria prophylaxis not provided Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason malaria prophylaxis not provided element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE647", - "display": "Client was referred" - }, { - "code": "HIV.D.DE648", - "display": "Stock out" - }, { - "code": "HIV.D.DE649", - "display": "Expired" - }, { - "code": "HIV.D.DE650", - "display": "Other reason not provided" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de659.json b/input/vocabulary/valueset/valueset-hiv-d-de659.json deleted file mode 100644 index b7d1a045a3..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de659.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de659", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de659", - "name": "CervicalcancerprimaryscreeningtesttypeCodes", - "title": "Cervical cancer primary screening test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer primary screening test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE659", - "display": "HPV-DNA" - }, { - "code": "HIV.D.DE660", - "display": "VIA" - }, { - "code": "HIV.D.DE661", - "display": "Cervical cytology" - }, { - "code": "HIV.D.DE662", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de66.json b/input/vocabulary/valueset/valueset-hiv-d-de66.json deleted file mode 100644 index 613cea55e1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de66.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de66", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de66", - "name": "ExistingchronichealthconditionsCodes", - "title": "Existing chronic health conditions Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Existing chronic health conditions element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE66", - "display": "No chronic or past health conditions" - }, { - "code": "HIV.D.DE67", - "display": "Don't know" - }, { - "code": "HIV.D.DE68", - "display": "Diabetes other or unspecified" - }, { - "code": "HIV.D.DE69", - "display": "Diabetes pre-existing type 1" - }, { - "code": "HIV.D.DE70", - "display": "Diabetes pre-existing type 2" - }, { - "code": "HIV.D.DE71", - "display": "Hypertension" - }, { - "code": "HIV.D.DE72", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de665.json b/input/vocabulary/valueset/valueset-hiv-d-de665.json deleted file mode 100644 index 149b9b83a6..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de665.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de665", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de665", - "name": "HPVDNAcervicalcancerscreeningtestresultCodes", - "title": "HPV-DNA cervical cancer screening test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HPV-DNA cervical cancer screening test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE665", - "display": "Negative" - }, { - "code": "HIV.D.DE666", - "display": "Positive" - }, { - "code": "HIV.D.DE667", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de669.json b/input/vocabulary/valueset/valueset-hiv-d-de669.json deleted file mode 100644 index 611760128a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de669.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de669", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de669", - "name": "VIAcervicalcancerscreeningtestresultCodes", - "title": "VIA cervical cancer screening test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the VIA cervical cancer screening test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE669", - "display": "Negative" - }, { - "code": "HIV.D.DE670", - "display": "Positive" - }, { - "code": "HIV.D.DE671", - "display": "Suspected cancer" - }, { - "code": "HIV.D.DE672", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de674.json b/input/vocabulary/valueset/valueset-hiv-d-de674.json deleted file mode 100644 index 04898375ab..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de674.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de674", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de674", - "name": "CervicalcytologyscreeningtestresultCodes", - "title": "Cervical cytology screening test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cytology screening test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE674", - "display": "NILM" - }, { - "code": "HIV.D.DE675", - "display": "ASCUS" - }, { - "code": "HIV.D.DE676", - "display": "LSIL" - }, { - "code": "HIV.D.DE677", - "display": "HSIL" - }, { - "code": "HIV.D.DE678", - "display": "Cancer" - }, { - "code": "HIV.D.DE679", - "display": "Invalid/inadequate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de682.json b/input/vocabulary/valueset/valueset-hiv-d-de682.json deleted file mode 100644 index 79bbe50ed1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de682.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de682", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de682", - "name": "CervicalcancertriagetesttypeCodes", - "title": "Cervical cancer triage test type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer triage test type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE682", - "display": "VIA" - }, { - "code": "HIV.D.DE683", - "display": "Colposcopy" - }, { - "code": "HIV.D.DE684", - "display": "Cervical cytology" - }, { - "code": "HIV.D.DE685", - "display": "HPV16/18" - }, { - "code": "HIV.D.DE686", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de689.json b/input/vocabulary/valueset/valueset-hiv-d-de689.json deleted file mode 100644 index 90d956ee34..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de689.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de689", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de689", - "name": "HPV1618testresultCodes", - "title": "HPV16/18 test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HPV16/18 test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE689", - "display": "Positive" - }, { - "code": "HIV.D.DE690", - "display": "Negative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de692.json b/input/vocabulary/valueset/valueset-hiv-d-de692.json deleted file mode 100644 index dff2bbf940..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de692.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de692", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de692", - "name": "CervicalcancercolposcopyresultCodes", - "title": "Cervical cancer colposcopy result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer colposcopy result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE692", - "display": "Normal colposcopic findings" - }, { - "code": "HIV.D.DE693", - "display": "Abnormal colposcopic findings" - }, { - "code": "HIV.D.DE694", - "display": "Suspicious for invasive cervical cancer" - }, { - "code": "HIV.D.DE695", - "display": "Miscellaneous findings" - }, { - "code": "HIV.D.DE696", - "display": "Inadequate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de698.json b/input/vocabulary/valueset/valueset-hiv-d-de698.json deleted file mode 100644 index 30701745e8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de698.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de698", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de698", - "name": "CervicalcancerhistopathologyresultCodes", - "title": "Cervical cancer histopathology result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer histopathology result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE698", - "display": "Normal" - }, { - "code": "HIV.D.DE699", - "display": "LSIL (inclusive of LSIL-CIN1)" - }, { - "code": "HIV.D.DE700", - "display": "HSIL (inclusive of HSIL-CIN2 or HSIL-CIN3)" - }, { - "code": "HIV.D.DE701", - "display": "Invasive cervical cancer" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de707.json b/input/vocabulary/valueset/valueset-hiv-d-de707.json deleted file mode 100644 index 319b0d42e1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de707.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de707", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de707", - "name": "CervicalcancerscreeningoutcomeCodes", - "title": "Cervical cancer screening outcome Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer screening outcome element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE707", - "display": "Positive for cervical precancer lesions" - }, { - "code": "HIV.D.DE708", - "display": "Negative for cervical precancer lesions" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de710.json b/input/vocabulary/valueset/valueset-hiv-d-de710.json deleted file mode 100644 index 9012a63953..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de710.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de710", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de710", - "name": "CervicalcancerdiagnosisCodes", - "title": "Cervical cancer diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE710", - "display": "Cervical precancer lesions" - }, { - "code": "HIV.D.DE711", - "display": "Invasive cervical cancer" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de713.json b/input/vocabulary/valueset/valueset-hiv-d-de713.json deleted file mode 100644 index eebcfbb8df..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de713.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de713", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de713", - "name": "CervicalcancerstageatdiagnosisCodes", - "title": "Cervical cancer stage at diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Cervical cancer stage at diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE713", - "display": "Stage 0" - }, { - "code": "HIV.D.DE714", - "display": "Stage I" - }, { - "code": "HIV.D.DE715", - "display": "Stage II" - }, { - "code": "HIV.D.DE716", - "display": "Stage III" - }, { - "code": "HIV.D.DE717", - "display": "Stage IV" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de720.json b/input/vocabulary/valueset/valueset-hiv-d-de720.json deleted file mode 100644 index d02b61ce5e..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de720.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de720", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de720", - "name": "TreatmentmethodforcervicalprecancerlesionsCodes", - "title": "Treatment method for cervical precancer lesions Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Treatment method for cervical precancer lesions element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE720", - "display": "Cryotherapy" - }, { - "code": "HIV.D.DE721", - "display": "Thermal ablation" - }, { - "code": "HIV.D.DE722", - "display": "Laser ablation" - }, { - "code": "HIV.D.DE723", - "display": "CKC" - }, { - "code": "HIV.D.DE724", - "display": "Laser cone biopsy" - }, { - "code": "HIV.D.DE725", - "display": "LLETZ/LEEP" - }, { - "code": "HIV.D.DE726", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de732.json b/input/vocabulary/valueset/valueset-hiv-d-de732.json deleted file mode 100644 index 991a8e63d9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de732.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de732", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de732", - "name": "InvasivecervicalcancertreatmentmethodCodes", - "title": "Invasive cervical cancer treatment method Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Invasive cervical cancer treatment method element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE732", - "display": "Conization" - }, { - "code": "HIV.D.DE733", - "display": "Trachelectomy" - }, { - "code": "HIV.D.DE734", - "display": "Hysterectomy" - }, { - "code": "HIV.D.DE735", - "display": "Management of invasive cervical cancer" - }, { - "code": "HIV.D.DE736", - "display": "Radiotherapy" - }, { - "code": "HIV.D.DE737", - "display": "Chemotherapy" - }, { - "code": "HIV.D.DE738", - "display": "Chemoradiation" - }, { - "code": "HIV.D.DE739", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de765.json b/input/vocabulary/valueset/valueset-hiv-d-de765.json deleted file mode 100644 index 610c69b026..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de765.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de765", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de765", - "name": "DSDARTmodelsCodes", - "title": "DSD ART model(s) Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the DSD ART model(s) element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE765", - "display": "Fast track ART refill" - }, { - "code": "HIV.D.DE766", - "display": "Facility adherence club" - }, { - "code": "HIV.D.DE767", - "display": "Community ART distribution point" - }, { - "code": "HIV.D.DE768", - "display": "CHW/peer educator community ART group" - }, { - "code": "HIV.D.DE769", - "display": "Patient/client community ART group" - }, { - "code": "HIV.D.DE770", - "display": "Other DSD ART model" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de84.json b/input/vocabulary/valueset/valueset-hiv-d-de84.json deleted file mode 100644 index f150af9b60..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de84.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de84", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de84", - "name": "CurrentARTregimenfirstsecondorthirdlineCodes", - "title": "Current ART regimen (first-, second-, or third-line) Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Current ART regimen (first-, second-, or third-line) element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE84", - "display": "First-line ART regimen for adults and adolescents" - }, { - "code": "HIV.D.DE85", - "display": "First-line ART regimen for children" - }, { - "code": "HIV.D.DE86", - "display": "First-line ART regimen for neonates" - }, { - "code": "HIV.D.DE87", - "display": "Second-line ART regimen for adults and adolescents" - }, { - "code": "HIV.D.DE88", - "display": "Second-line ART regimen for children" - }, { - "code": "HIV.D.DE89", - "display": "Third-line ART regimen" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de894.json b/input/vocabulary/valueset/valueset-hiv-d-de894.json deleted file mode 100644 index b49c6050b9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de894.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de894", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de894", - "name": "StagingofliverdiseaseCodes", - "title": "Staging of liver disease Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Staging of liver disease element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE894", - "display": "F0-4, fibrosis staging" - }, { - "code": "HIV.D.DE895", - "display": "F4 or cirrhosis, presence of cirrhosis" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de898.json b/input/vocabulary/valueset/valueset-hiv-d-de898.json deleted file mode 100644 index 86f4fd8cb1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de898.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de898", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de898", - "name": "WHOfunctionalstatusCodes", - "title": "WHO functional status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the WHO functional status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE898", - "display": "Working, able to perform usual work inside and outside the home" - }, { - "code": "HIV.D.DE899", - "display": "Ambulatory, able to perform activity of daily living (ADL), not able to work" - }, { - "code": "HIV.D.DE900", - "display": "Bedridden not able to perform ADL" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de904.json b/input/vocabulary/valueset/valueset-hiv-d-de904.json deleted file mode 100644 index dcbdb7d3b2..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de904.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de904", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de904", - "name": "MedicationdrugCodes", - "title": "Medication/drug Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Medication/drug element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE904", - "display": "Rifampicin" - }, { - "code": "HIV.D.DE905", - "display": "Halofantrine" - }, { - "code": "HIV.D.DE906", - "display": "Lovastatin" - }, { - "code": "HIV.D.DE907", - "display": "Simvastatin" - }, { - "code": "HIV.D.DE908", - "display": "Hormonal contraception" - }, { - "code": "HIV.D.DE909", - "display": "Metformin" - }, { - "code": "HIV.D.DE910", - "display": "Astemizole" - }, { - "code": "HIV.D.DE911", - "display": "Terfenadine" - }, { - "code": "HIV.D.DE912", - "display": "TDF" - }, { - "code": "HIV.D.DE913", - "display": "Simeprevir" - }, { - "code": "HIV.D.DE914", - "display": "Ombitasvir + paritaprevir/ritonavir + dasabuvir" - }, { - "code": "HIV.D.DE915", - "display": "Methadone" - }, { - "code": "HIV.D.DE916", - "display": "Buprenorphine" - }, { - "code": "HIV.D.DE917", - "display": "Dofetilide" - }, { - "code": "HIV.D.DE918", - "display": "Carbamazepine" - }, { - "code": "HIV.D.DE919", - "display": "Phenobarbital" - }, { - "code": "HIV.D.DE920", - "display": "Phenytoin" - }, { - "code": "HIV.D.DE921", - "display": "Polyvalent cation products containing Mg, Al, Fe, Ca and Zn" - }, { - "code": "HIV.D.DE922", - "display": "Amodiaquine" - }, { - "code": "HIV.D.DE923", - "display": "Cisapride" - }, { - "code": "HIV.D.DE924", - "display": "Ergotamine" - }, { - "code": "HIV.D.DE925", - "display": "Dihydroergotamine" - }, { - "code": "HIV.D.DE926", - "display": "Midazolam" - }, { - "code": "HIV.D.DE927", - "display": "Triazolam" - }, { - "code": "HIV.D.DE928", - "display": "Estrogen-based hormonal contraception" - }, { - "code": "HIV.D.DE929", - "display": "Ribavirin" - }, { - "code": "HIV.D.DE930", - "display": "Peginterferon alfa-2a" - }, { - "code": "HIV.D.DE931", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de91.json b/input/vocabulary/valueset/valueset-hiv-d-de91.json deleted file mode 100644 index ef7f95dca8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de91.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de91", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de91", - "name": "ARTregimenCodes", - "title": "ART regimen Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the ART regimen element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE91", - "display": "ABC + 3TC + ATV/r" - }, { - "code": "HIV.D.DE92", - "display": "ABC + 3TC + DTG" - }, { - "code": "HIV.D.DE93", - "display": "ABC + 3TC + EFV" - }, { - "code": "HIV.D.DE94", - "display": "ABC + 3TC + LPV/r" - }, { - "code": "HIV.D.DE95", - "display": "ABC + 3TC + NVP" - }, { - "code": "HIV.D.DE96", - "display": "ABC + 3TC + RAL" - }, { - "code": "HIV.D.DE97", - "display": "AZT + 3TC + ATV/r" - }, { - "code": "HIV.D.DE98", - "display": "AZT + 3TC + DRV/r" - }, { - "code": "HIV.D.DE99", - "display": "AZT + 3TC + DTG" - }, { - "code": "HIV.D.DE100", - "display": "AZT + 3TC + EFV" - }, { - "code": "HIV.D.DE101", - "display": "AZT + 3TC + EFV 600 mg" - }, { - "code": "HIV.D.DE102", - "display": "AZT + 3TC + LPV/r" - }, { - "code": "HIV.D.DE103", - "display": "AZT + 3TC + NVP" - }, { - "code": "HIV.D.DE104", - "display": "AZT + 3TC + RAL" - }, { - "code": "HIV.D.DE105", - "display": "TAF + 3TC + DTG" - }, { - "code": "HIV.D.DE106", - "display": "TAF + FTC + DTG" - }, { - "code": "HIV.D.DE107", - "display": "TDF + 3TC + ATV/r" - }, { - "code": "HIV.D.DE108", - "display": "TDF + 3TC + DRV/r" - }, { - "code": "HIV.D.DE109", - "display": "TDF + 3TC + DTG" - }, { - "code": "HIV.D.DE110", - "display": "TDF + 3TC + EFV" - }, { - "code": "HIV.D.DE111", - "display": "TDF + 3TC + EFV 400 mg" - }, { - "code": "HIV.D.DE112", - "display": "TDF + 3TC + EFV 600 mg" - }, { - "code": "HIV.D.DE113", - "display": "TDF + 3TC + LPV/r" - }, { - "code": "HIV.D.DE114", - "display": "TDF + 3TC + NVP" - }, { - "code": "HIV.D.DE115", - "display": "TDF + 3TC + PI/r" - }, { - "code": "HIV.D.DE116", - "display": "TDF + 3TC + RAL" - }, { - "code": "HIV.D.DE117", - "display": "TDF + FTC + ATV/r" - }, { - "code": "HIV.D.DE118", - "display": "TDF + FTC + DRV/r" - }, { - "code": "HIV.D.DE119", - "display": "TDF + FTC + DTG" - }, { - "code": "HIV.D.DE120", - "display": "TDF + FTC + EFV" - }, { - "code": "HIV.D.DE121", - "display": "TDF + FTC + EFV 600 mg" - }, { - "code": "HIV.D.DE122", - "display": "TDF + FTC + LPV/r" - }, { - "code": "HIV.D.DE123", - "display": "TDF + FTC + NVP" - }, { - "code": "HIV.D.DE124", - "display": "TDF + FTC + PI/r" - }, { - "code": "HIV.D.DE125", - "display": "TDF + FTC + RAL" - }, { - "code": "HIV.D.DE126", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de940.json b/input/vocabulary/valueset/valueset-hiv-d-de940.json deleted file mode 100644 index 02bf6df608..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de940.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de940", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de940", - "name": "TBdiagnosisresultCodes", - "title": "TB diagnosis result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB diagnosis result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE940", - "display": "Diagnosed TB" - }, { - "code": "HIV.D.DE941", - "display": "TB excluded" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de943.json b/input/vocabulary/valueset/valueset-hiv-d-de943.json deleted file mode 100644 index afec852b80..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de943.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de943", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de943", - "name": "MethodofTBdiagnosisCodes", - "title": "Method of TB diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Method of TB diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE943", - "display": "Bacteriologically confirmed" - }, { - "code": "HIV.D.DE944", - "display": "Clinically diagnosed" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de948.json b/input/vocabulary/valueset/valueset-hiv-d-de948.json deleted file mode 100644 index 807f5c9a10..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de948.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de948", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de948", - "name": "TBtreatmenthistoryCodes", - "title": "TB treatment history Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB treatment history element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE948", - "display": "New" - }, { - "code": "HIV.D.DE949", - "display": "Recurrent" - }, { - "code": "HIV.D.DE950", - "display": "Re-registered" - }, { - "code": "HIV.D.DE951", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de957.json b/input/vocabulary/valueset/valueset-hiv-d-de957.json deleted file mode 100644 index ad562dfe3a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de957.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de957", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de957", - "name": "TBscreeningalgorithmCodes", - "title": "TB screening algorithm Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB screening algorithm element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE957", - "display": "Screening with cough" - }, { - "code": "HIV.D.DE958", - "display": "Screening with any TB symptom" - }, { - "code": "HIV.D.DE959", - "display": "W4SS single screening algorithm" - }, { - "code": "HIV.D.DE960", - "display": "CRP single screening algorithm" - }, { - "code": "HIV.D.DE961", - "display": "CXR single screening algorithm" - }, { - "code": "HIV.D.DE962", - "display": "Parallel screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE963", - "display": "Sequential positive screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE964", - "display": "Sequential negative screening algorithm with W4SS and CRP" - }, { - "code": "HIV.D.DE965", - "display": "Parallel screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE966", - "display": "Sequential positive screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE967", - "display": "Sequential negative screening algorithm with W4SS and CXR" - }, { - "code": "HIV.D.DE968", - "display": "Screening with mWRD" - }, { - "code": "HIV.D.DE969", - "display": "Clinical assessment" - }, { - "code": "HIV.D.DE970", - "display": "Other TB screening algorithm" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de974.json b/input/vocabulary/valueset/valueset-hiv-d-de974.json deleted file mode 100644 index 41de7ecbf8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de974.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de974", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de974", - "name": "SymptomsofTBCodes", - "title": "Symptoms of TB Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Symptoms of TB element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE974", - "display": "Current cough" - }, { - "code": "HIV.D.DE975", - "display": "Prolonged cough (>=2w)" - }, { - "code": "HIV.D.DE976", - "display": "Fever of 39 °C or greater" - }, { - "code": "HIV.D.DE977", - "display": "Weight loss (reported)" - }, { - "code": "HIV.D.DE978", - "display": "Night sweats" - }, { - "code": "HIV.D.DE979", - "display": "Poor weight gain" - }, { - "code": "HIV.D.DE980", - "display": "Reduced playfulness" - }, { - "code": "HIV.D.DE981", - "display": "Chest pain" - }, { - "code": "HIV.D.DE982", - "display": "Haemoptysis" - }, { - "code": "HIV.D.DE983", - "display": "Lethargy" - }, { - "code": "HIV.D.DE984", - "display": "None" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de987.json b/input/vocabulary/valueset/valueset-hiv-d-de987.json deleted file mode 100644 index d207281b21..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de987.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de987", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de987", - "name": "TBscreeningresultCodes", - "title": "TB screening result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB screening result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE987", - "display": "Screen positive for TB" - }, { - "code": "HIV.D.DE988", - "display": "Screen negative for TB" - }, { - "code": "HIV.D.DE989", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-d-de993.json b/input/vocabulary/valueset/valueset-hiv-d-de993.json deleted file mode 100644 index 837e0b4cc7..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-d-de993.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-d-de993", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de993", - "name": "TBdiagnostictestcategoryCodes", - "title": "TB diagnostic test category Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the TB diagnostic test category element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.D.DE993", - "display": "LF-LAM" - }, { - "code": "HIV.D.DE994", - "display": "mWRD test for TB" - }, { - "code": "HIV.D.DE995", - "display": "Microscopy - Sputum acid-fast bacilli (AFB)" - }, { - "code": "HIV.D.DE996", - "display": "TB Culture" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de105.json b/input/vocabulary/valueset/valueset-hiv-e-de105.json deleted file mode 100644 index b464a7ac96..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de105.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de105", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de105", - "name": "MaternalHIVtestresultCodes", - "title": "Maternal HIV test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Maternal HIV test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE105", - "display": "HIV-positive" - }, { - "code": "HIV.E.DE106", - "display": "HIV-negative" - }, { - "code": "HIV.E.DE107", - "display": "HIV-inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de109.json b/input/vocabulary/valueset/valueset-hiv-e-de109.json deleted file mode 100644 index 3cced945cf..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de109.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de109", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de109", - "name": "InfantorchildexposuretoHIVCodes", - "title": "Infant or child exposure to HIV Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Infant or child exposure to HIV element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE109", - "display": "Not exposed" - }, { - "code": "HIV.E.DE110", - "display": "HIV-exposed" - }, { - "code": "HIV.E.DE111", - "display": "Unknown HIV exposure" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de128.json b/input/vocabulary/valueset/valueset-hiv-e-de128.json deleted file mode 100644 index d64bd11e61..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de128.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de128", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de128", - "name": "InfantfeedingpracticeCodes", - "title": "Infant feeding practice Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Infant feeding practice element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE128", - "display": "Exclusively breastfeeding" - }, { - "code": "HIV.E.DE129", - "display": "Replacement feeding" - }, { - "code": "HIV.E.DE130", - "display": "Mixed feeding" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de137.json b/input/vocabulary/valueset/valueset-hiv-e-de137.json deleted file mode 100644 index 2bde925091..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de137.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de137", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de137", - "name": "TypeofironsupplementdosageprovidedCodes", - "title": "Type of iron supplement dosage provided Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of iron supplement dosage provided element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE137", - "display": "Daily" - }, { - "code": "HIV.E.DE138", - "display": "Weekly" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de142.json b/input/vocabulary/valueset/valueset-hiv-e-de142.json deleted file mode 100644 index 305a42b67b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de142.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de142", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de142", - "name": "MaternalHIVstatusCodes", - "title": "Maternal HIV status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Maternal HIV status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE142", - "display": "HIV-positive" - }, { - "code": "HIV.E.DE143", - "display": "HIV-negative" - }, { - "code": "HIV.E.DE144", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de146.json b/input/vocabulary/valueset/valueset-hiv-e-de146.json deleted file mode 100644 index b8717d9271..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de146.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de146", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de146", - "name": "MaternalHIVstatusatfirstANCvisitCodes", - "title": "Maternal HIV status at first ANC visit Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Maternal HIV status at first ANC visit element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE146", - "display": "HIV-positive" - }, { - "code": "HIV.E.DE147", - "display": "HIV-negative" - }, { - "code": "HIV.E.DE148", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de150.json b/input/vocabulary/valueset/valueset-hiv-e-de150.json deleted file mode 100644 index a8e640a7af..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de150.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de150", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de150", - "name": "MaternalsyphilistestresultCodes", - "title": "Maternal syphilis test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Maternal syphilis test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE150", - "display": "Positive" - }, { - "code": "HIV.E.DE151", - "display": "Negative" - }, { - "code": "HIV.E.DE152", - "display": "Inconclusive" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de168.json b/input/vocabulary/valueset/valueset-hiv-e-de168.json deleted file mode 100644 index e3e1a92145..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de168.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de168", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de168", - "name": "InfantARVprophylaxisstartdateCodes", - "title": "Infant ARV prophylaxis start date Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Infant ARV prophylaxis start date element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE168", - "display": "HIV test type" - }, { - "code": "HIV.E.DE169", - "display": "Rapid diagnostic test for HIV" - }, { - "code": "HIV.E.DE170", - "display": "Enzyme immunoassay for HIV" - }, { - "code": "HIV.E.DE171", - "display": "Nucleic acid test for HIV" - }, { - "code": "HIV.E.DE172", - "display": "Dual HIV/syphilis rapid diagnostic test" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de174.json b/input/vocabulary/valueset/valueset-hiv-e-de174.json deleted file mode 100644 index b0efe98d6a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de174.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de174", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de174", - "name": "MaternalandchildhealthservicevisitCodes", - "title": "Maternal and child health service visit Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Maternal and child health service visit element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE174", - "display": "12-month visit" - }, { - "code": "HIV.E.DE175", - "display": "24-month visit" - }, { - "code": "HIV.E.DE176", - "display": "First visit after the end of breastfeeding" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de18.json b/input/vocabulary/valueset/valueset-hiv-e-de18.json deleted file mode 100644 index 2ccb8447d8..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de18.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de18", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de18", - "name": "PastpregnancycomplicationsCodes", - "title": "Past pregnancy complications Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Past pregnancy complications element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE18", - "display": "No past pregnancy complications" - }, { - "code": "HIV.E.DE19", - "display": "Does not know of any past pregnancy complications" - }, { - "code": "HIV.E.DE20", - "display": "Pre-eclampsia" - }, { - "code": "HIV.E.DE21", - "display": "Eclampsia" - }, { - "code": "HIV.E.DE22", - "display": "Alcohol use" - }, { - "code": "HIV.E.DE23", - "display": "Baby died within 24 hours of birth" - }, { - "code": "HIV.E.DE24", - "display": "Prolonged labour" - }, { - "code": "HIV.E.DE25", - "display": "Convulsions" - }, { - "code": "HIV.E.DE26", - "display": "Forceps" - }, { - "code": "HIV.E.DE27", - "display": "Gestational diabetes mellitus" - }, { - "code": "HIV.E.DE28", - "display": "Heavy bleeding (during or after delivery)" - }, { - "code": "HIV.E.DE29", - "display": "Macrosomia" - }, { - "code": "HIV.E.DE30", - "display": "Perineal tear (3rd or 4th degree)" - }, { - "code": "HIV.E.DE31", - "display": "Substance use" - }, { - "code": "HIV.E.DE32", - "display": "Tobacco use" - }, { - "code": "HIV.E.DE33", - "display": "Vacuum delivery" - }, { - "code": "HIV.E.DE34", - "display": "Other past pregnancy problems" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de187.json b/input/vocabulary/valueset/valueset-hiv-e-de187.json deleted file mode 100644 index f72947b115..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de187.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de187", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de187", - "name": "EIDtestnumber1testresultCodes", - "title": "EID test number 1 test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the EID test number 1 test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE187", - "display": "Positive" - }, { - "code": "HIV.E.DE188", - "display": "Negative" - }, { - "code": "HIV.E.DE189", - "display": "Indeterminate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de191.json b/input/vocabulary/valueset/valueset-hiv-e-de191.json deleted file mode 100644 index 0de697c9e0..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de191.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de191", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de191", - "name": "EIDtestnumber2testresultCodes", - "title": "EID test number 2 test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the EID test number 2 test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE191", - "display": "Positive" - }, { - "code": "HIV.E.DE192", - "display": "Negative" - }, { - "code": "HIV.E.DE193", - "display": "Indeterminate" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de217.json b/input/vocabulary/valueset/valueset-hiv-e-de217.json deleted file mode 100644 index 0ba4bbc78a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de217.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de217", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de217", - "name": "Testresultofsyphilisassay1Codes", - "title": "Test result of syphilis assay 1 Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of syphilis assay 1 element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE217", - "display": "Reactive" - }, { - "code": "HIV.E.DE218", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE219", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de221.json b/input/vocabulary/valueset/valueset-hiv-e-de221.json deleted file mode 100644 index 45eb3be5d9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de221.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de221", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de221", - "name": "Testresultofsyphilisassay1repeatedCodes", - "title": "Test result of syphilis assay 1 repeated Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Test result of syphilis assay 1 repeated element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE221", - "display": "Reactive" - }, { - "code": "HIV.E.DE222", - "display": "Non-reactive" - }, { - "code": "HIV.E.DE223", - "display": "Invalid" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de226.json b/input/vocabulary/valueset/valueset-hiv-e-de226.json deleted file mode 100644 index 2e2e7971ff..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de226.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de226", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de226", - "name": "InfantHIVstatusCodes", - "title": "Infant HIV status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Infant HIV status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE226", - "display": "HIV-positive" - }, { - "code": "HIV.E.DE227", - "display": "HIV-negative" - }, { - "code": "HIV.E.DE228", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de231.json b/input/vocabulary/valueset/valueset-hiv-e-de231.json deleted file mode 100644 index 4dc02ddeef..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de231.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de231", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de231", - "name": "FinaldiagnosisofHIVexposedinfantCodes", - "title": "Final diagnosis of HIV-exposed infant Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Final diagnosis of HIV-exposed infant element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE231", - "display": "HIV-positive" - }, { - "code": "HIV.E.DE232", - "display": "HIV-negative and no longer breastfeeding" - }, { - "code": "HIV.E.DE233", - "display": "HIV status unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de235.json b/input/vocabulary/valueset/valueset-hiv-e-de235.json deleted file mode 100644 index 68ef369038..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de235.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de235", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de235", - "name": "HIVexposedinfantreasonforunknownfinalstatusCodes", - "title": "HIV-exposed infant reason for unknown final status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV-exposed infant reason for unknown final status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE235", - "display": "Lost to follow-up" - }, { - "code": "HIV.E.DE236", - "display": "Transferred out" - }, { - "code": "HIV.E.DE237", - "display": "Death (documented)" - }, { - "code": "HIV.E.DE238", - "display": "Refused (stopped) treatment" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de247.json b/input/vocabulary/valueset/valueset-hiv-e-de247.json deleted file mode 100644 index 4679b05843..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de247.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de247", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de247", - "name": "BloodgroupandRhfactorCodes", - "title": "Blood group and Rh factor Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Blood group and Rh factor element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE247", - "display": "A+" - }, { - "code": "HIV.E.DE248", - "display": "A-" - }, { - "code": "HIV.E.DE249", - "display": "B+" - }, { - "code": "HIV.E.DE250", - "display": "B-" - }, { - "code": "HIV.E.DE251", - "display": "O+" - }, { - "code": "HIV.E.DE252", - "display": "O-" - }, { - "code": "HIV.E.DE253", - "display": "AB+" - }, { - "code": "HIV.E.DE254", - "display": "AB-" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de256.json b/input/vocabulary/valueset/valueset-hiv-e-de256.json deleted file mode 100644 index 2b68ab3446..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de256.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de256", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de256", - "name": "AsymptomaticbacteriuriaASBtestresultCodes", - "title": "Asymptomatic bacteriuria (ASB) test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Asymptomatic bacteriuria (ASB) test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE256", - "display": "Positive" - }, { - "code": "HIV.E.DE257", - "display": "Negative" - }, { - "code": "HIV.E.DE258", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de260.json b/input/vocabulary/valueset/valueset-hiv-e-de260.json deleted file mode 100644 index 5703cba35c..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de260.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de260", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de260", - "name": "UrineproteintestresultCodes", - "title": "Urine protein test result Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Urine protein test result element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE260", - "display": "0" - }, { - "code": "HIV.E.DE261", - "display": "+" - }, { - "code": "HIV.E.DE262", - "display": "++" - }, { - "code": "HIV.E.DE263", - "display": "+++" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de265.json b/input/vocabulary/valueset/valueset-hiv-e-de265.json deleted file mode 100644 index c2d551e837..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de265.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de265", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de265", - "name": "TypeofhypertensivedisorderCodes", - "title": "Type of hypertensive disorder Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Type of hypertensive disorder element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE265", - "display": "Chronic hypertension" - }, { - "code": "HIV.E.DE266", - "display": "Essential" - }, { - "code": "HIV.E.DE267", - "display": "Secondary" - }, { - "code": "HIV.E.DE268", - "display": "White-coat hypertension" - }, { - "code": "HIV.E.DE269", - "display": "Masked hypertension" - }, { - "code": "HIV.E.DE270", - "display": "Gestational hypertension" - }, { - "code": "HIV.E.DE271", - "display": "Transient gestational hypertension" - }, { - "code": "HIV.E.DE272", - "display": "Pre-eclampsia" - }, { - "code": "HIV.E.DE273", - "display": "Superimposed on chronic hypertension" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de42.json b/input/vocabulary/valueset/valueset-hiv-e-de42.json deleted file mode 100644 index 84f9222d39..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de42.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de42", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de42", - "name": "TimingofARTinitiationCodes", - "title": "Timing of ART initiation Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Timing of ART initiation element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE42", - "display": "Already on ART at first antenatal care visit" - }, { - "code": "HIV.E.DE43", - "display": "Newly on ART during pregnancy" - }, { - "code": "HIV.E.DE44", - "display": "Newly on ART during labour and delivery" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de48.json b/input/vocabulary/valueset/valueset-hiv-e-de48.json deleted file mode 100644 index f3ca214710..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de48.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de48", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de48", - "name": "PregnancyoutcomeCodes", - "title": "Pregnancy outcome Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Pregnancy outcome element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE48", - "display": "Live birth" - }, { - "code": "HIV.E.DE49", - "display": "Early fetal loss/miscarriage" - }, { - "code": "HIV.E.DE50", - "display": "Induced abortion" - }, { - "code": "HIV.E.DE51", - "display": "Stillbirth" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de53.json b/input/vocabulary/valueset/valueset-hiv-e-de53.json deleted file mode 100644 index e2c379f30b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de53.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de53", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de53", - "name": "DeliverymodeCodes", - "title": "Delivery mode Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Delivery mode element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE53", - "display": "Spontaneous vaginal delivery" - }, { - "code": "HIV.E.DE54", - "display": "Assisted vaginal delivery" - }, { - "code": "HIV.E.DE55", - "display": "Caesarian section (C/S, operative delivery)" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de63.json b/input/vocabulary/valueset/valueset-hiv-e-de63.json deleted file mode 100644 index 33558a9068..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de63.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de63", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de63", - "name": "PretermbirthstatusCodes", - "title": "Preterm birth status Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Preterm birth status element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE63", - "display": "Not preterm" - }, { - "code": "HIV.E.DE64", - "display": "Preterm (<37 weeks gestation)" - }, { - "code": "HIV.E.DE65", - "display": "Very preterm (<32 weeks gestation)" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de68.json b/input/vocabulary/valueset/valueset-hiv-e-de68.json deleted file mode 100644 index 0d792572f4..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de68.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de68", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de68", - "name": "PlaceofdeliveryCodes", - "title": "Place of delivery Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Place of delivery element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE68", - "display": "Health facility" - }, { - "code": "HIV.E.DE69", - "display": "Home" - }, { - "code": "HIV.E.DE70", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de7.json b/input/vocabulary/valueset/valueset-hiv-e-de7.json deleted file mode 100644 index 06269a8f08..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de7.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de7", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de7", - "name": "SourceofgestationalageCodes", - "title": "Source of gestational age Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Source of gestational age element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE7", - "display": "Last menstrual period (LMP)" - }, { - "code": "HIV.E.DE8", - "display": "Ultrasound" - }, { - "code": "HIV.E.DE9", - "display": "Symphysis fundal height (SFH) or abdominal palpation" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-e-de92.json b/input/vocabulary/valueset/valueset-hiv-e-de92.json deleted file mode 100644 index 5ec5b2b53b..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-e-de92.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-e-de92", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de92", - "name": "GenderofinfantCodes", - "title": "Gender of infant Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Gender of infant element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.E.DE92", - "display": "Female" - }, { - "code": "HIV.E.DE93", - "display": "Male" - }, { - "code": "HIV.E.DE94", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de14.json b/input/vocabulary/valueset/valueset-hiv-g-de14.json deleted file mode 100644 index aa29699329..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de14.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de14", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de14", - "name": "HIVviralloadspecimentypeCodes", - "title": "HIV viral load specimen type Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV viral load specimen type element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE14", - "display": "Liquid plasma specimen for viral load testing" - }, { - "code": "HIV.G.DE15", - "display": "Dried blood spot specimen" - }, { - "code": "HIV.G.DE16", - "display": "Dried plasma spot from a plasma separation card" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de23.json b/input/vocabulary/valueset/valueset-hiv-g-de23.json deleted file mode 100644 index eb4806c066..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de23.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de23", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de23", - "name": "ReasonHepatitisBtestnotconductedCodes", - "title": "Reason Hepatitis B test not conducted Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason Hepatitis B test not conducted element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE23", - "display": "Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE24", - "display": "Stock-out or expired" - }, { - "code": "HIV.G.DE25", - "display": "Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE26", - "display": "Client declined / refused test" - }, { - "code": "HIV.G.DE27", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de30.json b/input/vocabulary/valueset/valueset-hiv-g-de30.json deleted file mode 100644 index 7fbac65ad1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de30.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de30", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de30", - "name": "HepatitisBdiagnosisCodes", - "title": "Hepatitis B diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Hepatitis B diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE30", - "display": "Hepatitis B positive" - }, { - "code": "HIV.G.DE31", - "display": "Hepatitis B negative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de36.json b/input/vocabulary/valueset/valueset-hiv-g-de36.json deleted file mode 100644 index b97baf9c59..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de36.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de36", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de36", - "name": "ReasonHepatitisCtestnotdoneCodes", - "title": "Reason Hepatitis C test not done Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason Hepatitis C test not done element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE36", - "display": "Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE37", - "display": "Stock-out or expired" - }, { - "code": "HIV.G.DE38", - "display": "Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE39", - "display": "Client declined / refused test" - }, { - "code": "HIV.G.DE40", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de52.json b/input/vocabulary/valueset/valueset-hiv-g-de52.json deleted file mode 100644 index d1b527279a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de52.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de52", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de52", - "name": "HepatitisCdiagnosisCodes", - "title": "Hepatitis C diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Hepatitis C diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE52", - "display": "Hepatitis C positive" - }, { - "code": "HIV.G.DE53", - "display": "Hepatitis C negative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de63.json b/input/vocabulary/valueset/valueset-hiv-g-de63.json deleted file mode 100644 index 29e1adefdc..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de63.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de63", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de63", - "name": "ReasonsyphilistestnotdoneCodes", - "title": "Reason syphilis test not done Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason syphilis test not done element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE63", - "display": "Test delayed to next contact or referred" - }, { - "code": "HIV.G.DE64", - "display": "Stock-out or expired" - }, { - "code": "HIV.G.DE65", - "display": "Machine or technician not available or machine not functioning" - }, { - "code": "HIV.G.DE66", - "display": "Client declined / refused test" - }, { - "code": "HIV.G.DE67", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-g-de75.json b/input/vocabulary/valueset/valueset-hiv-g-de75.json deleted file mode 100644 index 070f1173ed..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-g-de75.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-g-de75", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de75", - "name": "SyphilisdiagnosisCodes", - "title": "Syphilis diagnosis Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Syphilis diagnosis element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.G.DE75", - "display": "Syphilis positive" - }, { - "code": "HIV.G.DE76", - "display": "Syphilis negative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de14.json b/input/vocabulary/valueset/valueset-hiv-h-de14.json deleted file mode 100644 index 4be292a4f5..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de14.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de14", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de14", - "name": "ContactmethodCodes", - "title": "Contact method Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Contact method element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE14", - "display": "Home visit" - }, { - "code": "HIV.H.DE15", - "display": "Text message" - }, { - "code": "HIV.H.DE16", - "display": "Phone" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de18.json b/input/vocabulary/valueset/valueset-hiv-h-de18.json deleted file mode 100644 index 91ee3ee3c1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de18.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de18", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de18", - "name": "SourceofinformationCodes", - "title": "Source of information Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Source of information element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE18", - "display": "Client" - }, { - "code": "HIV.H.DE19", - "display": "Informed by treatment provider" - }, { - "code": "HIV.H.DE20", - "display": "Informed by family or partner" - }, { - "code": "HIV.H.DE21", - "display": "Other source of information" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de2.json b/input/vocabulary/valueset/valueset-hiv-h-de2.json deleted file mode 100644 index 6d6441b66a..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de2", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de2", - "name": "ReasonforfollowupCodes", - "title": "Reason for follow-up Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for follow-up element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE2", - "display": "Missed care visit" - }, { - "code": "HIV.H.DE3", - "display": "Missed medication pickup" - }, { - "code": "HIV.H.DE4", - "display": "Did not initiate ART" - }, { - "code": "HIV.H.DE5", - "display": "Incomplete visit" - }, { - "code": "HIV.H.DE6", - "display": "Inconclusive HIV status" - }, { - "code": "HIV.H.DE7", - "display": "Test results received" - }, { - "code": "HIV.H.DE8", - "display": "Other follow-up reason" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de24.json b/input/vocabulary/valueset/valueset-hiv-h-de24.json deleted file mode 100644 index 81af58fd34..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de24.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de24", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de24", - "name": "OutcomefromoutreachattemptCodes", - "title": "Outcome from outreach attempt Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Outcome from outreach attempt element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE24", - "display": "Returning to clinic" - }, { - "code": "HIV.H.DE25", - "display": "Self-transferred out" - }, { - "code": "HIV.H.DE26", - "display": "Hospitalized" - }, { - "code": "HIV.H.DE27", - "display": "Refused to return" - }, { - "code": "HIV.H.DE28", - "display": "Not located" - }, { - "code": "HIV.H.DE29", - "display": "Died (reported)" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de35.json b/input/vocabulary/valueset/valueset-hiv-h-de35.json deleted file mode 100644 index b4f67050a9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de35.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de35", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de35", - "name": "HIVstatusofpartnerorcontactCodes", - "title": "HIV status of partner or contact Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV status of partner or contact element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE35", - "display": "Already knew positive" - }, { - "code": "HIV.H.DE36", - "display": "Newly diagnosed" - }, { - "code": "HIV.H.DE37", - "display": "Negative" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-h-de42.json b/input/vocabulary/valueset/valueset-hiv-h-de42.json deleted file mode 100644 index f454be6f99..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-h-de42.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-h-de42", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de42", - "name": "HIVtreatmentoutcomeCodes", - "title": "HIV treatment outcome Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV treatment outcome element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.H.DE42", - "display": "Lost to follow-up" - }, { - "code": "HIV.H.DE43", - "display": "Transferred out" - }, { - "code": "HIV.H.DE44", - "display": "Death (documented)" - }, { - "code": "HIV.H.DE45", - "display": "Refused (stopped) treatment" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-i-de3.json b/input/vocabulary/valueset/valueset-hiv-i-de3.json deleted file mode 100644 index 7656cff7b5..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-i-de3.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-i-de3", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-i-de3", - "name": "ReasonforreferralCodes", - "title": "Reason for referral Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the Reason for referral element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.I.DE3", - "display": "Hospital" - }, { - "code": "HIV.I.DE4", - "display": "Referral for screening including diagnostics and lab testing" - }, { - "code": "HIV.I.DE5", - "display": "TB referral" - }, { - "code": "HIV.I.DE6", - "display": "Antenatal care referral" - }, { - "code": "HIV.I.DE7", - "display": "Referral for other general services" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-prv-de12.json b/input/vocabulary/valueset/valueset-hiv-prv-de12.json deleted file mode 100644 index 7061f451c1..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-prv-de12.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-prv-de12", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-prv-de12", - "name": "HIVstatusofcontactCodes", - "title": "HIV status of contact Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV status of contact element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.PRV.DE12", - "display": "HIV-positive" - }, { - "code": "HIV.PRV.DE13", - "display": "HIV-negative" - }, { - "code": "HIV.PRV.DE14", - "display": "Unknown" - } ] - } ] - } -} \ No newline at end of file diff --git a/input/vocabulary/valueset/valueset-hiv-prv-de3.json b/input/vocabulary/valueset/valueset-hiv-prv-de3.json deleted file mode 100644 index 17cebec1f9..0000000000 --- a/input/vocabulary/valueset/valueset-hiv-prv-de3.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "resourceType": "ValueSet", - "id": "hiv-prv-de3", - "url": "http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-prv-de3", - "name": "HIVpreventioninterventionCodes", - "title": "HIV prevention intervention Codes", - "status": "draft", - "experimental": false, - "description": "Codes representing possible values for the HIV prevention intervention element", - "immutable": true, - "compose": { - "include": [ { - "system": "http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts", - "concept": [ { - "code": "HIV.PRV.DE3", - "display": "PrEP service" - }, { - "code": "HIV.PRV.DE4", - "display": "OAMT" - }, { - "code": "HIV.PRV.DE5", - "display": "NSP" - }, { - "code": "HIV.PRV.DE6", - "display": "STI services" - }, { - "code": "HIV.PRV.DE7", - "display": "VMMC" - }, { - "code": "HIV.PRV.DE8", - "display": "Other" - } ] - } ] - } -} \ No newline at end of file diff --git a/sushi-config.yaml b/sushi-config.yaml index 62a9da0285..538c921314 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -1,24 +1,40 @@ -id: who.fhir.hiv -canonical: http://worldhealthorganization.github.io/smart-hiv +# ╭─────────────────────────Commonly Used ImplementationGuide Properties───────────────────────────╮ +# │ The properties below are used to create the ImplementationGuide resource. The most commonly │ +# │ used properties are included. For a list of all supported properties and their functions, │ +# │ see: https://fshschool.org/docs/sushi/configuration/. │ +# ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ +id: smart.who.int.hiv +canonical: http://smart.who.int/hiv name: HIV -title: SMART WHO HIV Implmementation Guide +title: WHO SMART Guidelines - HIV description: The implementation guide for the SMART WHO HIV guidelines, translated from the WHO HIV L2 artifacts and HIV DAK. status: draft # draft | active | retired | unknown +experimental: true version: 0.1.0 -fhirVersion: 4.3.0 # https://www.hl7.org/fhir/valueset-FHIR-version.html +fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2023+ releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use -# license: CC0-1.0 # https://www.hl7.org/fhir/valueset-spdx-license.html +license: CC-BY-SA-3.0 # https://www.hl7.org/fhir/valueset-spdx-license.html # jurisdiction: urn:iso:std:iso:3166#US "United States of America" # https://www.hl7.org/fhir/valueset-jurisdiction.html publisher: name: WHO url: http://who.int # email: test@example.org +# The dependencies property corresponds to IG.dependsOn. The key is the +# package id and the value is the version (or dev/current). For advanced +# use cases, the value can be an object with keys for id, uri, and version. +# -meta: - profile: - - SMARTImplementationGuide +dependencies: + hl7.terminology: 5.5.0 + hl7.fhir.uv.extensions.r4: 5.1.0 + hl7.fhir.uv.cql: 1.0.0 + hl7.fhir.uv.crmi: 1.0.0 + hl7.fhir.uv.sdc: 3.0.0 + hl7.fhir.uv.cpg: current + hl7.fhir.us.cqfmeasures: current + fhir.cqf.common: 4.0.1 pages: index.md: @@ -61,42 +77,64 @@ pages: title: Sequence Diagrams transactions.md: title: Transactions -# logical-models.md: -# title: Logical Models + # logical-models.md: + # title: Logical Models indicators-measures.md: title: Indicators and Measures -# profiles.xml: -# title: Content profiles + # profiles.xml: + # title: Content profiles codings.md: title: Codings deployment.md: title: Deployment security-privacy.md: title: Security and Privacy Considerations - testing.md: + testing.md: title: Testing - test-data.md: + test-data.md: title: Test Data - reference-implementations.md: + reference-implementations.md: title: Reference Implementations - downloads.md: + downloads.md: title: Downloads indices.md: title: Indices - artifacts.html: + artifacts.html: title: Artifact Index - maps.md: + maps.md: title: Mappings - +# +# +# The parameters property represents IG.definition.parameter. Rather +# than a list of code/value pairs (as in the ImplementationGuide +# resource), the code is the YAML key. If a parameter allows repeating +# values, the value in the YAML should be a sequence/array. +# For parameters defined by core FHIR see: +# http://build.fhir.org/codesystem-guide-parameter-code.html +# For parameters defined by the FHIR Tools IG see: +# http://build.fhir.org/ig/FHIR/fhir-tools-ig/branches/master/CodeSystem-ig-parameters.html +# +# parameters: +# excludettl: true +# validation: [allow-any-extensions, no-broken-links] +# +# ╭────────────────────────────────────────────menu.xml────────────────────────────────────────────╮ +# │ The menu property will be used to generate the input/menu.xml file. The menu is represented │ +# │ as a simple structure where the YAML key is the menu item name and the value is the URL. │ +# │ The IG publisher currently only supports one level deep on sub-menus. To provide a │ +# │ custom menu.xml file, do not include this property and include a `menu.xml` file in │ +# │ input/includes. To use a provided input/includes/menu.xml file, delete the "menu" │ +# │ property below. │ +# ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ menu: - Home: + Home: Summary: index.html Changes: changes.html Dependencies: dependencies.html References: references.html Adapting Guidelines for Country use: adapting.html - Business Requirements: + Business Requirements: Concepts: concepts.html Generic Personas: personas.html User Scenarios: scenarios.html @@ -123,7 +161,15 @@ menu: Indices: Artifact Index: artifacts.html Mappings: maps.html - + +meta: + profile: + - http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableimplementationguide + - http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishableimplementationguide + - http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computableguideline +# - http://smart.who.int/smart-base/ImplementationGuide-SGImplementationGuide + + # ╭───────────────────────────Less Common Implementation Guide Properties──────────────────────────╮ # │ Uncomment the properties below to configure additional properties on the ImplementationGuide │ # │ resource. These properties are less commonly needed than those above. │ @@ -253,5 +299,21 @@ menu: # if InstanceOf references a profile: # # setId: always # always | standalone-only -dependencies: - who.base: current + +parameters: + produce-jekyll-data: true + path-expansion-params: + - ../../input/_resources/exp-params.json + path-resource: + - input/actors + - input/maps + path-binary: + - input/cql + special-url: + - http://id.who.int/icd/release/11/mms + - http://hl7.org/fhir/ValueSet/immunization-status + - http://hl7.org/fhir/ValueSet/country + - http://smart.who.int/base-clinical/Library/WHOCommon + - http://smart.who.int/base-clinical/Library/WHOConcepts + - http://smart.who.int/base-clinical/Library/WHOElements + - http://smart.who.int/base-clinical/Library/WHOEncounterElements